Salut les amis,
Quelqu'un voudrait bien m'expliquer pourquoi, pour afficher un texte précis dans un Label, le code suivant ne marche pas et me surligne l'instruction :
Label8.Caption = Professeur.Text
Que faut-il faire pour qu'au clic du "Ok" d'un premier Userform1 (Demande_ID), un autre Userform2 (Données) affiche au Label8 (ici) "Nom et prénom" renseignés au Userform1 ?
Merci d'avance.
Voici mon code :
Private Sub OKID_Click()
If Professeur.Value <> "" Then 'si la Combobox1 n'est pas vide, alors on continue la procédure
Else 'sinon
MsgBox "Veuillez renseigner votre identifiant (nom et prénom)" 'affichage de ce Msgbox
Exit Sub 'on sort de la procédure, donc on inscrit rien
End If 'fin de la condition
If Code.Value <> "" Then
Else
MsgBox "Veuillez renseigner votre Code personnel"
Exit Sub
End If
Dim Plage As Range
Dim Cel As Range
'la plage est définie en colonne A de la feuille "Listes" à partir de B2
With Worksheets("Listes"): Set Plage = .Range(.Cells(2, 2), .Cells(.Rows.Count, 1).End(xlUp)): End With
'effectue la recherche exacte
Set Cel = Plage.Find(Professeur.Text, , xlValues, xlWhole)
'si pas trouvé, message et fin
'If Cel Is Nothing Then MsgBox "Identifiant mal orthographié ou inexistant !", vbExclamation: Exit Sub
'si trouvé mais que le code situé en colonne B sur la même ligne est faux, message et fin
If Cel.Offset(, 1).Value <> Code.Text Then
MsgBox "Le code saisi ne correspond pas à l'identifiant !": Exit Sub
End If
If Cel.Offset(0, 1).Value = Code.Text Then
Label8.Caption = Professeur.Text
Données.Show
End If