PB avec Range.cells
Cindy
-
eriiic Messages postés 25847 Date d'inscription Statut Contributeur Dernière intervention -
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
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
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
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