Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Salve, sto utilizzando questo codice per lanciare la macro "Sollecito_Pagamenti" quando cambio un dato nella cella $E$2. Utilizza l'evento Change del foglio interessato:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$D$2" Then
Call Sollecito_Pagamenti
End If
End Sub
Ora avrei bisogno di estendere il numero di celle che l'evento change deve controllare a 4 celle diverse, e precisamente: "$D$1" "$D$2" "$F$2" "$G$2"
Per quanti tentativi e ricerche in guida e NG abbia fatto, non son riuscito a risolvere il problema.
Qualcuno mi aiuta? Grazie
Fabrizio
Prova:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range
Set rng = Me.Range("D1:D2,F2,G2")
If Not Intersect(Target, rng) Is Nothing Then
If Target.Cells.Count = 1 Then
If Len(Target.Value) > 0 Then
MsgBox "Ciao"
End If
End If
End If
Set rng = Nothing
End Sub
che tiene conto anche del numero di celle selezionate e della possibilità che tu annulli il contenuto della cella *senza* laciare la macro. Qui la chiamata alla macro è sostituita da una MsgBox. Fai sapere, grazie.
--
La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare la soluzione in files importanti.
--
Mauro Gamberini - Microsoft© MVP(Excel)