Option Explicit
Dim L As Long
Private Sub UserForm_Initialize()
Me.ComboBox1.List = Feuil1.Range("A2:A" & Feuil1.[A65536].End(xlUp).Row).Value
End Sub
Private Sub ComboBox1_Change()
L = Me.ComboBox1.ListIndex + 2
If L < 2 Then ' Ce sera une création
L = Feuil1.[A65536].End(xlUp).Row + 1
Me.TextBox2 = ""
Me.TextBox3 = ""
Me.TextBox4 = ""
Me.TextBox5 = ""
Me.TextBox6 = ""
Me.TextBox7 = ""
Else
Me.TextBox2 = Feuil1.Cells(L, "B").Value
Me.TextBox3 = Feuil1.Cells(L, "C").Value
Me.TextBox4 = Feuil1.Cells(L, "D").Value
Me.TextBox5 = Feuil1.Cells(L, "E").Value
Me.TextBox6 = Feuil1.Cells(L, "F").Value
Me.TextBox7 = Feuil1.Cells(L, "G").Value
End If
End Sub
Private Sub CommandButton1_Click()
Feuil1.Cells(L, "A").Value = Me.ComboBox1.Text
Feuil1.Cells(L, "B").Value = Me.TextBox2
Feuil1.Cells(L, "C").Value = Me.TextBox3
Feuil1.Cells(L, "D").Value = CDbl(Me.TextBox4)
Feuil1.Cells(L, "E").Value = CDbl(Me.TextBox5)
Feuil1.Cells(L, "F").Value = CDbl(Me.TextBox6)
Feuil1.Cells(L, "G").Value = Me.TextBox7
Me.ComboBox1.List = Feuil1.Range("A2:A" & Feuil1.[A65536].End(xlUp).Row).Value
End Sub
Private Sub CommandButton2_Click()
Unload Me
End Sub