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 régulier
    Inscrit en
    Avril 2007
    Messages
    268
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 268
    Points : 91
    Points
    91
    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 confirmé
    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
    Points : 542
    Points
    542
    Par défaut
    bonjour,
    mets la procedure auto_open dans un module non pas ds this workbook

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 270
    Points : 317
    Points
    317
    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 : 70
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Points : 24 327
    Points
    24 327
    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

  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
    Points : 15 546
    Points
    15 546
    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 : 70
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Points : 24 327
    Points
    24 327
    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.

  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
    Points : 15 546
    Points
    15 546
    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