Bonjour François;
Grâce à toi, mon projet prend forme, merci :)
Je bloque sur une fonctionnalité que j'aimerais ajouter au code existant.
J'aimerais, juste avant le Unload Me, ouvrir (en masqué si possible) la feuille correspondant à la valeur du Combobox 1, écrire "OK" en case A1. Ensuite, fermer cette feuille puis fermer le UF.
Private Sub CommandButton1_Click() 'valider
If Me.ComboBox1.ListIndex < 0 Then
MsgBox "Vous n'avez pas renseigné le numéro de bordereau", vbInformation, "Saisie manquante"
Me.ComboBox1.SetFocus
Exit Sub
End If
If Me.ComboBox2 = "" Then
MsgBox "Vous n'avez pas renseigné le réceptionnaire", vbInformation, "Saisie manquante"
Me.ComboBox2.SetFocus
Exit Sub
End If
If Me.TextBox1 = "" Then
MsgBox "Vous n'avez pas renseigné la date de réception", vbInformation, "Saisie manquante"
Me.TextBox1.SetFocus
Exit Sub
End If
If Me.TextBox1 Like "##/##/####" And IsDate(TextBox1.Value) Then
Else
MsgBox "Attention, saisissez une date de réception en respectant le format JJ/MM/AAAA.", vbExclamation, "Saisie manquante"
TextBox1.SetFocus
Exit Sub
End If
Dim dl As Long, lig As Long
ctrl = False
dl = Range("A" & Rows.Count).End(xlUp).Row
lig = CLng()
If Me.ComboBox1.ListIndex = -1 Then lig = dl + 1
Range("A" & lig).Value = Me.ComboBox1.Column(1)
Range("B" & lig).Value = Me.TextBox2.Value
Range("C" & lig).Value = Me.TextBox3.Value
Range("D" & lig).Value = Me.TextBox5.Value
Range("E" & lig).Value = Me.TextBox4.Value
Range("G" & lig).Value = Me.ComboBox2.Value
Range("H" & lig).Value = Me.TextBox1.Value
Unload Me
End Sub
Je pensais ajouter le code ci-dessous mais cela ne fonctionne pas :
Resultat = Me.ComboBox1.Value
Sheets ("Resultat"). Activate
Range("A1").Value = "OK"
Aurais-tu une piste s'il te plait ? Tu peux faire l'essai avec le BE-044 si tu veux :)
Merci beaucoup.
JB