Private Sub Validation_Click()
'Enregistre les données dans la BDD
Dim LastLigne As Integer
Dim ModeRecalcul As Long
ModeRecalcul = Application.Calculation
' Réglage du recalcul sur mode manuel
Application.Calculation = xlCalculationManual
If MsgBox("Ajouter une nouvelle Ligne ? ", vbYesNo, " Demande de confirmation d’ajout ") = vbYes Then
LastLigne = Sheets("COMPTES").Range("a65536").End(xlUp).Row + 1
Dim c, x&
For Each c In Me.Controls
If c.Tag <> "" Then
x = c.Tag
If IsDate(c.Value) Then
Feuil3.Cells(LastLigne, x).Value = CDate(c.Value)
if IsNumeric(c.Value) Then
Feuil3.Cells(LastLigne, x).Value = SetFocus(c.Value)
Else
Feuil3.Cells(LastLigne, x).Value = c.Value
End If
End If
Next
End If
Unload Me
' Rétablissement du mode de recalcul d'origine
Application.Calculation = ModeRecalcul
End Sub