IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Ouverture Macro d'un autre classeur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 46
    Par défaut Ouverture Macro d'un autre classeur
    Bonjour,
    Je dois utiliser une macro(UnprotectionWbk d'un autre fichier excel.
    Pour cela, j'utilise ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    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

  2. #2
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    A vue de nez, il faudrait d'abord ouvrir le fichier avant de pouvoir exécuter la macro qu'il contient

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Sub Test()
    Set ofso = CreateObject("Scripting.FileSystemObject")
    Source = "C:\Outil RH\Test\"
     
           For Each File In ofso.GetFolder(Source).Files
            fichierRma = File.Name
            Workbooks.Open (Source & File.Name)
            'ActiveWorkbook.RunAutoMacros which:=xlAutoOpen
            st = "'" & fichierRma & "'!UnprotectionWbk"
            Application.Run st
     
    'Traitement
     
            ActiveWindow.Close
            Next
    End Sub
    Cette ligne sert à quoi ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveWorkbook.RunAutoMacros which:=xlAutoOpen

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 46
    Par défaut
    Le problème est que au moment de l'ouverture du fichier, la fonction stoppe net et revient au début, c'est pour cela que j'essaye de désactiver la macro qui fait planter le code.
    DOnc si je l'ouvre, ça s'arrete et impossible de désactiver la macro

    Pour la ligne dont tu me parles, que je la mette ou non ca ne change rien.

Discussions similaires

  1. [XL-2010] Ouverture d'une macro dans un autre classeur et retour.
    Par fredoos dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 14/06/2015, 23h20
  2. Lancement d'une macro d'un autre classeur
    Par marsupilami34 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/06/2007, 10h31
  3. [VBA-E] Affecter une macro a un autre classeur
    Par Mac Twist dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/01/2007, 16h38
  4. [VBA-E]PB lancer une macro d'une autre classeur
    Par rond24 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 19/07/2006, 18h12
  5. Utilisation d'une macro d'un autre classeur
    Par madislak dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/07/2006, 14h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo