Se la tua richiesta e' di avere una macro che chiama CambiaFoglioSe quando F16 di qualsiasi foglio viene modificato, allora usa questa macro:
- Codice: Seleziona tutto
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Target.Address <> "$F$16" Then Exit Sub
Application.EnableEvents = False
Call CambiaFoglioSe
Application.EnableEvents = True
End Sub
Non la metterai pero' nel "modulo vba del foglio", ma in ThisWorkbook:
-da excel vai all' editor macro con Alt-F11
-sulla sinistra c' e' un frame con l' elenco di tutti i fogli piu' la voce ThisWorkbook (se non c' e', Menu /Visualizza /Gestione progetti); doppioclick su ThisWorkbook e accertati che nell' intestazione della finestra compare la scritta ThisWorkbook(codice)
-inserisci il codice nel frame vuoto di dx
-togli eventuali macro aventi la stessa finalita' inserite nei "moduli vba di foglio"
-torna su excel e prova.
Se volessi escludere qualcuno dei fogli dall' esecuzione della macro, metterai in testa (dopo l' intestazione) qualcosa come
If Sh.Name="NomeFoglio" Then Exit Sub '<<<Ignora questo Foglio.
Ciao.