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 :

VBA[Excel] Lancement automatique


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    268
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 268
    Par défaut VBA[Excel] Lancement automatique
    Bonjour,

    J'ai consulter plusieurs tutorial et aides mais chez moi ça ne fonctionne pas:
    Je m'explique:

    J'ai fait mes petit bout de code dans mes modules tout ça tout ça...
    et je souhaite que ma macro soit lancer à l'ouverture de mon fichier..

    Alors j'ai lu qu'il fallait appeler une procedure auto_open pour qu'elle s'ouvre automatiquement, j'ai lu aussi qu'il fallait la placer dans le thisworkbook de perso.xls et ensuite de call mon code initialement fait...

    Mais lorsque je fait ça ...
    mon code n'est pas reconnu
    voila ce que je tape dans mon thisworkbooks de perso.xls

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Auto_open()
    Call Message
    End Sub
    Mais il me dis sub ou fonction non defini pour message alors qu'il existe tout beau tout neuf dans un module du fichier en cours...

    Quelqu'un peut il m'aider ???
    je pense que c'est tout bete mais visiblement y'as un truc que j'ai pas pigée... merci.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 491
    Par défaut
    bonjour,
    mets la procedure auto_open dans un module non pas ds this workbook

  3. #3
    Membre chevronné Avatar de mordrhim
    Inscrit en
    Avril 2007
    Messages
    270
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Avril 2007
    Messages : 270
    Par défaut
    ou remplaceparLeModule est le module ou est ta fonction Message

    enfin je crois

  4. #4
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Crée une procédure dans le code de ThisWorkbook du classeur concerné:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_Open()
      Call Message
    End Sub
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  5. #5
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Auto_Open ne fonctionne que si tu le places dans un module, non dans Thisworkbook (Version 2003)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub Auto_open()
        DernièreLigneAfficher
    End Sub
    Salut Alain

  6. #6
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Hello, ousk,

    Je vois que tu utilises encore souvent Auto_Open, hérité des anciens Excel (..., 5, 95), qui a été gardé par souci de compatibilité mais qui n'est plus documenté.

    La "nouvelle" façon de travailler est d'utiliser l'événement Open sur ThisWorkbook.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  7. #7
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Hello Alain, En effet, comme je suis à la fois sur 97 et 2003, j'utilise toujours Auto_Open mais en réalité, je suis encore plus rétrograde que tu ne le supposes gentiment puisque j'en suis encore à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Workbook_Open()
        ActiveWorkbook.RunAutoMacros Which:=xlAutoOpen
    End Sub
     
    Sub Auto_open()
        LaMacro
    End sub
    Trois lignes de plus qui assurent la compatibilité avec les versions antérieures

Discussions similaires

  1. {VBA Excel}Lancement automatique de macro
    Par Thomas69 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/06/2007, 09h39
  2. Réponses: 9
    Dernier message: 10/05/2007, 11h56
  3. (vba excel) Copie automatique de charts
    Par moicwill dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/07/2006, 19h17
  4. [VBA Excel] Copie automatique d'une donnée
    Par Viper7 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 03/07/2006, 14h21
  5. [VBA-E] Lancement automatique d'une macro (débutante)
    Par pom_poir dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 28/11/2005, 18h57

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