Re,
Merci pour ton effort.
Tu comprends pourquoi j avais mis en ci joint.fr
Sur l userform , tu as OptionButton
staut a placer dans la colonne C
Type à placer dans la colonne E
remplir ligne2
remplir ligne3
remplir ligne4
remplir ligne5
remplir ligne6 au fur et a mesure des saisies mais cela s incrit dans le VBA general
que voici
Private Sub CommandButton1_Click()
Application.ScreenUpdating = False 'désactive le rafraissement de l'écran
With Feuil2
.Range("A65536").End(xlUp).Offset(1, 0) = TextBox1.Value ' met la valeur de la TextBox1 _
'dans la dernière cellule non vide + 1 de la colonne A
.Range("B65536").End(xlUp).Offset(1, 0) = CDate(DTPicker3.Value) ' idem colonne D valeur Date
.Range("C65536").End(xlUp).Offset(1, 0) = ComboBox1.Value '
.Range("D65536").End(xlUp).Offset(1, 0) = ComboBox2.Value ' idem colonne C
.Range("E65536").End(xlUp).Offset(1, 0) = ComboBox3.Value ' idem colonne C
.Range("F65536").End(xlUp).Offset(1, 0) = TextBox2.Value ' idem colonne A
.Range("G65536").End(xlUp).Offset(1, 0) = TextBox3.Value ' idem colonne A
.Range("H65536").End(xlUp).Offset(1, 0) = TextBox5.Value ' idem colonne A
.Range("I65536").End(xlUp).Offset(1, 0) = TextBox4.Value ' idem colonne A
.Range("J65536").End(xlUp).Offset(1, 0) = TextBox6.Value ' idem colonne A
.Range("K65536").End(xlUp).Offset(1, 0) = ComboBox4.Value ' idem colonne C
.Range("L65536").End(xlUp).Offset(1, 0) = ComboBox5.Value ' idem colonne C
.Range("M65536").End(xlUp).Offset(1, 0) = ComboBox6.Value ' idem colonne C
.Range("N65536").End(xlUp).Offset(1, 0) = TextBox8.Value ' idem colonne A
.Range("O65536").End(xlUp).Offset(1, 0) = TextBox7.Value ' idem colonne A
.Range("P65536").End(xlUp).Offset(1, 0) = TextBox9.Value ' idem colonne A
.Range("Q65536").End(xlUp).Offset(1, 0) = TextBox10.Value ' idem colonne A
.Range("R65536").End(xlUp).Offset(1, 0) = TextBox11.Value ' idem colonne A
.Range("S65536").End(xlUp).Offset(1, 0) = TextBox12.Value ' idem colonne A
.Range("T65536").End(xlUp).Offset(1, 0) = TextBox13.Value ' idem colonne A
.Range("U65536").End(xlUp).Offset(1, 0) = TextBox14.Value ' idem colonne A
.Range("V65536").End(xlUp).Offset(1, 0) = TextBox15.Value ' idem colonne A
.Range("W65536").End(xlUp).Offset(1, 0) = TextBox16.Value ' idem colonne A
.Range("X65536").End(xlUp).Offset(1, 0) = TextBox17.Value ' idem colonne A
.Range("Y65536").End(xlUp).Offset(1, 0) = TextBox18.Value ' idem colonne A
.Range("Z65536").End(xlUp).Offset(1, 0) = TextBox20.Value ' idem colonne A
.Range("AA65536").End(xlUp).Offset(1, 0) = TextBox19.Value ' idem colonne A
.Application.Goto Reference:="Liste" 'se référe à la Plage nommée Liste
Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal 'Effectue un tri sur la Colonne A
.Range("A1").Select
End With
Feuil1.Activate 'Active la Accueil
Unload Me 'Vide et ferme l'UserForm
Application.ScreenUpdating = False 'réactive le rafraissement de l'écran
End Sub