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 :

impossible de démarrer macro sous condition


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 123
    Par défaut impossible de démarrer macro sous condition
    Bonjour,
    je débute en VBA et je voudrais savoir comment lancé une macro à partir d'une condition présente dans le fichier excel.
    Par exemple : si le nom est "alex" alors activer macro1

    j'ai essayé un petit truc quand même :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    sub macro ()
    If (B4) = "alex" Then
    macro1
    End sub
    et bien sur la macro ne démarre pas si je mets le nom "alex" ^^

    Quelqu'un peu m'aider ?

    merci d'avance !

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,

    modifies entre ces deux choix :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    sub macro ()
    If [B4] = "alex" Then
    macro1
    End sub
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    sub macro ()
    If range("B4") = "alex" Then
    macro1
    End sub
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2010
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2010
    Messages : 48
    Par défaut
    Bonjour,

    d'après ce que j'ai comprit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub macro()
    If Range("B4").Value = "alex" Then
        ThisWorkbook.macro1
    End If
    End Sub
    ta macro "macro", veux-tu qu'elle fonctionne comme une tâche de fond et si tu écris alex alors ta macro 1 est lancé ?

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 123
    Par défaut
    Merci pour vos réponses alors j'ai fait comme m' a dit fllyann mais cela marque :
    Erreur de compilation :
    Membre de méthode ou de données introuvable

    et concernant casefayere, excel me dit qu'il manquait "end if" donc je l'ai rajouté mais rien ne se passe quand je change les conditions ...

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2010
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2010
    Messages : 48
    Par défaut
    Il faut remplacer le ThisWorkbook par "là" où se trouve ta macro1

    userform1/2..., Feuil1/2...

    bon courrage

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 123
    Par défaut
    euh comme j'ai dit je débute donc pourrais tu me faire un exemple concret s'il te plait?

  7. #7
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2010
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2010
    Messages : 48
    Par défaut
    Désolé, quand tu crées une macro,

    Elles est soit dans Microsoft Excel Object ou Feuilles ou Modules

    dans le premier tu as toutes tes feuilles ( Feuil1 ou2 ou..) de classeur ainsi que ThisWorkBook.

    Dans la seconde tu as tous tes UserForm ( formulaires ) que tu peux créer

    et dans les modules tu as Module1,2.... c'est là que tu retrouves les macros que tu as enregistré avec l'enregistreur de macro

    Voilà désolé pour les puristes qui liront ça

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

Discussions similaires

  1. Macros sous condition dans une autre macro
    Par vvl_5 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/12/2013, 20h14
  2. [AC-2007] ERREUR 0 : Lancer une macro sous condition avec "ExecuterMacro"
    Par Octo LPO dans le forum Macros Access
    Réponses: 2
    Dernier message: 01/02/2013, 15h31
  3. exécution macro sous condition
    Par arthour973 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 11/12/2011, 10h37
  4. [AC-97] Macro sous condition
    Par julio79 dans le forum IHM
    Réponses: 0
    Dernier message: 28/05/2009, 18h17
  5. [Demarrage] Impossible de démarrer sous win xp
    Par GyZmoO dans le forum Windows XP
    Réponses: 9
    Dernier message: 13/08/2006, 23h36

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