devo eseguire la stessa macro per molti fogli escludendone alcuni;
la macro consiste in un semplice copia-incolla, di un determinato range, dal foglio 1 agli altri fogli;
la particolarità è che i dati vengono incollati quando un foglio è selezionato, mentre il range viene cancellato quando si passa ad un altro foglio.
ad esempio se seleziono foglio 1 i dati vengono incollati, se passo al foglio 2, nel foglio 1 i valori vengono cancellati, mentre nel foglio 2 vengono incollati.
tutto funziona se inserisco le macro in ciascun foglio;
se invece nei fogli inserisco una call che richiama una unica macro in un modulo ho dei problemi con l'evento Deactivate.
nei fogli ho inserito questo codice
- Codice: Seleziona tutto
Private Sub Worksheet_Deactivate()
RngIni = Sheets("Foglio1").Range("C" & Rows.Count).End(xlUp).Row
If RngIni = 2 Then Exit Sub
Sheets("Foglio1").Range("A4:BE" & RngIni).ClearContents
End Sub
dovendo usare la stessa macro per tutti i fogli, senza doverla inserire in ciascun foglio, richiamandola dal foglio al momento della sua selezione come devo procedere?
ho provato un ciclo ma non succede niente.
ciao, grazie