Macro à l'ouverture

Résolu
Bonjour,
J'ai une macro en feuille2 et je souhaiterais qu'elle s'exécute automatiquement
à l'ouverture du fichier.Je précise Excel
Pouvez-vous svp me dire quel code je peux mettre.
Cordialement

3 réponses

  1. Contributeur
    Bonjour,

    Il faut l'appeler dans "Workbook_Open" de ThisWorkbook et faire en sorte que son code soit compatible.
    1. Bonjour
      Merci pour ton aide
      ci-dessous ma macro que je n'arrive pas a démarrer automatiquement.
      elle se trouve en feuil2 de mon fichier
      Si tu peux me résoudre ce problème.

      Sub tri_plage()
      '
      ' tri_plage Macro
      Application.Goto Reference:="plage"
      Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlNo, _
      OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
      DataOption1:=xlSortNormal
      End Sub

      Cordialement
      1. Bonjour,

        En théorie, gbinforme t'as donné toute l'information nécessaire donc il faut seulement suivre ses indications.
        Si tu ne sais pas ou trouver "Workbook_Open" de ThisWorkbook, alors regarde le lien suivant :
        https://silkyroad.developpez.com/VBA/EvenementsClasseur/
        Il y a des illustration pour trouver ou est ce Workbook_open.

        Tu peux appeler tri_plage() à cet endroit.
        Donc ca va donner

        Private Sub Workbook_open()
            tri_plage()
        End Sub


        Il y a beaucoup de tutoriel sur developpez.com pour ceux qui commence a programmer en VBA.
    2. Merci pour ta réponse
      j'ai bien trouvé Workbook_open()
      j'ai mis mon nom de macro
      j'ai la réponse suivante>>>
      erreur de compilation
      Attendu:=
      là je suis coincé.
      1. Contributeur
        Bonsoir,
        Comme ceci
        Private Sub Workbook_open()
        Call tri_plage()
        End Sub

        ou
        Private Sub Workbook_open()
        ' tri_plage Macro
        Application.Goto Reference:="plage"
        Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlNo, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal
        End Sub
      2. @gbinformeBonjour gbinforme
        Merci pour ton aide
        La 2°solution est la bonne
        Cordialement