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

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

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Points : 9 548
    Points
    9 548
    Par défaut
    Comme je ne connais pas ton but précis, je vais te proposer autrement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Target.Address = "$B$7" And Target = "alex" Then
    continues le reste sur ce modèle, mais c'est quoi "n.a" ?

  2. #22
    Membre du Club
    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
    Points : 54
    Points
    54
    Par défaut
    en faite je veux changer le n.a je voulais savoir si c'est possible de faire un truc comme sa pour remplacer le "n.a"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ElseIf Target.Address = "$B$13" And Target = n'importe qu'elle mot.... Then
    MsgBox("inconnu")

  3. #23
    Membre émérite

    Homme Profil pro
    Technicien Métrologie R&D
    Inscrit en
    Janvier 2007
    Messages
    1 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Métrologie R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 610
    Points : 2 523
    Points
    2 523
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par ric009 Voir le message
    Merci de ta réponse voila ce que sa donne !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Private Sub Worksheet_Change(ByVal Target As Range)
    'si les données sont en A
    If Target.Row = 7 Then
        If Range("B7") = "Alex" Then
            Macro1
            MsgBox ("OK")
            ElseIf Range("B7") = "n.a" Then
            MsgBox ("désactivé")
    ElseIf Target.Row = 5 Then
        If Range("B5") > "18" Then
            Macro2
            MsgBox ("OK2")
        End If
        End If
    End If
    End Sub

    tous se passe bien concernant la partie "Alex" les deux cas fonctionne mais concernant l'age rien ne se passe ... j'ai mis différente valeur à plusieurs reprises mais rien s'active même pas le MsgBox ...
    normal pour l'age les valeur numérique sont à marquer en dur sans les guillemets "18" a remplacer par 18

  4. #24
    Membre du Club
    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
    Points : 54
    Points
    54
    Par défaut
    oui merci ! et concernant le message précedent ... s'il te plait ?

  5. #25
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Points : 3 974
    Points
    3 974
    Par défaut
    Bonjour ric009,

    Il s’agit d’un défaut d’indentation et de placement de END IF.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Private Sub Worksheet_Change(ByVal Target As Range)
    'si les données sont en A
    If Target.Row = 7 Then
        If Range("B7") = "Alex" Then
            Macro1
            MsgBox ("OK")
        ElseIf Range("B7") = "n.a" Then
            MsgBox ("désactivé")
        End If
    ElseIf Target.Row = 5 Then
        If Range("B5") > "18" Then
            Macro2
            MsgBox ("OK2")
        End If
    End If
    End Sub
    Cordialement.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

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