Exécuter une macro depuis un bouton d’un autre classeur

  • Initiateur de la discussion Initiateur de la discussion Atiom
  • 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 !

Atiom

XLDnaute Occasionnel
Bonjour le forum

J’ai un petit souci

Dans une UserForm j’ai un bouton que va ouvrir un autre classeur.
Code:
Private Sub CommandButton1_Click()
    Dim LeClasseur As Workbook
    Dim LeClasseurAOuvrir As Workbook
    Dim NomDuClasseurAOuvrir As String
    Dim DerLigne As Long
    Dim LeChemin As String
    With Application
        .ScreenUpdating = False
        .EnableEvents = False
    End With
    Set LeClasseur = ThisWorkbook
    LeChemin = ThisWorkbook.Path
    NomDuClasseurAOuvrir = "Planification.xls"
    Set LeClasseurAOuvrir = Workbooks.Open(LeChemin & "\" & NomDuClasseurAOuvrir, ReadOnly:=False)
    On Error GoTo 0
    Unload Me
End Sub
A’l ouverture de ce deuxième classeur ( dans le ThisWorkbook ) une macro doit se déclancher.
Code:
Private Sub Workbook_Open()
Sheets("Annuelles").Select
copie_annuelles
Application.ScreenUpdating = True
End Sub
Si j’ouvre le classeur manuellement ça fonctionne parfaitement mais pas depuis le bouton.
Je ne comprends pas ?

Merci de votre aide
 
Re : Exécuter une macro depuis un bouton d’un autre classeur

Bonjour,
Code:
Private Sub CommandButton1_Click()
    Dim LeChemin As String
    Application.ScreenUpdating = False
    LeChemin = ActiveWorkbook.Path
    Unload Me
    Workbooks.Open LeChemin & "\" & "Planification.xls"
    Application.ScreenUpdating = True

End Sub
A+
kjin
 
Re : Exécuter une macro depuis un bouton d’un autre classeur

Salut Kjin

Merci, mais chez mois ça ne fonctionne pas.🙂
Le deuxième classeur ne s’ouvre pas.

Ets-ce que ça serait parce que le bouton est a l’intérieur de l’UserForm ?
 
Re : Exécuter une macro depuis un bouton d’un autre classeur

PHP:
Donc sans la macro complète...
Je ne comprends pas !

J’ai remplacé :
Code:
Private Sub CommandButton1_Click()
    Dim LeClasseur As Workbook
    Dim LeClasseurAOuvrir As Workbook
    Dim NomDuClasseurAOuvrir As String
    Dim DerLigne As Long
    Dim LeChemin As String
    With Application
        .ScreenUpdating = False
        .EnableEvents = False
    End With
    Set LeClasseur = ThisWorkbook
    LeChemin = ThisWorkbook.Path
    NomDuClasseurAOuvrir = "Planification.xls"
    Set LeClasseurAOuvrir = Workbooks.Open(LeChemin & "\" & NomDuClasseurAOuvrir, ReadOnly:=False)
    On Error GoTo 0
    Unload Me
End Sub

Par:
Code:
Private Sub CommandButton1_Click()
    Dim LeChemin As String
    Application.ScreenUpdating = False
    LeChemin = ActiveWorkbook.Path
    Unload Me
    Workbooks.Open LeChemin & "\" & "Planification.xls"
    Application.ScreenUpdating = True

End Sub
 
Re : Exécuter une macro depuis un bouton d’un autre classeur

Oui, Ça ne fonctionne pas.

Afin de meilleur comprendre se que je souhaite faire, je mets deux fichiers

Ouvrir d’abord le fichier A.
 
Dernière édition:
Re : Exécuter une macro depuis un bouton d’un autre classeur

Re,

Merci on y est presque, je dis presque parce que j’oublié deux petits détails.

En se que concerne la première partie (ouvrir le fichier B c’est impeccable).

Maintenant, la Macro actuelle copie une seule colonne, or il se trouve que j’ai plusieurs colonnes à copier.

Et je souhaiterait depuis le Fichier B pouvoir réovrir l’UserForm1

Je te mets les deux fichiers

Merci d’avance

A+
 

Pièces jointes

- 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

Discussions similaires

Réponses
7
Affichages
455
Réponses
5
Affichages
918
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Retour