Condition d'une valeur logique (VBA)

Fermé
inconnu(e) - 28 août 2017 à 15:55
yg_be Messages postés 22719 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 - 29 août 2017 à 20:24
Bonjour,

je ne sais pas comment faire pour comparer deux nombres dans une condition (if)

je sais que j' m'exprime très mal et que ce n'est pas clair pour tout le monde et donc je vous donne tout de suite un exemple:

dans les cases de la colonne A il y a un comparateur ou un nombre (A1: <2; A2 :5 ...)

j'ai un programme qui tire des nombres et une case aléatoires et je voudrais savoir comment faire pour que, jusqu'à ce que le nombre tiré soit égale à la valeur de la cellule (ex: <2 --> 0 ou 1 ; 5 -->5 ...), la boucle refasse tirer une autre case.

3 réponses

ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
28 août 2017 à 16:24
Bonjour

Pas très clair
Peux tu envoyer un bout de ton fichier sur cjoint.com et joindre le lien obtenu à ton prochain message. N'oublies pas d'y ajouter des explications et des exemples de résultat attendu
1) Tu vas dans https://www.cjoint.com/
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier
3) Tu descends en bas de la page pour cliquer sur [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien
en bleu souligné ; tu le sélectionnes et tu fais "Copier"
5) Tu reviens dans ta discussion sur CCM, et dans ton message de réponse tu fais "Coller".

Cdlmnt
0
je voudrais que le programme tire des cases au hasard dans la colonne A jusqu’à ce que la comparaison soit vraie (ex: pour <5 sont vrai 4,3,2,1,0; pour =0 est vrai 0...)

j'ai déjà fait ça:
Do
Randomize
Nombre_aleatoire = Int(Range("C1").Value * Rnd) + 1

MsgBox Range("A" & Nombre_aleatoire).Value

Loop While NombreV & Range("A" & Nombre_aleatoire).Value = True


mais ça marche pas...

comment faire?
0
yg_be Messages postés 22719 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
Modifié le 29 août 2017 à 20:27
bonsoir, peut-être expliquer "ça marche pas"!
MsgBox fonctionne-t'il bien?

ajoute "option explicit" en haut de module, et déclare toutes tes variables.

tu écris "j'ai un programme qui tire des nombres et une case aléatoires": moi je vois un seul tirage, où est le deuxième?
0
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
29 août 2017 à 17:42
comment faire?
Envoies un bout de fichier excel, avec des explications et des exemples !

Cdlmnt
0