OVH Cloud OVH Cloud

numérique or not numéric

4 réponses
Avatar
yan
Bonjour a tous
J'avais mis de coté ce petit test pour vérifier si le contenu d'une cellule
est numérique ou alphanumérique
x = Range("B56").Value
If IsNumeric(x) = True Then
msgbox "Cellule numérique"
Else
msgbox "Cellule non numérique"
End If
Ceci marche sans problème

Et a la suite de ce que j'avais mis de coté il avait ceci (mais je nesais
plus de ou cela vient):
msgbox [if(isnumber(x),"texte","num")]
Et ceci ne fonctionne pas,alors ma question:
Cette syntaxe est-elle complètement farfelu ou est-elle mal écrite?
Merci a vous
A+
yannick

4 réponses

Avatar
J-Dan
bonjour Yan,

essaie ceci :
MsgBox IIf(IsNumeric([A1]), "num", "texte")

bonne journée,

J-Dan

-----Original Message-----
Bonjour a tous
J'avais mis de coté ce petit test pour vérifier si le
contenu d'une cellule

est numérique ou alphanumérique
x = Range("B56").Value
If IsNumeric(x) = True Then
msgbox "Cellule numérique"
Else
msgbox "Cellule non numérique"
End If
Ceci marche sans problème

Et a la suite de ce que j'avais mis de coté il avait
ceci (mais je nesais

plus de ou cela vient):
msgbox [if(isnumber(x),"texte","num")]
Et ceci ne fonctionne pas,alors ma question:
Cette syntaxe est-elle complètement farfelu ou est-elle
mal écrite?

Merci a vous
A+
yannick


.



Avatar
yan
Salut
Merci pour ta réponse (rapide)
Cette syntaxe fonctionne parfaitement,mais pourrait tu m'expliquer (n'étant
pas un expert)
pourquoi il y a un 1er I avant le If
Merci de tes explications
A+
yannick

"J-Dan" a écrit dans le message de
news: 4eae01c4c70c$0e61ec50$
bonjour Yan,

essaie ceci :
MsgBox IIf(IsNumeric([A1]), "num", "texte")

bonne journée,

J-Dan

-----Original Message-----
Bonjour a tous
J'avais mis de coté ce petit test pour vérifier si le
contenu d'une cellule

est numérique ou alphanumérique
x = Range("B56").Value
If IsNumeric(x) = True Then
msgbox "Cellule numérique"
Else
msgbox "Cellule non numérique"
End If
Ceci marche sans problème

Et a la suite de ce que j'avais mis de coté il avait
ceci (mais je nesais

plus de ou cela vient):
msgbox [if(isnumber(x),"texte","num")]
Et ceci ne fonctionne pas,alors ma question:
Cette syntaxe est-elle complètement farfelu ou est-elle
mal écrite?

Merci a vous
A+
yannick


.



Avatar
yan
Re salut
J'ai trouvé la raison dans l'aide
C'est limpide
Merci a toi pour ton aide
A+
yannick

"yan" a écrit dans le message de news:
4191ec6d$0$11319$
Salut
Merci pour ta réponse (rapide)
Cette syntaxe fonctionne parfaitement,mais pourrait tu m'expliquer
(n'étant pas un expert)
pourquoi il y a un 1er I avant le If
Merci de tes explications
A+
yannick

"J-Dan" a écrit dans le message de
news: 4eae01c4c70c$0e61ec50$
bonjour Yan,

essaie ceci :
MsgBox IIf(IsNumeric([A1]), "num", "texte")

bonne journée,

J-Dan

-----Original Message-----
Bonjour a tous
J'avais mis de coté ce petit test pour vérifier si le
contenu d'une cellule

est numérique ou alphanumérique
x = Range("B56").Value
If IsNumeric(x) = True Then
msgbox "Cellule numérique"
Else
msgbox "Cellule non numérique"
End If
Ceci marche sans problème

Et a la suite de ce que j'avais mis de coté il avait
ceci (mais je nesais

plus de ou cela vient):
msgbox [if(isnumber(x),"texte","num")]
Et ceci ne fonctionne pas,alors ma question:
Cette syntaxe est-elle complètement farfelu ou est-elle
mal écrite?

Merci a vous
A+
yannick


.







Avatar
J-Dan
Yan

MsgBox IIf(IsNumeric([A1]), "num", "texte")
IIf est une fonction qui évalue l'expression (ici

IsNumeric([A1]) ), et renvoie suivant le résultat vrai ou
faux, le premier argument (ici "num") ou le deuxième
("texte"). L'aide MS est peut-être plus claire...

bonne journée,

J-Dan


-----Original Message-----
Salut
Merci pour ta réponse (rapide)
Cette syntaxe fonctionne parfaitement,mais pourrait tu
m'expliquer (n'étant

pas un expert)
pourquoi il y a un 1er I avant le If
Merci de tes explications
A+
yannick

"J-Dan" a écrit
dans le message de

news: 4eae01c4c70c$0e61ec50$
bonjour Yan,

essaie ceci :
MsgBox IIf(IsNumeric([A1]), "num", "texte")

bonne journée,

J-Dan

-----Original Message-----
Bonjour a tous
J'avais mis de coté ce petit test pour vérifier si le
contenu d'une cellule

est numérique ou alphanumérique
x = Range("B56").Value
If IsNumeric(x) = True Then
msgbox "Cellule numérique"
Else
msgbox "Cellule non numérique"
End If
Ceci marche sans problème

Et a la suite de ce que j'avais mis de coté il avait
ceci (mais je nesais

plus de ou cela vient):
msgbox [if(isnumber(x),"texte","num")]
Et ceci ne fonctionne pas,alors ma question:
Cette syntaxe est-elle complètement farfelu ou est-elle
mal écrite?

Merci a vous
A+
yannick


.




.