Private Sub CommandButton2_Click() 'enregistrer
Dim Ligne As Long, AA As Integer 'déclaration des variables
If Me.LabelNew.Visible = True Then 'si nouvel enregistrement on ajoute une ligne
If [T_Compte].Item(1, 1) <> "" Then ln = [T_Compte].Rows.Count + 1 Else ln = 1
Else
If Me.ComboBox1.ListIndex = -1 Then Exit Sub 'sinon la ligne est egal au choix du combobox+1
ln = Me.ComboBox1.ListIndex + 1
End If
If MsgBox("Confirmez-vous l'enregistrement de ce contact ?", vbYesNo, "Demande de confirmation de modification") = vbYes Then
[T_Compte].Item(ln, 1) = Me.ComboBox1.Value
For AA = 1 To 9 'boucle sur les 9 textbox
If Me.Controls("TextBox" & AA).Visible = True Then 'si textbox est visible
If AA = 1 Then 'si textbox1 enreg une date
[T_Compte].Item(ln, AA + 1) = CDate(Me.Controls("TextBox" & AA)) 'AA+1 car la colonne=N° du textbox+1
Else 'sinon enreg un nombre
[T_Compte].Item(ln, AA + 1) = CDbl(Me.Controls("TextBox" & AA))
End If
End If
Next AA
End If
Unload Me 'ferme l'userform
UserForm2.Show 'ouvre l'userform (remise à zéro de tous les contrôles)
End Sub