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 :

Execution automatique d'une macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 178
    Par défaut Execution automatique d'une macro
    Bonjour,

    J'ai rédigé une macro dans l'éditeur de macro VBA et je voudrais qu'elle s'exécute automatiquement lorsque des données changent dans mon document ou à chaque fois que j'affiche la feuille concernée par la macro.

    Je ne sais pas quelle syntaxe utiliser.

    Merci d'avance pour vos réponses.

  2. #2
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    1 794
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 86
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 794
    Par défaut Macro fonction
    Il faut que votre macro soit une procédure de type Function alors vous vous en servez comme les fonctions internes d'Excel.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 178
    Par défaut MERCI!!!
    Effectivement, je n'y avais pas pensé... et ça MARCHE!!!

    Mais dans le cas où ma macro ne renvoie pas de valeur, comment faire pour qu'elle s'exécute automatiquement (car du coup, je ne peux pas faire de fonction)? Admettons par exemple qu'il s'agisse d'une macro de mise en forme des cellules.

    Merci beaucoup en tout cas

  4. #4
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    1 794
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 86
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 794
    Par défaut Exécution automatique
    Utilisez les évenements des feuilles de calculs.
    Pour mettre du code lié à une feuille cliquez droit sur l'onglet > Visualiser code
    l'éditeur VBA s'ouvre
    tapez alors le code que vous désirez par exemple le bout de code que je met sera exécuter chaque fois que la feuille sera activée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub WorkSheet_Activate ()
    <div style="margin-left:40px">Code de la macro</div>
    End sub
    Il existe d'autre évenement que Activate il y a aussi Calculate par exemple.
    Vous les trouverez dans l'aide d'Excel

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 178
    Par défaut
    Bonjour,

    Merci rjamin pour la réponse. Je viens d'essayer la solution avec l'évènement "Activate". Cela a fonctionné une fois mais ne fonctionne plus maintenant. J'ai beau sortir et rentrer sur la feuille, rien ne se produit...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 178
    Par défaut ouf...
    C'est bon, je viens de comprendre, j'avais fait une faute de frappe...

    En revanche, j'ai parcouru l'aide au sujet des évènements, et je n'en ai pas trouvé qui permettrait d'obtenir les résultats immédiatement ou au bout d'un certain que l'on pourrait définir dans le code.

    Cela existe-t-il?

Discussions similaires

  1. [AC-2000] execution automatique d'une macro
    Par antakini dans le forum VBA Access
    Réponses: 5
    Dernier message: 23/07/2012, 10h55
  2. [Toutes versions] execution automatique d'une macro à l'ouverture
    Par loic072 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 29/11/2011, 14h10
  3. [XL-2007] execution automatique d'une macro
    Par bird007 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/06/2010, 12h31
  4. execution automatique d'une macro dans une feuille
    Par lilly91 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/12/2009, 13h54
  5. exécution automatique d'une macro
    Par faayy dans le forum Access
    Réponses: 12
    Dernier message: 15/06/2005, 14h52

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