Sub MdP() Dim Feuille As Worksheet, MonFichier As Workbook 'on désactive la mise à jour de l'affichage pour gagner un peu de temps Application.ScreenUpdating = False i = 1 Do While Sheets("MdP").Range("B" & i).Value <> "" chemin = Sheets("MdP").Range("B" & i).Value 'ici on met le fichier dans une variable(MonFichier) au moment de son ouverture Set MonFichier = Workbooks.Open(Filename:=chemin) ' puis pour chaque feuille de monfichier For Each Feuille In MonFichier.Worksheets 'cette methode a un autre avantage qui qu'elle est independante du nombre de feuille Feuille.Protect Password:=("xxx"), DrawingObjects:=True, Contents:=True, _ Scenarios:=True Next 'on ferme monfichier MonFichier.Close SaveChanges:=True i = i + 1 Loop Application.ScreenUpdating = True End Sub
'protéger toutes les feuilles d'un classeur Sub protege() Application.ScreenUpdating = False For i = 1 To Sheets.Count Sheets(i).Activate Range("A1").Select ActiveSheet.Protect Password:="zaza" Next i Sheets(1).Activate Range("A1").Select Application.ScreenUpdating = True End Sub 'déprotéger toutes les feuilles d'un classeur Sub deprotege() Application.ScreenUpdating = False For i = 1 To Sheets.Count Sheets(i).Activate Range("A1").Select ActiveSheet.Unprotect Password:="zaza" Next i Sheets(1).Activate Range("A1").Select Application.ScreenUpdating = True End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question