bonjour,
oui je suis d'accord avec toi,Game over, lorsque tu dis que le code que j'ai mis fonctionne sous certaines conditions.
pour moi tout dépend de ce que l'on souhaite faire.
si effectivement on souhaite remplir les cellules vides d'une colonne on peut utiliser ta méthode.
Pour ce qui est du code que j'ai mis le but était de remplir la dernière cellule vide d'une colonne.
Evidemment dans un certains contexte ce code ne fonctionne pas tu as raison.
aussi en règle générale lorsque je veux remplir la dernière cellule vide d'un colonne plutôt qu'une boucle je met une condition:
je vérifie le numéro de ligne et si il est égale à 1 et que la cellule est vide alors je met ma valeur dans cette cellule sinon je vais à la cellule en dessous
Dim ligne As Integer
With Sheets("Shopping Task eDat")
ligne = .Range("FX" & Rows.Count).End(xlUp).Row
If ligne = 1 And IsEmpty(.Range("FX" & ligne)) Then
.Range("FX" & ligne).Value = "Listeval21"
Else
.Range("FX" & ligne).Offset(1, 0).Value = "Listeval21"
End If
End With
Donc en fait tout ceci est une question d'interprètation et d'utilisation. Merci pour ta remarque