Option Explicit
Dim Ws As Worksheet
Private Sub UserForm_Initialize()
Dim i As Long 'Indice de la ligne ajoutée
Dim j As Integer 'Numéro d'élément à remplir
ComboBox1.ColumnCount = 1 'Pour la liste déroulante Groupe
ComboBox1.List() = Array("", "MDB", "AMT", "AEC ChapX", "AEC PIL", "RGT A", "RGT B") 'Liste des groupes possibles
Set Ws = Sheets("test") 'Correspond au nom de l'onglet dans le fichier Excel
End Sub
'Pour le bouton Valider
Private Sub CommandButton1_Click()
Dim LO As ListObject 'Déclaration du tableau
Set LO = Worksheets("test").ListObjects("Tableau_general") 'On attribue ce tableau à Tableau_general créé précedemment
If MsgBox("Confirmez-vous l'insertion de ce nouveau membre ?", vbYesNo, "Demande de confirmation d'ajout") = vbYes Then
With LO.ListRows.Add(AlwaysInsert:=True)
.Range(1, 1) = ComboBox1.Value 'On insère une ligne dans le tableau, appartenant à ce groupe
.Range(1, 2) = TextBox1
End With
LO.DataBodyRange.Sort Key1:=Range("Tableau_general[Groupe]"), Order1:=xlAscending, Header:=xlYes
End If
End Sub
Private Sub CommandButton2_Click()
Me.Hide
End Sub