OVH Cloud OVH Cloud

equivalent VBA de MOD() ou possibilité de tester style IsInteger

14 réponses
Avatar
DarthMac
Hello les zamis.

Tout est dans le titre. Je suis fatigué, je cherche sans trouver, pourtant
je suis sûr d'avoir déjà utilisé mais j'ai la tête comme une pastèque. Bref,
je dois vérifier que :
MaVar/10 est Integer ou que MOD(MaVar)= 0

en gros. Une idée ?

1/2 merci d'avance, le reste à la livraison ;-P

10 réponses

1 2
Avatar
Paul V
Hello la pasteque,

if MaVar mod 10 = 0 then

HTHG

Paul V

"DarthMac" a écrit dans le message de
news:
Hello les zamis.

Tout est dans le titre. Je suis fatigué, je cherche sans trouver, pourtant
je suis sûr d'avoir déjà utilisé mais j'ai la tête comme une pastèque.
Bref,
je dois vérifier que :
MaVar/10 est Integer ou que MOD(MaVar)= 0

en gros. Une idée ?

1/2 merci d'avance, le reste à la livraison ;-P


Avatar
Youky
Attention avec Mod
12 Mod 4.2 'renvoie 0

On Error Resume Next
MsgBox IIf(Int([A1] / 10) = zz / 10, "ok", "faux")
If Err <> 0 Then MsgBox "non integer"

Youky

"DarthMac" a écrit dans le message de
news:
Hello les zamis.

Tout est dans le titre. Je suis fatigué, je cherche sans trouver, pourtant
je suis sûr d'avoir déjà utilisé mais j'ai la tête comme une pastèque.
Bref,
je dois vérifier que :
MaVar/10 est Integer ou que MOD(MaVar)= 0

en gros. Une idée ?

1/2 merci d'avance, le reste à la livraison ;-P


Avatar
AV
Avec la fonction de feuille, pas d'embrouille avec Mod :

MsgBox Evaluate("mod(" & mavar & ",10)=0")

AV
Avatar
Youky
Bizzare,
avec diviseur 6.6 comme ici renvoie Faux
aussi 22 / 2.2
je pige pas, peut être faut'il un entier comme diviseur

mavar = 66
MsgBox Evaluate("mod(" & mavar & ", 6.6)=0")

Youky
Avatar
AV
avec diviseur 6.6 comme ici renvoie Faux
aussi 22 / 2.2


Ben c'est tout à fait logique !
Dans la question originelle il s'agit de savoir si
"maVar/10 est un entier"
D'où la réponse...

AV

Avatar
Youky
Bonsoir AV
Quand je comprends pas je reste têtu
"maVar/10 est un entier"
D'où la réponse...
22/2.2 donne bien comme résultat un entier ...!

précisément à la va vite cela fait résultat 10 et reste 0..
ce qui devait donner "Vrai"
Youky
"AV" a écrit dans le message de news:
%
avec diviseur 6.6 comme ici renvoie Faux
aussi 22 / 2.2


Ben c'est tout à fait logique !
Dans la question originelle il s'agit de savoir si
"maVar/10 est un entier"
D'où la réponse...

AV




Avatar
DarthMac
Hello guys,

En effet, c'est curieux :

B1 = 66
C1 = 6,6
et alors : MOD(B1;C1) = 3,55271E-15 ?????????!!!!!!!!!!!
pourtant : B1/C1 = 10

Weird !!!!

amc


Youky a couché sur son écran :
Bonsoir AV
Quand je comprends pas je reste têtu
"maVar/10 est un entier"
D'où la réponse...
22/2.2 donne bien comme résultat un entier ...!

précisément à la va vite cela fait résultat 10 et reste 0..
ce qui devait donner "Vrai"
Youky
"AV" a écrit dans le message de news:
%
avec diviseur 6.6 comme ici renvoie Faux
aussi 22 / 2.2


Ben c'est tout à fait logique !
Dans la question originelle il s'agit de savoir si
"maVar/10 est un entier"
D'où la réponse...

AV






Avatar
DarthMac
Paul V a formulé ce jeudi :
Hello la pasteque,

if MaVar mod 10 = 0 then

HTHG

Paul V


1/2 merci d'avance, le reste à la livraison ;-P



Le reste + 1 bon de livraison signé mac ;-)


Avatar
DarthMac
Youky a présenté l'énoncé suivant :
Attention avec Mod
12 Mod 4.2 'renvoie 0

On Error Resume Next
MsgBox IIf(Int([A1] / 10) = zz / 10, "ok", "faux")
If Err <> 0 Then MsgBox "non integer"

Youky


1/2 merci d'avance, le reste à la livraison ;-P



Le reste + 1 bon de livraison signé mac ;-)


Avatar
DarthMac
AV avait énoncé :
Avec la fonction de feuille, pas d'embrouille avec Mod :

MsgBox Evaluate("mod(" & mavar & ",10)=0")

AV

1/2 merci d'avance, le reste à la livraison ;-P



Le reste + 1 bon de livraison signé mac ;-)


1 2