VBA - Boucle DO UNTIL

Résolu/Fermé
Cha69 Messages postés 32 Date d'inscription jeudi 23 avril 2009 Statut Membre Dernière intervention 16 mai 2009 - 27 avril 2009 à 10:21
Cha69 Messages postés 32 Date d'inscription jeudi 23 avril 2009 Statut Membre Dernière intervention 16 mai 2009 - 27 avril 2009 à 11:50
Bonjour,

Je suis en train de rédiger une fonction où j'utilise une boucle DO UNTIL.
Si la boucle ne trouve pas la valeur, que se passe-t'il ?

Exemple :

condition1 = False
i = 1

Do Until condition1 = True
If Range("TabVapeur").Cells(1, i + 1) = operation Then
condition1 = True
Else
i = i + 1
End If
Loop

Comment dire que si l'opération inscrite d'appartient pas au tableau de renvoyer 0.

Merci d'avance pour votre aide !

2 réponses

Cha69 Messages postés 32 Date d'inscription jeudi 23 avril 2009 Statut Membre Dernière intervention 16 mai 2009 4
27 avril 2009 à 11:50
Ok merci j'ai mis un IF avant la boucle
2
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
27 avril 2009 à 11:26
Bonjour,

tu pourrais tester avant de lancer la boucle
par exemple
if application.countif(range("tazone"),tavariable>0 then
ta boucle
else
taprise en compte de 0
end if

D'autre part, la fonction FIND pourrait peut-être t'épargner une boucle...
0