Bonjour,
Essaie comme cela
Private Sub CommandButton1_Click() ' Valider
Dim dest As Range
With Sheets("Saisies")
If nl = 0 Then
Set dest = .Cells(Application.Rows.Count, 1).End(xlUp).Offset(1, 0)
Else
Set dest = .Cells(nl, 1)
End If
End With
dest.Value = Me.Controls("TextBox1").Value
For x = 1 To 15
Select Case x
Case 8, 9, 10, 12: dest.Offset(0, x).Value = CDate(Me.Controls("TextBox" & x + 1).Value)
Case Else: dest.Offset(0, x).Value = Me.Controls("TextBox" & x + 1).Value
End Select
Next x
Unload Me
UserForm1.Show
End Sub
A+