Personalizzare i caratteri di una combo box

Anonimo
2016-03-09T08:48:56+00:00

Buongiorno a tutti,

ho un paio di domande da porre su excel, la prima è che vorrei personalizzare i caratteri di una combo box. Nella combobox che ho creato ci sono due selezioni possibili:

"SI"

"NO"

Non riesco però a fare in modo che il "SI" compaia con il carattere in verde ed il "NO" in rosso.

C'è un qualche modo di personalizzare la selezione della combobox?

Il secondo problema è che quando seleziono nella combobox il valore "SI", la cella a destra della combo si dovrebbe colorare di verde mentre se seleziono "NO", si deve colorare in rosso.

Utilizzo Excel 2002 SP3 e SO Windows XP.

Ringrazio!

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2016-03-09T09:19:46+00:00

Ciao Kangarello,

Sostituisci il codice precedente con:

'=========>>

Option Explicit

'--------->>

Private Sub ComboBox1_Change()

    Dim rng As Range

    With Me.ComboBox1

        Set rng = .TopLeftCell.Offset(0, 1)

        Select Case .Value

        Case "SI"

            .ForeColor = vbRed

            rng.Interior.Color = vbRed

        Case "NO"

            .ForeColor = vbGreen

            rng.Interior.Color = vbGreen

        Case Else

            .ForeColor = &HFFFFFF

            rng.Interior.Color = xlNone

        End Select

    End With

End Sub

'<<=========

===

Regards,

Norman

La risposta è stata utile?

0 commenti Nessun commento

8 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2016-03-09T10:52:14+00:00

    Ciao,

    ho scaricato la macro ma non mi fa selezionare nessuno dei due valori (SI, NO)

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Eliminata

    Questa risposta è stata eliminata a causa di una violazione del codice di comportamento. La risposta è stata segnalata manualmente o identificata tramite il rilevamento automatizzato prima dell'esecuzione dell'azione. Per ulteriori informazioni, fai riferimento al codice di comportamento.


    I commenti sono stati disattivati. Ulteriori informazioni

  3. Anonimo
    2016-03-09T09:34:53+00:00

    Ciao Kangarello,

    Per sempre vedere il contenuto del controllo ComboBox, sostituisci

            Case Else

                .ForeColor = &HFFFFFF

    con:

            Case Else

                .ForeColor = vbBlack

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2016-03-09T09:11:04+00:00

    Ciao Kangarello,

    • Inserisci un controllo ComboBox activeX sul foglio 

    Fai clic dx sulla linguetta del foglio di interesse

    • Seleziona l'opzione Visualizza Codice dal **** menu contestuale risultante
    • Incolla il seguente codice:

    '=========>>

    Option Explicit

    '--------->>

    Private Sub ComboBox1_Change()

        Dim rng As Range

        With Me.ComboBox1

            Set rng = .TopLeftCell.Offset(0, 1)

            Select Case .Value

            Case "SI"

                .BackColor = vbRed

                rng.Interior.Color = vbRed

            Case "NO"

                .BackColor = vbGreen

                rng.Interior.Color = vbGreen

            Case Else

                .BackColor = vbBlack

                rng.Interior.Colorinex = xlNone

            End Select

        End With

    End Sub

    '<<========= 

    • Alt+Q per chiudere l'editor di VBA e tornare a Excel.
    • Salva il file con l'estensione xlsm.

    Potresti scaricare il mio file di prova Kangarello20160309.xlsm a: 

    https://www.dropbox.com/s/b0w4wrx94atpulc/Kangarello20160309.xlsm?dl=0

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento