Bonjour
Pour déterminer la première ligne libre de ton tableau tu peux utiliser la formule suivante
'Tableau commence en ligne 3 : décaler de 3 lignes d'où le +3 à la fin
LigneSuivante = ThisWorkbook.Worksheets(1).Cells(3, 1).CurrentRegion.Rows.Count + 3
'Puis Remplir la ligne avec les données du formulaire
ThisWorkbook.Worksheets(1).Cells(LigneSuivante, 1) = Champ1DuFormulaire
ThisWorkbook.Worksheets(1).Cells(LigneSuivante, 2) = Champ2DuFormulaire
De même pour rechercher les données
Max = ThisWorkbook.Worksheets(1).Cells(3, 1).CurrentRegion.Rows.Count + 3
Saisie = Textbox1.test 'Valeur saisie par l'utilisateur
Ligne = 3 ' Première ligne du tableau
'Suppose que le numero de commande est en colonne 6
Cde = ThisWorkbook.Worksheets(1).Cells(Ligne, 6)
While Cde <> Saisie And Ligne < Max
Ligne = Ligne + 1
Cde = ThisWorkbook.Worksheets(1).Cells(Ligne, 6)
Wend
If Ligne < Max Then 'le numero de commande saisi par l'utilisateur a été trouvé dans le tableau
Champ1DuFormulaire = ThisWorkbook.Worksheets(1).Cells(Ligne, 1)
Champ2DuFormulaire = ThisWorkbook.Worksheets(1).Cells(Ligne, 2)
........
Else 'Non trouvé
MsgBox "Le numéro de commande saisi n'a pas été trouvé"
End If
Cordialement