Bonjour à tous,

J'ai un logiciel qui au fil du temps me génére des fichiers avec une extension associée au logiciel même (pas de .xls). Chacun de ses fichiers est généré à partir d'un fichier source : ils ont tous la même structure et le même code VBA.
Les codes VBA sont bien évidemment protégés par mot de passe.
Mais voilà, j'ai une ligne de code que je dois modifier dans tous mes fichiers existants !
La première chose que j'ai faite bien évidemment a été de modifier manuellement le code du fichier source pour que tous les fichiers à venir aient le bon bout de code. Par contre, pour les fichiers existants, j'ai un vrai probleme.

Supposons que tous mes fichiers soient dans le répertoire X, et qu'ils portent tous l'extension .xyz, ma macro devrait faire ceci :

Soit n le nombre de fichier *.xyz dans le repertoire X, et "test" le mot de passe de l'éditeur VBA du fichier. le morceau de code à modifier se trouve dans la feuille "toto"
Alors, pour i allant de 1 à n, :
Ouvrir le fichier(i), et déprotéger le code vba en saisissant le mdp "test".
Supprimer tout le code de la feuille "toto", et coller le code stocké dans une string "str"
Fermer l'editeur vba (si besoin de l'avoir ouvert), fermer le fichier.
Passer au suivant.

Voila l'idée.
Merci de votre aide car je galère vraiment sur ce code, et rien ne marche.

Merci d'avance,

sb