OVH Cloud OVH Cloud

trouver la ligne de la variable for each

4 réponses
Avatar
Maud
Tout d'abord Bonjour à tous,

je fais une boucle for each i sur une plage définie, et une fois une
condition remplie il me faudrai trouver la ligne du i correspondant à la dite
condition. j'ai essayé avec i.row en affectant i.row=m par exemple, mais
j'ai une message d'erreur: erreur 424 'objet requis. Pouvez vouz m'aider??
Merci d'avance !

4 réponses

Avatar
Michel
Salut,

essais :

MaLigne = i

@+

Michel.


"Maud" a écrit dans le message de news:

Tout d'abord Bonjour à tous,

je fais une boucle for each i sur une plage définie, et une fois une
condition remplie il me faudrai trouver la ligne du i correspondant à la
dite
condition. j'ai essayé avec i.row en affectant i.row=m par exemple, mais
j'ai une message d'erreur: erreur 424 'objet requis. Pouvez vouz m'aider??
Merci d'avance !



Avatar
Maud
merci, j'avoue c'était pas très, sur ce coup la j'ai droit au bonnet d'âne!!
merci beaucoup, le pire c'est que je coincais dessus depuis un bon bout de
temps!


Salut,

essais :

MaLigne = i

@+

Michel.


"Maud" a écrit dans le message de news:

Tout d'abord Bonjour à tous,

je fais une boucle for each i sur une plage définie, et une fois une
condition remplie il me faudrai trouver la ligne du i correspondant à la
dite
condition. j'ai essayé avec i.row en affectant i.row=m par exemple, mais
j'ai une message d'erreur: erreur 424 'objet requis. Pouvez vouz m'aider??
Merci d'avance !








Avatar
ABED HADDOU
Bonjour

Sub ligneA()
Dim lig As Integer
For Each i In Range("a1:a20")
If i.Value = "trouvé" Then
lig = i.Row
MsgBox lig
End If
Next i
End Sub

Cordialement Abed_H



Tout d'abord Bonjour à tous,

je fais une boucle for each i sur une plage définie, et une fois une
condition remplie il me faudrai trouver la ligne du i correspondant à la dite
condition. j'ai essayé avec i.row en affectant i.row=m par exemple, mais
j'ai une message d'erreur: erreur 424 'objet requis. Pouvez vouz m'aider??
Merci d'avance !



Avatar
Maud
merci beaucoup, cette solution fonctionne mieux que la précédente car je me
suis rendu compte que tout mes numéro ne se suivait et donc avec la
précédente méthode, il y avait un décalage dans mon programme par la suite!
merci beaucoup encore!
(j'avais essayé avec lig=i.row précédemment mais j'avais défini dans ma
boucle
For Each i In Range("a1:a20").value
If i= "trouvé" Then
lig = i.Row


j'avais défini i par range.value, c'est la que ca a changé mais pourquoi ca
change autant si je le mets la??)

merci encore!
:-)



Bonjour

Sub ligneA()
Dim lig As Integer
For Each i In Range("a1:a20")
If i.Value = "trouvé" Then
lig = i.Row
MsgBox lig
End If
Next i
End Sub

Cordialement Abed_H



Tout d'abord Bonjour à tous,

je fais une boucle for each i sur une plage définie, et une fois une
condition remplie il me faudrai trouver la ligne du i correspondant à la dite
condition. j'ai essayé avec i.row en affectant i.row=m par exemple, mais
j'ai une message d'erreur: erreur 424 'objet requis. Pouvez vouz m'aider??
Merci d'avance !