Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Problème syntaxe Test IF

  • Initiateur de la discussion Kristof
  • Date de début
K

Kristof

Guest
Bonjour,

Quelle est la syntaxe exacte pour tester dans une meme cellule différentes conditions. Sachant que la valeur présente dans la cellule A1 peut être un nombre ou du texte:
Ex :
If (valeur de la cellule A1) =< '0,1' OU '< LD' et (valeur de la cellule A2) = '0,3' then ...

Merci pour votre aide.
 

pierrejean

XLDnaute Barbatruc
bonjour kristof

if cells(1,1).value=<'0,1' or cells(1,1).value<'LD' and cells(2,1)='0,3' then

mais attention '0,1' et '0,3' c'est du texte !!!

et honnetement je ne sais pas quel est le resultat d'une comparaison sur des valeurs texte !!!!!
 

Jacques87

XLDnaute Accro
Bonjour Kristof

Bien que je ne comprenne pas très bien le '<LD', mais peu importe, voici la bonne syntaxe

If Range('A1').Value < '0,1' Or Range('A1') < 'LD' And Range('A2') = '0,3' Then

Bon courage
 

Jacques87

XLDnaute Accro
Bonjour PierreJean

je suis d'accord avec toi, ce qui fait que si dans la cellule A1 il y a 2,3 (nombre supérieur à 0,1) la réponse sera quand même positive car '2,3' est inférieur à 'LD'

Bonne journée
 

porcinet82

XLDnaute Barbatruc
Salut Kristof, Pierrejean, Jacques,

Pas d'accord avec toi Jacques, je viens de faire le test avec ton code, et si en A1 tu mets 10 le code dans la condition n'est pas effectué.

@+

PS : Ca y est je crois que tu viens de me dépasser concernant le nombre de réponses
 

Jacques87

XLDnaute Accro
Romain,

je crois que des vacances s'imposent
En effet dans l'ajout de réponse que j'ai adressé à PierreJean je me suis en effet trompé, j'ai confondu 'plus petit' avec 'plus grand'.

Je suis parti sur l'hypothèse suivante : les comparaisons s'effectuant à partir des codes ASCII, si les codes des chiffres sont inférieurs au code des lettres (majuscules ou minuscules) alors '0,1' sera inférieur à 'LD'.
Mais évidemment dans ce cas le test reste positif

dans le cas contraire (qui ne concerne pas la question) ça ne marcherait plus

Merci de m'avoir repris
 

Discussions similaires

Réponses
16
Affichages
585
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…