Bonjour,
J'utilise une feuille qui est protégée avec mot de passe.
J'ai mis une macro en place qui me permet de renommer une table.
J'ai besoin de retirer la protection pour que la macro puisse changer le nom de la plage puis de remettre la protection en place.
J'utilise le code suivant :
Sub protection()
'retire la protection par mot de passe pour renommer la plage
Dim w As Worksheet
For Each w In ActiveWorkbook.Sheets
w.Unprotect Password:="*"
Next
'renomme le tableau pour le TCD
ActiveSheet.ListObjects(1).Name = "avec_heure_sup"
'remet la protection par mot de passe
For Each w In ActiveWorkbook.Sheets
w.Protect Password:="*", AllowFiltering:=True
Next
ActiveWorkbook.Save
End Sub
Mon problème : la protection se retire mais, quand elle se remet en place, elle le fait sur TOUTES les feulles du fichier.
Si quelqu'un a une solution, elle sera la bien venue.
Un grand merci par avance
J'utilise une feuille qui est protégée avec mot de passe.
J'ai mis une macro en place qui me permet de renommer une table.
J'ai besoin de retirer la protection pour que la macro puisse changer le nom de la plage puis de remettre la protection en place.
J'utilise le code suivant :
Sub protection()
'retire la protection par mot de passe pour renommer la plage
Dim w As Worksheet
For Each w In ActiveWorkbook.Sheets
w.Unprotect Password:="*"
Next
'renomme le tableau pour le TCD
ActiveSheet.ListObjects(1).Name = "avec_heure_sup"
'remet la protection par mot de passe
For Each w In ActiveWorkbook.Sheets
w.Protect Password:="*", AllowFiltering:=True
Next
ActiveWorkbook.Save
End Sub
Mon problème : la protection se retire mais, quand elle se remet en place, elle le fait sur TOUTES les feulles du fichier.
Si quelqu'un a une solution, elle sera la bien venue.
Un grand merci par avance