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 :

Lancer des macros de plusieurs classeurs fermés avec mot de passe


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    chargée d'études statistiques
    Inscrit en
    Juillet 2018
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : chargée d'études statistiques
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2018
    Messages : 79
    Par défaut Lancer des macros de plusieurs classeurs fermés avec mot de passe
    Bonjour,

    Comment puis je lancer plusieurs macros qui sont créées dans 3 classeurs différents fermés ainsi que celle sur le classeur actif ?
    De plus, J'ai un mot de passe pour chaque classeur et je souhaiterais qu'il exécute la macro sans que l'utilisateur le saisisse à chaque fois.

    J'ai essayé avec ce code mais un message apparait qui me dit: erreur '1004' Impossible d'exécuter la macro (Il ne la trouve pas)
    Merci pour votre aide!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Lancement_macros()
     
    Application.Run "\\Monchemindaccés\MonClasseur.xlsm!Btn_MAJ_FORMULES.Maj_Formule_Hot"
    Application.Run "\\Monchemindaccés\MonClasseur.xlsm!Btn_MAJ_FORMULES.Maj_Formule_Emp"
    Application.Run "\\Monchemindaccés\MonClasseur.xlsm!Btn_MAJ_FORMULES.Maj_Formule_Ret"
     
    End Sub

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par ANANA49 Voir le message
    Comment puis je lancer plusieurs macros qui sont créées dans 3 classeurs différents fermés ainsi que celle sur le classeur actif ?
    Tu ne peux pas.
    Il n'est pas possible de lire quoi que ce soit dans un fichier qui n'est pas ouvert d'une manière ou d'une autre.
    A fortiori, on ne peut pas y exécuter des actions.

    De plus, J'ai un mot de passe pour chaque classeur et je souhaiterais qu'il exécute la macro sans que l'utilisateur le saisisse à chaque fois.
    Il y a une bonne demi-douzaine de façon de mettre un mot de passe dans un fichier Excel.
    Que protège ton mot de passe ? Comment a-t-il été placé ?

  3. #3
    Membre confirmé
    Femme Profil pro
    chargée d'études statistiques
    Inscrit en
    Juillet 2018
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : chargée d'études statistiques
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2018
    Messages : 79
    Par défaut
    Bonjour Menhir,

    En cherchant sur le forum, j'ai trouvé ce bout de code qui fonctionne mais qui ouvre les classeurs 1,2,3 en me demandant le mot de passe (Identique pour les 3 classeurs). Il a été mis dés l'ouverture et en modification seulement.
    Je pensais pouvoir intégrer le mot de passe automatiquement sur mon code pour qu'il puisse exécuter les macros en "Masqué".

    Merci pour ton aide.

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    Sub LancerMacro()
         Dim xlApp As Excel.Application
         Dim xlWbk As Excel.Workbook
     
         ' Créer une instance d'Excel
         Set xlApp = New Excel.Application
         Set xlWbk = xlApp.Workbooks.Open("\\Chemindaccès\Monclasseur1.xlsm")
         ' Lancer une macro
         xlApp.Run xlWbk.Name & "!Maj_Formule_A"
     
         Set xlWbk = Nothing
         ' Penser à quiter l'instance d'Excel
         xlApp.Quit
         Set xlApp = Nothing
     
        ' Créer une instance d'Excel
         Set xlApp = New Excel.Application
         Set xlWbk = xlApp.Workbooks.Open("\\Chemindaccès\Monclasseur2.xlsm")
         ' Lancer une macro
         xlApp.Run xlWbk.Name & "!Maj_Formule_B"
     
         Set xlWbk = Nothing
         ' Penser à quiter l'instance d'Excel
         xlApp.Quit
         Set xlApp = Nothing
     
         ' Créer une instance d'Excel
         Set xlApp = New Excel.Application
         Set xlWbk = xlApp.Workbooks.Open("\\Chemindaccès\Monclasseur3.xlsm")
         ' Lancer une macro
         xlApp.Run xlWbk.Name & "!Maj_Formule_C"
     
         Set xlWbk = Nothing
         ' Penser à quiter l'instance d'Excel
         xlApp.Quit
         Set xlApp = Nothing
     
     End Sub

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Il est possible de transmettre le mot de passe dans la méthode Open en paramètre.
    Lire ceci (en particulier le paramètre password) : https://msdn.microsoft.com/fr-fr/vba...n-method-excel

  5. #5
    Membre confirmé
    Femme Profil pro
    chargée d'études statistiques
    Inscrit en
    Juillet 2018
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : chargée d'études statistiques
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2018
    Messages : 79
    Par défaut
    Bonjour Menhir,

    Merci pour le lien, mais je ne sais pas comment l'intégrer dans mon code ci_dessus.
    Peux-tu m'aider ?
    Merci..

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

Discussions similaires

  1. [XL-2013] Ouvrir et effectuer des actions dans un classeur fermé avec chemin dans une cellule
    Par SanPf dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 07/06/2018, 16h42
  2. [WD18] ouvrir classeur excel avec mot de passe depuis windec
    Par fffttt dans le forum WinDev
    Réponses: 2
    Dernier message: 08/10/2013, 08h21
  3. [XL-2007] Récupérer des données de plusieurs classeurs fermés
    Par hdisnice dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 02/12/2011, 10h10
  4. Réponses: 4
    Dernier message: 02/10/2007, 11h30
  5. [VBA-E] Extraire des lignes depuis plusieurs classeurs fermés
    Par stoof dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 07/05/2007, 12h26

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