Private Sub Bt_Validation_Click()
'Enregistre les données dans la BDD
Dim LastLigne As Integer
'Fige l'écran pendant l'éxécution de la macro
Application.ScreenUpdating = False
' Réglage du recalcul sur mode manuel
Application.Calculation = xlCalculationManual
'Texte PopUp
TexteDate = "En date du : " & DATESAISIE
Textecompte = "Sur le Compte : " & COMPTE
TexteBR = "En : " & BUDGETREEL
TexteDépenses = "Pour la dépense : " & LIBELLE
If DEBIT <> "" Then
TexteMtt = "Pour un montant de : " & DEBIT & " €"
Else: TexteMtt = "Pour un montant de : " & CREDIT & " €"
End If
TextePopUp = Chr(10) & TexteDate & Chr(10) & Textecompte & Chr(10) & TexteBR & _
Chr(10) & TexteDépenses & Chr(10) & TexteMtt
If MsgBox("Ajouter une nouvelle Ligne ? " & Chr(10) & TextePopUp, 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
' DEBIT.Value = Format(DEBIT.Value, "#,##0.00 €")
' CREDIT.Value = Format(CREDIT.Value, "#,##0.00 €")
' .Range("P:S").EntireColumn.NumberFormat = "#,##0.00 €"
If c.Tag <> "" Then
X = c.Tag
If IsDate(c.Value) Then
Feuil3.Cells(LastLigne, X).Value = CDate(c.Value)
Else
Feuil3.Cells(LastLigne, X).Value = c.Value
End If
End If
Next
End If
' Rétablissement du mode de recalcul d'origine
Application.Calculation = xlAutomatic
'Défige l'écran aprés l'éxécution de la macro
Application.ScreenUpdating = True
Unload Me
End Sub