Come abilitare o disabilitare il pulsante in base al valore della cella in Excel?
In questo articolo, parlerò di alcuni metodi per abilitare o disabilitare il pulsante in base al valore della cella nel foglio di lavoro di Excel.
Abilita o disabilita due pulsanti in base ai dati di due colonne con codice VBA
Abilita o disabilita un pulsante in base a due valori di cella con codice VBA
Abilita o disabilita due pulsanti in base ai dati di due colonne con codice VBA
Ad esempio, ho due pulsanti di comando in un foglio di lavoro, se la colonna A contiene dati, il pulsante1 è abilitato e il pulsante 2 è disabilitato; se la colonna C contiene dati, il pulsante 2 è abilitato e il pulsante 1 è disabilitato. Per risolvere questa attività, il seguente codice VBA potrebbe aiutarti.
1. Fare clic con il pulsante destro del mouse sul foglio che contiene i pulsanti, quindi scegliere Visualizza codice dal menu contestuale, vedi screenshot:
2. Nel Microsoft Visual Basic, Applications Edition finestra, copia e incolla il codice seguente 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
Note:: Nel codice sopra, PulsanteComando1 ed PulsanteComando2 sono i nomi dei pulsanti, AA ed C: C sono le due colonne che utilizzi per abilitare o disabilitare due pulsanti, modificale secondo le tue necessità.
3. Quindi salva e chiudi la finestra del codice, ora otterrai il seguente risultato di cui hai bisogno:
(1.) Se si digitano i dati nella colonna A, il pulsante 1 è abilitato e il pulsante 2 è disabilitato, vedere screenshot:
(2.) Se si digitano i dati nella colonna C, il pulsante 2 è abilitato e il pulsante 1 è disabilitato, vedere screenshot:
(3.) Sia la colonna A che la colonna C hanno dati, due pulsanti sono tutti abilitati, vedi screenshot:
(4.) Due pulsanti sono tutti disabilitati se non ci sono dati nella colonna A e nella colonna C, vedi screenshot:
Abilita o disabilita un pulsante in base a due valori di cella con codice VBA
Se si desidera abilitare o disabilitare un pulsante di comando in base a due valori di cella, ad esempio, quando il valore in A1 è maggiore del valore in B1, il pulsante è abilitato, altrimenti il pulsante è disabilitato. Anche il seguente codice VBA può farti un favore.
1. Fare clic con il pulsante destro del mouse sul foglio che contiene il pulsante, quindi scegliere Visualizza codice dal menu contestuale, in Microsoft Visual Basic, Applications Edition finestra, copia e incolla il codice seguente nel modulo vuoto, vedi screenshot:
Codice VBA: abilita o disabilita un pulsante in base a due valori di cella:
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
Note:: Nel codice sopra, A1 ed B1 sono i valori delle celle che utilizzi, TastoComman1 è il nome del pulsante, modificalo con il tuo.
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 è inferiore a B1, il pulsante è disabilitato, vedi screenshot:
I migliori strumenti per la produttività in ufficio
Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Fai clic qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro
- 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, piuttosto che in nuove finestre.
- Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!