Ouverture Macro d'un autre classeur

  • Initiateur de la discussion Initiateur de la discussion popline7
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

popline7

Guest
Bonjour,
Je dois utiliser une macro(UnprotectionWbk d'un autre fichier excel.
Pour cela, j'utilise ce code🙂
Code:
Sub Test()
Set ofso = CreateObject("Scripting.FileSystemObject")
Source = "C:\Outil RH\Test\"

       For Each File In ofso.GetFolder(Source).Files
        fichierRma = File.Name
        ActiveWorkbook.RunAutoMacros which:=xlAutoOpen
        st = "'" & fichierRma & "'!UnprotectionWbk"
        Application.Run st
        Workbooks.Open (Source & File.Name)

'Traitement

        ActiveWindow.Close
        Next
End Sub

Le problème arrive au niveau de la ligne ApplicationRun, une boite de dialogue indique que le fichierRma est introuvable.
Si j'enlève la ligne "ActiveWorkbook.RunAutoMacros which:=xlAutoOpen",le message devient:La méthode run de l'objet _Application a échoué

Merci de votre aide
 
Re : Ouverture Macro d'un autre classeur

En utilisant Chdir, on rentre dans Application.Run sans message d'erreur mais après cette ligne, on revient au début de la procédure sans continuer la suite du code!
 
Re : Ouverture Macro d'un autre classeur

Je ne peux pas changer le nom de la macro, elle est protégé par un mot de passe.
Et je ne peux pas lancer le run apres l'ouverture du fichier car sans éxécuter la macro, le code plante a l'ouverture de celui-ci, c'est pour cela que je cherche a utiliser la macro
 
Re : Ouverture Macro d'un autre classeur

Bonsoir popline7, Gilbert,

Tu dis que tu ne peux pas changer le nom de la macro (cf.ambiguïté relevé par Gilbert), que tu n'as pas accès au mot de passe, or, en haut tu donnes le texte de la macro ????

Pas trop l'impression de tout comprendre.

A te lire pour quelques explications complémentaires.

Jean-Pierre
 
Re : Ouverture Macro d'un autre classeur

j'ai fait différents essais (test) avec ou sans protection et la macro fonctionne

mais en mettant le nom que tu donnes "UnprotectionWbk" ça plante en effet

donc il te faut changer ce nom pour ouvrir

RGI
 
Re : Ouverture Macro d'un autre classeur

Jean-Pierre, Je connais effectivement le nom de la macro mais je ne peux pas les modifier ni même les voir elles sont protégés par un mot de passe.Je peux seulement les éxécuter quand je suis sur la feuille excel qui l'utilise.

Sinon, Gilbert, moi en utilisant une macro que j'ai apellé UnprotectionWbk dans un autre fichier, ça marche.

C'est vraiment la macro qui fait tout buggé!
 
Re : Ouverture Macro d'un autre classeur

Bonjour popline7, Gilbert, jeanpierre,

Certes, nous sommes 6 mois plus tard, mais bon ...

Comme tu n'as pas accès à l'explorateur d'objets :
peut-être que la macro "UnprotectionWbk" ne se trouve pas dans un module, mais dans une autre feuille,
aucun cas il faut insérer le nom de l'objet dans le string du 'run' je crois.

Voilà, voilà,
j'aurais peut-être une autre idée dans 6 mois ... 😱
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

T
Réponses
5
Affichages
1 K
taupivin
T
F
Réponses
2
Affichages
1 K
fikovic
F
S
Réponses
2
Affichages
1 K
Snoopy6102000
S
M
Réponses
2
Affichages
8 K
mimi35garry
M
Retour