itax8325
Messages postés2Date d'inscriptionvendredi 23 février 2007StatutMembreDernière intervention26 février 2007
-
25 févr. 2007 à 19:53
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 2018
-
27 févr. 2007 à 02:21
Bonjour,
je débute en VBA et j'essai depuis bien longtemps déjà de créer une petite macro me permettant de faire la chose suivante :
=> faire une boucle qui fait défiler tous les chiffres de 0 à 15 000 avec un step de 0.1 et qui s'arrète lorsque la cellule change de couleur. ( la cellule changera de couleur lorsque le chiffre atteint par la boucle sera un de ceux que j'aurais préalablement choisit, pas la peine d'insister sur ce point j'ai déjà trouver :p ). En résumé, la boucle stop lorsque le chiffre affiché par la boucle sera le bon. ( la cell changera alors de couleur ).
J'ai déjà cru trouver qqch mais le problème c'est que la macro ne s'arrète pas même lorsque je suis sur le bon chiffre :/
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 25 févr. 2007 à 21:07
Bonsoir,
Essaye :
Private Sub Command1_Click()
Dim VBAahbon As Integer, vbnet As Double
VBAahbon = 1
vbnet = 15000
For I = VBAaahbon To vbnet Step 0.1
If I >= 30 Then
MsgBox "on a atteint " & I & " et on est sous VBA, pas sous VB.Net où tu as posté"
Exit For
End If
Next
End Sub
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 200824 25 févr. 2007 à 21:37
Salut,
Il te manque a priori juste un "Exit For" quand le bon nombre est trouvé.
Ainsi, la boucle ne se poursuit pas.
Manu
--------------------------------------------------------------------------------------------
Avant de poster un message, n'oubliez pas de consulter le reglement.
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 25 févr. 2007 à 21:55
Oserais-je faire remarques qu'en plus, si l'on sait (et apparemment c'est bien le cas) à quel valeur sortir, il suffit de donner cette valeur à la borne supérieure de la boucle ? (même plus besoin d'xit for)
itax8325
Messages postés2Date d'inscriptionvendredi 23 février 2007StatutMembreDernière intervention26 février 2007 26 févr. 2007 à 23:26
Bonsoir et merci à tous pour vos réponses ( même Jmfmarques :p ).
Dans ma macro l'exit for était bien là...et j'avais placé une borne supérieure, mais puisque j'avais utilisé un do while, alors la macro ne s'arrétait pas ...
Enfin, je n'y arrive pas mais je vais persisté :)
Merci bcp et si vous avez d'autres suggestions n'hésitez pas.
Vous n’avez pas trouvé la réponse que vous recherchez ?