Larghezza combobox convalida dati



  • Larghezza combobox convalida dati
    di Il Toscanaccio (utente non iscritto) data: 17/09/2015 17:55:02

    Salve a tutti!
    In una colonna del foglio ho una combobox di convalida dati su elenco. Il problema è legato al fatto che la cella è stretta dato che l'orientamento del testo è verticale per cui vedo solo le prime 2 lettere dell'elenco a discesa del convalida dati.
    La domanda è: c'è il modo di allargare la combobox in modo da vedere l'intero campo (che è di 5 caratteri) all'interno dell'elenco a discesa senza necessariamente allargare la cella stessa, permettendogli di invadere fino a che è visibile, la cella addiacente?
    Grazie



  • di alfrimpa data: 17/09/2015 18:09:15

    Non credo.

    La Convalida Dati è legata alla cella per cui se allarghi/stringi la colonna la convalida avrà le stesse dimensioni.

    Alfredo





  • di cromagno data: 17/09/2015 18:27:49

    Ciao a tutti,
    si potrebbero scrivere un paio di righe di codice nell'evento SelectionChange che allargano la cella (colonna) del convalida dati e la ridimensionano alla fine della routine...



  • di Il Toscanaccio (utente non iscritto) data: 17/09/2015 20:23:12

    Scusa Cromagno:
    nel senso in cui al momento che consulti l'elenco a discesa la colonna s'allarga ed una volta scelto torna alle dimensioni originali?



  • di alfrimpa data: 17/09/2015 20:31:50

    No nel senso che quando il cursore è sulla colonna della convalida questa si allarga e si restringe quando si sposta il cursore.

    Tore ho interpretato giusto?

    Alfredo





  • di cromagno data: 17/09/2015 20:33:06

    esattamente...
    Ora non ho il pc e non mi azzardo a scrivere qualcosa senza prima averlo provato

    [EDIT]
    va bene anche se si seleziona la cella con il convalida dati. Una volta cambiata la selezione (quindi "not intersect" per capirci) la cella riprende le sue normali dimensioni.



  • di cromagno data: 17/09/2015 21:00:32

    Ci provo...
    al massimo verrà corretto
    Supponendo che la cella con il convalida dati sia la F3...
     
    Private sub Worksheets_SelectionChange (Byval target as range)
    If Not Intersect (target, range("F3")) Is Nothing then
    Target.Columnwidth = 20
    Else
    Range("F3").Columnwidth = 8
    End if
    End Sub