Sub test()
Dim ListCol, i As Integer, j As Integer
ListCol = Array(2, 3, 4, 7, 8, 12, 13) '( 4, 5, 6, 10, 11,18,19) pour la version finale
With Worksheets("Feuil1")
For i = 5 To 8 ' 5 To 1004 pour la version finale
For j = LBound(ListCol) To UBound(ListCol)
If IsEmpty(.Cells(i, ListCol(j))) Then
.Cells(i, ListCol(j)).Select
Exit Sub
End If
Next
Next
End With
End Sub