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 IF et AND [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2009
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 126
    Par défaut
    Bonsoir,

    Je ne sais pas pk, VBA bloque quand j'écris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    If NCcab = True Then
        NCcab = "Toto"
    ElseIf NCcabSticker = True Then
        NCcabSticker = "Bob"
    ElseIf NCcab = False And NCcabSticker = False Then
        NCcab = "" And NCcabSticker = ""
    End If
    Cela me mets "incompatibilité de type" au niveau de NCcab = "" And ...... Vous savez pk ?

    Merci d'avance,


    Vince

    Je précise que les variables sont bien définies en String.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 105
    Par défaut
    Bonjour,
    Il faut l'écrire sur deux lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    If NCcab = True Then
        NCcab = "Toto"
    ElseIf NCcabSticker = True Then
        NCcabSticker = "Bob"
    ElseIf NCcab = False And NCcabSticker = False Then
        NCcab = ""
        NCcabSticker = ""
    End If
    Remarque : NCcab et NCcabSticker doivent être de type Variant (type par défaut)

    @+

  3. #3
    Membre confirmé
    Inscrit en
    Août 2009
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 126
    Par défaut
    Enfait j'ai réussi en mettant la deuxième parti à la ligne et en supprimant le "AND".

    Merci pour ta réponse Gord.

    Pourquoi il faut mieux mettre en Variant ?

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 105
    Par défaut
    Tu fais un test
    de type Booléen
    puis
    de type String

    Il faut donc un type Variant si tu ne veux pas d'erreur.
    @+

  5. #5
    Membre confirmé
    Inscrit en
    Août 2009
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 126
    Par défaut
    D'accord.

    Merci pour ta réponse et ta rapidité.

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 105
    Par défaut
    De rien
    @+

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

Discussions similaires

  1. [VBA-E]drag and drop entre deux listbox
    Par Yolak dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 14/06/2012, 14h37
  2. [VBA-E] if blabla and condition or ?
    Par Mou dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/04/2007, 13h50
  3. Drag and drop pour control en VBA
    Par cbleas dans le forum VBA Access
    Réponses: 2
    Dernier message: 10/03/2007, 10h30
  4. [VBA-E] and sequentiel
    Par trach.sam dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/09/2006, 08h00
  5. [VBA-E] Automation excel and SaveAs Fichier Word
    Par sat478 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/09/2006, 17h53

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