Skip to main content

Come abilitare o disabilitare un pulsante in base al valore della cella in Excel?

Author: Xiaoyang Last Modified: 2025-05-29

In questo articolo, parlerò di alcuni metodi per abilitare o disabilitare un pulsante in base al valore della cella in un foglio di lavoro di Excel.

Abilita o disabilita due pulsanti in base ai dati di due colonne con il codice VBA

Abilita o disabilita un pulsante in base ai valori di due celle con il codice VBA


Abilita o disabilita due pulsanti in base ai dati di due colonne con il codice VBA

Ad esempio, ho due pulsanti di comando in un foglio di lavoro: se la colonna A contiene dati, il pulsante 1 è abilitato e il pulsante 2 è disabilitato; se la colonna C contiene dati, il pulsante 2 è abilitato e il pulsante 1 è disabilitato. Per risolvere questo compito, il seguente codice VBA potrebbe esserti utile.

1. Fai clic con il tasto destro sul foglio che contiene i pulsanti, quindi scegli Visualizza Codice dal menu contestuale, vedi screenshot:

a screenshot of opening the VBA code editor in Excel

2. Nella finestra Microsoft Visual Basic for Applications, copia e incolla il codice sottostante nel modulo vuoto:

Codice VBA: Abilita o disabilita due pulsanti in base a due colonne:

Private Sub Worksheet_Change(ByVal Target As Range)
    CommandButton1.Enabled = False
    CommandButton2.Enabled = False
    If Application.WorksheetFunction.CountA(Range("C:C")) > 0 Then
        CommandButton2.Enabled = True
    End If
    If Application.WorksheetFunction.CountA(Range("A:A")) > 0 Then
        CommandButton1.Enabled = True
    End If
End Sub

a screenshot showing how to use the VBA code to disable two buttons

Nota: Nel codice sopra, CommandButton1 e CommandButton2 sono i nomi dei pulsanti, A:A e C:C sono le due colonne che utilizzi per abilitare o disabilitare due pulsanti, cambiali secondo necessità.

3. Quindi salva e chiudi la finestra del codice, ora otterrai il seguente risultato come desideri:

(1.) Se si inseriscono dati nella colonna A, il pulsante 1 è abilitato e il pulsante 2 è disabilitato, vedi screenshot:

a screenshot showing one button can be used and one is disabled based on value in column A

(2.) Se si inseriscono dati nella colonna C, il pulsante 2 è abilitato e il pulsante 1 è disabilitato, vedi screenshot:

a screenshot showing one button can be used and one is disabled based on value in column C

(3.) Entrambe le colonne A e C contengono dati, entrambi i pulsanti sono abilitati, vedi screenshot:

a screenshot showing both buttons can be used when column A and C have data

(4.) Entrambi i pulsanti sono disabilitati se non ci sono dati nelle colonne A e C, vedi screenshot:

a screenshot showing both buttons are disabled when no data is in column A and C


Abilita o disabilita un pulsante in base ai valori di due celle con il codice VBA

Se desideri abilitare o disabilitare un pulsante di comando in base ai valori di due celle, ad esempio, quando il valore in A1 è maggiore del valore in B1, il pulsante è abilitato, altrimenti il pulsante è disabilitato. Il seguente codice VBA può aiutarti.

1. Fai clic con il tasto destro sul foglio che contiene il pulsante, quindi scegli Visualizza Codice dal menu contestuale, nella finestra Microsoft Visual Basic for Applications, copia e incolla il codice sottostante nel modulo vuoto, vedi screenshot:

Codice VBA: Abilita o disabilita un pulsante in base ai valori di due celle:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim TargetAdd As String
    Dim xTemp As Double
    On Error GoTo ExitSub
    TargetAdd = Target.Address
    CommandButton1.Enabled = False
    If (TargetAdd = Range("A1").Address) Or (TargetAdd = Range("B1").Address) Then
        If Range("A1") > Range("B1") Then
            CommandButton1.Enabled = True
        End If
    End If
ExitSub:
End Sub

a screenshot showing how to use the VBA code to enable or disable a button

Nota: Nel codice sopra, A1 e B1 sono i valori delle celle che utilizzi, CommanButton1 è il nome del pulsante, cambiali secondo necessità.

2. Quindi salva e chiudi la finestra del codice, ora, se il valore della cella in A1 è maggiore di B1, il pulsante è abilitato, altrimenti, se il valore della cella in A1 è minore di B1, il pulsante è disabilitato, vedi screenshot:

a screenshot showing the different status of a button based on cell value


I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l'analisi dei dati grazie a: Esecuzione Intelligente | Genera Codice | Crea Formule Personalizzate | Analizza Dati e Genera Grafici | Richiama Funzioni avanzate di Kutools
Funzionalità popolari: Trova, evidenzia o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda...
Super RICERCA.VERT: Ricerca VERT con criteri multipli | Ricerca VERT con valori multipli | Ricerca su più fogli | Corrispondenza approssimativa...
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa multi-selezione...
Gestione Colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Attiva/disattiva la visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro e Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email tramite elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...) ...
Top15 set di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule pratiche (Calcola l'età in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti di unione e divisione (Unione avanzata righe, Dividi celle, ...) | ... e molto altro

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...


Office Tab porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, invece che in nuove finestre.
  • Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!