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 :

Où écrire une macro


Sujet :

Macros et VBA Excel

Vue hybride

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 31
    Par défaut Où écrire une macro
    Bonjour

    Je voudrai savoir quel est la différence entre écrire une macro dans un module, écrire une macro dans une feuille ou dans ThisWorkbook.

    Merci

  2. #2
    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
    C'est pareil sauf que dans le premier cas elle sera dans un module, dans le second, dans une feuille ou dans le troisième dans ThisWorkbook.
    Si maintenant tu demandes à quoi ça sert :
    Dans un module, la macro peut être appelée de partout
    Dans Thisworkbook, la macro s'exécutera selon les événements qui se produisent dans le classeur contenant la macro (Open, BeforeClose, changement de feuille, etc.)
    Dans le code de la feuille, la macro s'exécutera selon les événements qui se produisent dans la feuille (Activation de la feuille, Changement de cellule, changement du contenu d'une cellule, etc.)
    Les événements concernant ThisWorkbook et ou une feuille de calculs se trouvent dans la fenêtre en haut à droite de la feuille de code correspondante.
    (tu as oublié les macros placées dans un userform )
    Bonne journée

  3. #3
    Expert confirmé
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Par défaut
    Salut,

    Ecrire une macro dans ThisWorkBook te permet d'utiliser les évènements liés au classeur
    Ecrire une macro dans une feuille te permet d'utiliser les évènements liés à cette feuille
    Ecrire une macro dans un module te permet décrire tes fonctions et de hiérarchiser ton code et tes modules/fonctions/etc...


  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 31
    Par défaut
    Merci pour ces réponses rapides

    Qu'appelez vous événement lié au classeur et événement lié à cette feuille ?

  5. #5
    Expert confirmé
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Par défaut
    Quand tu es dans l'éditeur,
    Double-clique sur une feuille ou ThisWorkBook.

    Tu vas avoir 2 listes déroulantes au-dessus de la zone de code.
    Clique sur celle de gauche et choisi :WorkSheet ou WorkBook (en fonction du 1er choix).
    Dans celle de droite, tu va avoir tous les évènements liés à ces objets.

    Un super article sur le VBA Excel :
    http://bidou.developpez.com/article/VBA/


  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 31
    Par défaut
    Merci pour tout

    Une dernière chose : J'ai créer une macro qui envoie le contenu de certaines cellule de la ligne active par mail. Où dois-je mettre cette macro ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [OpenOffice][Tableur] Comment écrire une macro avec 2 variables et enregistrement des résultats du calcul
    Par Pascaltech dans le forum OpenOffice & LibreOffice
    Réponses: 9
    Dernier message: 09/09/2015, 18h00
  2. écrire une formule grâce à une macro
    Par tchafama dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/08/2013, 11h15
  3. [XL-2003] Peut on m'écrire une Macro - XL2003-2007
    Par ll30ll30 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 24/01/2013, 08h42
  4. écrire le résultat d'une macro dans une cellule d'une feuille à choisir
    Par ririrourou dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/06/2008, 11h56
  5. écrire une macro "le module"
    Par momeftah dans le forum C
    Réponses: 14
    Dernier message: 28/08/2006, 10h21

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