Bonsoir le fil, bonsoir le forum,
Je plussoie l'Acide et rajoute :
Set Col = IIf(Feuille.Range(Cell(i, 4)).Value = "", Feuille.Range(Cell(i, 4)), Feuille.Cells(Application.Rows.Count, 4).End(xlUp).Offset(1, 0))
Outre le Cell au lieu de Cells, il y a aussi le Range(Cell(i, 4).Value qui devrait se simplifier par Cells(I,4).Value mais comme la variable i n'a pas encore été définie elle vaut zéro... Bug... Et je ne suis pas sûr que Iif fonctionne dans ce cas.
j'écrirais donc :
Set Classeur = ThisWorkbook
Set Feuille = Classeur.Sheets("Moteurs")
i = 1
If Feuille.Cells(i, 4).Value = "" Then Set Col = Feuille.Cells(i, 4) Else Set Col = Feuille.Cells(Application.Rows.Count, 4).End(xlUp).Offset(1, 0)
i = Col.Row
n = i + 1
Pour le reste, je ne comprends absolument pas ce que tu veux faire... Je propose que tu nous envoie un nouveau fichier exemple avec dans un onglet ce que tu as avant et dans un autre ce que tu voudrais après le passage de la macro.