Bouclez chaque WS dans chaque WB ouverte et dévissez

Je dois compléter une tâche qui consiste à rassembler des données d'une grande quantité de classurs, je les ai mis dans le même dossier et sont tous des files * xlsm. J'ai déjà une macro pour saisir datatables de chaque feuille et entrer tout sur une feuille principale, comme je l'ai déjà fait.

Chaque fois que chaque feuille est maintenant protégée par mot de passe pour restreindre les users, je dois:

-Ouverture de chaque classur – parcourez chaque feuille et débloquez-le avec le mot de passe ("Ce que j'ai")

À l'heure actuelle, le code ci-dessous ouvre chaque classur et déverrouille celui qui est actuellement actif mais ne boucle pas chaque classur ouvert.

Sub OpenFiles() Dim MyFolder As Ssortingng Dim MyFile As Ssortingng Dim wb As Workbook Dim ws As Worksheet Dim pwd As Ssortingng pwd = "password" '_______Opens every excel file in folder_______ MyFolder = "Test" MyFile = Dir(MyFolder & "\*.xlsm") Do While MyFile <> "" Workbooks.Open Filename:=MyFolder & "\" & MyFile MyFile = Dir Loop For Each wb In Application.Workbooks For Each ws In Worksheets ws.Unprotect Password:=pwd Next ws Next wb End Sub 

Je vous remercie

Est-ce ce que vous searchz?

 Option Explicit Public Sub tmpSO() Dim wb As Workbook Dim ws As Worksheet For Each wb In Application.Workbooks For Each ws In wb.Worksheets ws.Unprotect "Which I have" Next ws Next wb End Sub