ça y'est presque, il y a juste un souci, il insère la ligne à la troisième au lieu de la deuxième qui est vide !
Sinon, d'après ce que je comprends, c'est que le code était fait pour une version antérieur à la mienne ?
merci d'avance,
Francky
Private Sub CommandButton1_Click()
Dim ctrl As Control
Dim Colonne As Integer
Dim Derligne As Integer
'il part de la dernière ligne et remonte pour trouver la ligne occupée et rajoute 1
Derligne = Worksheets("BDD").Cells(Rows.Count, 1).End(xlUp).Row + 1
'Balyae les contrôles un par un avec For et Each
For Each ctrl In UserForm1.Controls
'la valeur de "colonne" = à la valeur du Tag
Colonne = Val(ctrl.Tag)
If Colonne > 0 Then Sheets("BDD").Cells(Derligne, Colonne) = ctrl
Next
End
End Sub
bon, j'ai enlevé le "+ 1" et ça marche, mais du coup au vu des explications que j'avais je comprends plus le code, car il devait trouver la ligne occupé et faire +1
'il part de la dernière ligne et remonte pour trouver la ligne occupée et rajoute 1
Derligne = Worksheets("BDD").Cells(Rows.Count, 1).End(xlUp).Row
merci à vous deux,
Francky