PB avec Range.cells

Cindy -  
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Do While Cells(m, i).Value = ""

Je n'arrive pas à avoir une valeur dans cette ligne de programation.
Comment ajouter le RANGE dans ma ligne ?

Do While Range(Cells(m,i).value = ""
En faisant ça j'ai le massage "L'objet RANGE à échoué"

Merci de votre aide
Cindy

1 réponse

eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Bonjour,

tu donnes un extrait trop court de ton code car il peut manquer des trucs un peu plus loin...

"Do While Cells(m, i).Value = "" " Qu'appeles-tu ne pas avoir de valeur ???
c'est un début de boucle qui doit se terminer par loop
Dans ta boucle tu dois faire évoluer i ou m ou les 2.
Et tu sors de ta boucle dès que tu rencontres une cellule vide.

"Do While Range(Cells(m,i).value = "" " La pécédente syntaxe est quand même plus légère mais
même remarques... plus :
-il te manque une parenthèse fermante,
-là tu définis une plage, utilises range(Cells(m,i),Cells(m,i)).value si tu veux que ta plage fasse 1 cellule ou sinon passe lui directement l'adresse
Range(Cells(3, 1).Address).Value

Maintenant explique "Je n'arrive pas à avoir une valeur dans cette ligne de programation."
C'est un test de boucle... si tu veux lire ou utiliser une valeur c'est autre chose.
Si ta 1ère cellule est vide tu sors tout de suite c'est normal.
Que veux tu ???

eric
0