BORUX83
00venerdì 29 gennaio 2016 21:17
Vba non parte se foglio é protetto
Ciao ho una macro che sostanzialmente serve a inserire una nuova riga in una tabella. In questa tabella ci sono colonne con formule. Se proteggo queste colonne usando "proteggi foglio" la macro ovviamente non funziona perché non gli è consentito modificare quelle colonne e quindi inserire righe. Esiste un modo per ovviare questo problema?
alfrimpa
00venerdì 29 gennaio 2016 21:40
È normale Borux.
Per eseguire del codice su un foglio protetto occorre prima sproteggerlo, eseguire il codice e poi proteggerlo.
Supponendo che il foglio protetto sia il Foglio1 si può scrivere una macro di questo tipo:
Sub Macro1()
Worksheets("Foglio1").Unprotect
......codice.......
Worksheets("Foglio1).Protect
End Sub
Volendo si può anche inserire una password.
BORUX83
00sabato 30 gennaio 2016 09:28
buongiorno Alfredo,
ho provato a inserire il tuo codice a valle di tutti i comandi. Il problema è che essendoci una tabella mi inserisce le righe fuori dalla tabella e queste righe non rientrano quindi nei filtri. Non so se sia possibile, ma vorrei realizzare un comando che impedisca all'utente di poter modificare 5 colonne (che sono la F,G,H,I,J, quelle dove ci sono le formule) e la prime righe (che sarebbero quelle dei subtotali e dei filtri) ma che allo stesso tempo mi faccia aggiungere o cancellare righe nel foglio.
Allego il file