Bonjour à tous.
J'ai un petit soucis avec mon code vba et je ne m'en sors pas...
Je voudrais, grâce à un userform remplir un tableau. Je voudrais que les infos saisies dans mes trois box du userform s'écrivent dans ma feuille excel à la première ligne vide. Je voudrais écrire dans les cases des colones A, D et E. (Les autres colones du tableau contiennent des formules.
Ce que j'essaie de faire donc, c'est que si la case A3 est vide, les infos s'écrivent en A3, D3 et E3. Et ainsi de suite.
J'ai essayé avec ce code
derligne = Range("C" & Rows.Count).End(xlUp).Row
Cells(derligne + 1, 1).Value = CodeArtBox
Mais ca m'écrit dans la dernière ligne du tableau. J'imagine que ça prend en compte le fait que les cellules de mes autre colonnes ne sont pas vides...
Donc j'ai essayé avec une boucle For, mais ça me dit "erreur de complication : else sans if" .... Je ne comprends pas.
VOici le deuxième code testé
For I = 2 To 100
If Cells(I, 1) <> "" Then I = I + 1
Else: Cells(I, 1).Value = CodeArtBox
End If
Exit For
Voilà, si quelqu'un pouvait me donner un petit coup de pouce sur ce coup là, ça serait top !
Merci d'avance