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 :

erreur de lancement macro sur mauvais fichier [XL-365]


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Femme Profil pro
    Responsable sécurité
    Inscrit en
    Mai 2017
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Responsable sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2017
    Messages : 25
    Par défaut erreur de lancement macro sur mauvais fichier
    Bonjour,

    je me permets de venir vers vous car après plusieurs essais je reste bloquer.

    j'ai plusieurs fichiers contenant la même macro "exportrapport_bis".

    j'ouvre le 1er fichier et à partir de ce premier fichier je lance la macro "ActionTousFichiers" ci-dessous qui sert à ouvrir un à un tous les autres fichiers fichiers de mon répertoire et normalement de lancer sur le nouveau fichier ouvert la macro "exportrapport_bis".

    Cependant au lieu de lancer "exportrapport_bis" sur le fichier nouvellement ouvert, il le fait sur le premier fichier à partir duquel j'ai lancé "ActionTousFichiers".

    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
    18
    19
    20
    21
    22
    23
    Sub ActionTousFichiers()
        Dim chemin As String, Fichier As String
        Dim Wb As Workbook
        Set Wb = ThisWorkbook
        MacroDebut = Now
        chemin = Wb.Path + "\"
        Fichier = Dir(chemin & "*.xlsb*")    ' 1er fichier
        Do While (Len(Fichier) > 0)
            If Fichier <> ThisWorkbook.Name Then
                Workbooks.Open chemin & Fichier
                ' traitement
                exportrapport_bis
            End If
            'ActiveWorkbook.Close
            Fichier = Dir()    ' fichier suivant
        Loop
     
     
    Call fermerTousFichiers
     
               MsgBox "le rapport a été mis à jour en : " & Format(Now - MacroDebut, "hh:mm:ss")
     
    End Sub
    Pouvez-vous m'aider?

    merci d'avance,

    bonne journée,

  2. #2
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    bonjour
    pas sure de la proposition
    si tu nomme le nv dossier dossier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Set wkB = ActiveWorkbook
    with WkB
    exportrapport_bis
    end with

  3. #3
    Membre averti
    Femme Profil pro
    Responsable sécurité
    Inscrit en
    Mai 2017
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Responsable sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2017
    Messages : 25
    Par défaut
    Bonjour BENNASR,

    merci pour ta réponse mais malheureusement cela ne change rien, il lance toujours la macro du 1er fichier et non celle qui est dans le second fichier

    peut-être qu'il existe une autre solution?

    merci d'avance,

    bonne journée,

    Paolino

  4. #4
    Membre averti
    Femme Profil pro
    Responsable sécurité
    Inscrit en
    Mai 2017
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Responsable sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2017
    Messages : 25
    Par défaut
    Bonsoir,

    j'ai tout compte fait réussi à résoudre mon probleme. je vous ai mis ci-dessous la solution employée au cas où cela pourrait servir à d'autres.

    merci encore pour votre aide.

    bonne soirée,

    paolino

    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
    18
    19
    20
    21
    22
    23
    24
    Sub ActionTousFichiers()
        Dim chemin As String, Fichier As String
        Dim Wb As Workbook
        Set Wb = ThisWorkbook
        MacroDebut = Now
        chemin = Wb.Path + "\"
        Fichier = Dir(chemin & "*.xlsb*")    ' 1er fichier
        Do While (Len(Fichier) > 0)
            If Fichier <> ThisWorkbook.Name Then
            Workbooks.Open chemin & Fichier
       LaMacro = "'" & ActiveWorkbook.Name & "'!exportrapport_bis"
       Application.Run LaMacro
     
            End If
            'ActiveWorkbook.Close
            Fichier = Dir()    ' fichier suivant
        Loop
     
     
    Call fermerTousFichiers
     
               MsgBox "le rapport a été mis à jour en : " & Format(Now - MacroDebut, "hh:mm:ss")
     
    End Sub

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 07/10/2009, 12h38
  2. Lancement Macro sur zone Nom
    Par Didi34 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/03/2009, 12h44
  3. Lancement macro sur calcul d'une cellule
    Par jalseth dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 11/07/2008, 17h42
  4. utiliser une macro sur plusieurs fichiers
    Par papimcha dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 25/04/2008, 17h23
  5. Macros sur Plusieurs fichiers Excel
    Par Echizen1 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/06/2006, 12h21

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