Ciao,
se la tua esigenza è avere una cella con un elenco ottenuto tramite convalida allora opera in questo modo:
1. nel foglio ove hai la cella con la convalida inserisci queste istruzioni:
- Codice: Seleziona tutto
Private Sub Worksheet_Change(ByVal Target As Range)
Dato_Scelto = [D4]
Select Case Dato_Scelto
Case "Preventivi"
Call Macro_Preventivi
Case "Conferme d'ordini"
Call Macro_Conferme_Ordini
Case "Contratti"
Call Macro_Contratti
Case Else
MsgBox ("Selezionare un dato")
End Select
End Sub
2. in un modulo del VBAProject inserisci queste altre istruzioni:
- Codice: Seleziona tutto
Public Dato_Scelto As String
Sub Macro_Preventivi()
MsgBox "1. Dato selazionato: '" & Dato_Scelto & "'"
End Sub
Sub Macro_Conferme_Ordini()
MsgBox "2. Dato selazionato: '" & Dato_Scelto & "'"
End Sub
Sub Macro_Contratti()
MsgBox "3. Dato selazionato: '" & Dato_Scelto & "'"
End Sub
a questo punto selezionando, nella cella "D4", un valore riceverai il messaggio che ho inserito io.
Tu dovrai sostituire, nelle varie macro, i messaggi con le tue istruzioni.
Ciao da Ricky53