Ciao perozzi,
Intanto ricordiamo che excel lavora con la protezione applicata a tutto il foglio (Menu /Strumenti /Protezione/ Proteggi foglio) salvo che e’ possibile formattare le celle che si vuole come “sprotette” (Menu /Formato /Celle; tab Protezione, togli la spunta su Bloccata o Nascosta).
Detto cio’, la cosa piu’ semplice che posso suggerire e’ che ti fai il tuo file, con tutti i fogli che ti interessano e il contenuto che ti serve. Quando sei pronto a impostare le protezioni, vai sul foglio1 , POI avvii la registrazione di una nuova macro; poi con pazienza imposti le caratteristiche di protezione delle celle che ti interessano, mentre la macro e’ in registrazione; quando hai finito con la formattazione delle celle, esegui il comando Menu /Strumenti /Protezione/ Proteggi foglio (se vuoi puoi inserire una password) e poi fermi la macro.
Per avviare la registrazione della macro: Menu /Strumenti /Macro /Registra nuova macro, confermi con Ok; per fermare la registrazione: probabilmente, avviata la macro, ti e’ comparso un piccolo pulsante a forma di quadrato, che puoi “premere” per terminare la registrazione. Se non c’ e’: Menu /Strumenti /Macro /Interrompi registrazione
Completata la macro, apri il VBA editor (tramite Alt-F11); sulla finestra “Progetto” (il frame di sx) fai doppioclick su Modulo1; in questo modo visualizzaerai il codice della macro registrata. Vai in fondo, dopo End Sub, e inserisci questa macro:
- Codice: Seleziona tutto
Sub FormAll()
For I = 2 To ThisWorkbook.Worksheets.Count
Sheets(I).Select
Call Macro1 '<<<< Verificare nome macro
Next I
End Sub
NB: se la macro che hai registrato non si chiamasse "Macro1", correggi l' istruzione Call Macro1.
Eseguendo questa macro, la macro registrata durante la formattazione di Foglio1 sara’ replicata su tutti gli altri fogli del tuo file; per questo e’ importante che avvii la registrazione DOPO aver selezionato il Foglio1 e che nella registrazione non cambi mai la selezione del foglio; per “Foglio1” si intende quello il cui nome figura piu’ a sinistra, tra i tab dei nomi fogli.
Per eseguire FormALL:
Menu /Strumenti /Macro /Macro; selzioni FormALL dall' elenco, premi Esegui.
C’ E’ ANCHE un altro metodo, che consiste nel preparare il Foglio1 e farne poi tante repliche:
-Compili il Foglio1 compreso le formattazioni della protezione; poi
-Menu /Modifica /Sposta o copia foglio; nella finestrella che compare spunta “Crea una copia” e confermi con Ok; ripeti per quanti fogli to servono
-Rinomini i fogli come ti serve ed elimini quelli inutili
Questo mtodo e’ applicabile ovviamente se tutti i fogli possono essere uguali, anche nei contenuti.
INFINE, c’ e’ la possibilita’ di scrivere una macro che esamina cella per cella Foglio1 e replica le formattazioni di protezione sugli altri fogli; ma questo metodo lo applichiamo solo se i primi due non sono idonei.
Spero di non averti confuso troppo.
Ciao.