Excel-macro perso

Bonjour à tous,
nouvelle demande!!
je voudrai lancer automatiquement une macro perso à l'ouverture d'un fichier excel (qui est lui ouvert par access).
merci pour votre aide
zoe

8 réponses

  • Votes
  • Date
  • Date décroissante
  1. Salut,

    Cela est realisable en utilisant la méthode Open du WorkBook.

    DaNot
    un Libre ouvert à la source...
    1. ok mais encore une chose
      (je sais je suis exigente mais il me manque beaucoup de vocabulaires en ce qui concerne les macros)
      quelle est l'écriture VBA pour le lancement d'une macro perso?
      surtout que cette macro n'a pas de nom (à part "module 1")
      1. J'ai peur de ne pas comprendre. Ta macro dans le module Module1 ne commence par "Sub/Function ...". C'est une suite d'instruction?

        Si c'est le cas, il faut créer un procédure (Sub) ou une fonction (Function) si tu attends un valeur en retour. Ensuite, il suffit de l'appeler dans la méthode Open.

        Je sais pas si je suis bien clair a cette heure ci ...

        DaNot
        un Libre ouvert à la source...
        1. je crois que c'est moi qui ne suis pas très claire et en plus il me faut du temps pour comprendre...
          en fait j'ai créé et enregistré ma macro perso dans le module 1.
          maintenant je voudrai qu'à l'ouverture de mon fichier toto.xls, la macro se déclenche. Il faut donc que j'écrire une procédure dans this workbook (ou ailleurs ?) dans ce fichier. Et je ne sais pas l'écrire, je ne sais pas demandé le déclenchement d'une macro perso.
          1. Pour resumer :

            Dans module1, tu dois avoir un truc du genre :

            Sub MaProcedure ( ... ) 
               <instructions>
            End Sub

            Dans ThisWorkBook (explorateur d'objets de VB Editor), tu ecris dans la procedure Workbook_Open( ) :

            Sub Workbook_Open( )
               MaProcedure ' Appel à ta macro perso
            End Sub

            En fait l'appel est assez simple, n'est ce pas ?

            DaNot
            un Libre ouvert à la source...
            1. c'est exactement ça mais le nom seul de ma macro perso dans le workbook_open ne lui plaît pas. ça bug
              1. Tu peux donner les sources qui tu utilises ? On y verra mieux...

                DaNot
                un Libre ouvert à la source...
                1. j'ai enfin réussi à m'ensortir en utilisant < Application.Run ("PERSO.xls!nommacro")>

                  mon programme est enfin terminé, et je te remercie pour ton aide.

                  zoe