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 :

If Not. Or Not. ? [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 10
    Points : 8
    Points
    8
    Par défaut If Not. Or Not. ?
    Bonjour à vous,
    je dois faire une vérification pour voir si le caractère dans ma cellule est T ou X.

    Quamd je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Not Cells(intCasB, intColIndex + ((intC - 1) * 2) + 1) = "X" Or Not Cells(intCasB, intColIndex + ((intC - 1) * 2) + 1) = "T" Then
    Cells(intCasB, intColIndex + ((intC - 1) * 2) + 1) = " "
    End If
    Même si je met un X ou un T, excel les éfacera.

    Si je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Not Cells(intCasB, intColIndex + ((intC - 1) * 2) + 1) = "X" Then
    Cells(intCasB, intColIndex + ((intC - 1) * 2) + 1) = " "
    End If
    Excel gardera juste les X.

    Comment faire fonctionner mon Or?

    Merci,
    Pascal

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 656
    Points : 34 370
    Points
    34 370
    Par défaut
    Salut,
    en faisant appel a l'algebre booleenne, tu peux faire le test :
    - si la cellule doit etre differente de X et differente de T alors :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Not (Cells(intCasB, intColIndex + ((intC - 1) * 2) + 1) = "X" Or Cells(intCasB, intColIndex + ((intC - 1) * 2) + 1) = "T") Then
    - si la cellule peut valoir X ou T
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Cells(intCasB, intColIndex + ((intC - 1) * 2) + 1) = "X" Or Cells(intCasB, intColIndex + ((intC - 1) * 2) + 1) = "T" Then
    d'une maniere generale :
    (Non A) et (Non B) = Non (A ou B)

  3. #3
    Futur Membre du Club
    Inscrit en
    Juin 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 10
    Points : 8
    Points
    8
    Par défaut
    Salut et merci pour la réponse rapide. J'ai fait le test avec le bool, et tout à fonctionner. J'aurais dû pensé plus tôt à le mettre entre parenthèse.

    Tout fonctionne,
    Merci beaucoup pour votre rapidité encore.

    Pascal

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

Discussions similaires

  1. [AC-2003] Requête (not in, <>, not like) Probleme
    Par Walid(Tun) dans le forum Access
    Réponses: 4
    Dernier message: 22/09/2010, 22h12
  2. NOT IN, NOT EXISTS
    Par vinzlj dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 22/02/2008, 13h19
  3. Not Exists = Not In ?
    Par Ralfman68 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 22/12/2006, 09h07
  4. BINARY, NOT IN, NOT EQUAL... et les Index !
    Par Acti dans le forum Requêtes
    Réponses: 2
    Dernier message: 23/03/2006, 17h22
  5. "ALTERER" une col. NULL en NOT NULL - Int
    Par Gandalf24 dans le forum SQL
    Réponses: 2
    Dernier message: 28/12/2002, 00h07

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