Bonjour à toutes et tous
Je suis tout juste débutant sur VBA, comme l'indique le titre, j'aimerais à partir d'une liste déroulante, afficher son/sa UserForm associé(e)
J'ai bien sûr fait pas mal de recherches pour essayer de comprendre, mais je manque de connaissances
Si quelqu'un pourrait m'expliquer s'il vous plaît, je lui en serai bien reconnaissant
La ligne définir Sh dans la feuille active bloque et affiche le message "Erreur d'exécution '-2147352571 (80020005)': l'élément portant ce nom est introuvable."
Option Explicit
Sub ListeNoms()
Dim Sh As Shape
Dim Nom As String
Dim Cel As Range
Set Sh = ActiveSheet.Shapes(Application.Caller)
Nom = Sh.ControlFormat.List(Sh.ControlFormat.Value)
Set Cel = Sheets("Données").Columns("B").Find(what:=Nom, LookIn:=xlValues, lookat:=xlWhole)
If Not Cel Is Nothing Then
UserForms.Add(Cel.Offset(0, 1)).Show
End If
End Sub
Le fichier est en pièce jointe
Très belle journée