Bonjour,
Ok. On passe au step suivant. Allez dans votre userform et modifiez selon les points suivants :
1. Procédure Annuler --> Supprimez le END
2. Procédure Valider --> Remplacez le code que vous avez par celui ci-dessous
Private Sub Valider_Click()
Dim Ws As Worksheet
Dim i As Byte, j As Byte
Dim lig As Integer
'Sequence de controle checkbox et rubriques territoire et partenaire
For i = 1 To 6
If Me.Controls("CheckBox" & i) = False Then j = j + 1
Next i
If j = 6 Then MsgBox "Veuillez cochez une case dans la rubrique Secteur du Partenaire !": Exit Sub
If Me.ComboBox1 = "" Or Me.ComboBox2 = "" Or Me.TextBox1 = "" Then _
MsgBox "Une information est manquante ! Veuillez choisir :" & vbCrLf & vbCrLf & _
"Un type de partenaire" & vbCrLf & _
"Un nom de partenaire" & vbCrLf & _
"Un Territoire", , "Informations manquantes !": Exit Sub
'ajout des donnees
For i = 1 To 6
If Me.Controls("CheckBox" & i) = True Then
Select Case CByte(Right(Me.Controls("CheckBox" & i).Name, 1))
Case Is = 1: Set Ws = Feuil1
Case Is = 2: Set Ws = Feuil2
Case Is = 3: Set Ws = Feuil3
Case Is = 4: Set Ws = Feuil4
Case Is = 5: Set Ws = Feuil5
Case Is = 6: Set Ws = Feuil6
End Select
With Ws.ListObjects(Ws.ListObjects(1).Name)
If .ListRows.Count = 0 Then
.ListRows.Add: lig = 1
Else: .ListRows.Add: lig = .ListRows.Count
End If
With .DataBodyRange
.Item(lig, 1) = Me.ComboBox1.Value 'Type partenaire'
.Item(lig, 2) = Me.TextBox1.Value 'Nom partenaire'
.Item(lig, 3) = Me.ComboBox2.Value 'Territoire
.Item(lig, 4) = Me.TextBox2.Value 'Rue
.Item(lig, 5) = Me.TextBox3.Value 'Code postal
.Item(lig, 6) = Me.TextBox4.Value 'Ville
.Item(lig, 7) = Me.TextBox5.Value 'Personne contact
.Item(lig, 8) = Me.TextBox6.Value 'Mail
.Item(lig, 9) = Me.TextBox7.Value 'Téléphone
.Item(lig, 10) = Me.TextBox8.Value 'Commentaire
End With
End With
End If
Next i
MsgBox "Saisie effectuée, vous pouvez quitter"
End Sub
Vous verrez que j'ai ajouté au début du code
- Un contrôle pour que soit vérifié si vous avez au moins coché une case à coché
- Une Msgbox qui vous impose de mettre une info dans les 3 premières rubriques de l'USF (Type, nom partenaire et territoire)
Dites moi si ok après test
Cordialement