VBA boucle

bonjour au forum,

je voudrais bouclé tant que "ay25" > "be25"

        If range("ay25") > range("be25") Then
        range("w3") = range("w3") - 0.5
        End If

quel serait le bon code ?

Faut-il déclarer ? "W3" est un nombre variant de 5 à 80

"ay25" et "be25" est un nombre variant de 10 000 à 500 000

c'est ma première boucle !

merci d'avance

Claude.

Bonjour,

Tu veux boucler sur quoi ?

Là je ne vois pas ce que tu veux faire si ce n'est de contrôler que AY25 est plus grand que BY25.

Ce qu'il faut savoir c'est si tu pourrais avoir W3 inférieur à 5 ou supérieur à 80.

Si non, ton code est bon.

Amicalement

Dan

re,

"w3" joue sur "ay25"

je lui retire 0.5 j'usqu'à obtenir "ay25" <= à "be25"

est-ce clair ?

Claude.

salut Claude

do while range("ay25") >= range("be25") 
 range("w3") = range("w3") - 0.5
loop

je crois que ça devrait marché

Bonne journée

re,

salut Math, OK çà marche bien !

pour ma gouverne, et comme j'aurais d'autres boucles à faire, c'est toujours pareil ?

do While.......signifie que c'est une boucle

instructions......

loop .............signifie fin de la boucle

ai-je bien compris ??

merci

à +.......Claude.

Re,

Oui.

Mais pour les boucles il existe d'autres instructions genre FOR NEXT.

Chaque intervenants a ces façon de faire.

Vois aussi l'aide excel qui bien souvent t'aidera à ce sujet.

Amicalement

Dan

Salut Claude et Nad-Dan,

Pour l'utilisation de la boucle avec do while c'est comme tu as écris Claude

do While.......signifie que c'est une boucle

instructions......

loop .............signifie fin de la boucle

tu peux aussi écrire

do
instructions...... 
While "test logique"

Comme l'a dit Nad-Dan, il y a plusieur façon de faire des boucles, si tu utilises le Do While fait par contre attention à ne pas provoquer de "boucle infini". Si ta condition n'est jamais remplit, la boucle va tourner à l'infini.

re,

Encore une ficelle à ranger dans mes tablettes !

merci Dan et Math.

amicalement

Claude.

Rechercher des sujets similaires à "vba boucle"