counterbob
XLDnaute Nouveau
Bonjour
Sur une feuille "parametre" la colonne A2:A20 contient les Mots de passe, la colonne B2:B20 contient le nom des feuilles.
Les feuilles sont masquées par défaut par Feuille.Visible = xlVeryHidden
Je souhaiterais afficher la feuille correspondant au mot de passe saisie dans un inputbox.
j'ai réalisé ce code mais ça bloque sur la ligne 8 "erreur d'exécution '91' variable objet ou variable de bloc With non définie."
Merci pour votre aide
Sub AfficheOnglet()
Dim MDP As String
Dim c As Range
Dim sh As String 'valeur à trouver dans la colonne B
MDP = InputBox("Veuillez entrer le mot de passe.")
Set c = Sheets("parametre").Range("A1:A20").Find(MDP, LookIn:=xlValues, lookat:=xlWhole)
c.Offset(0, 1).Select 'sélection de la cellule colonne B
sh = ActiveCell.Value
Sheets(sh).Visible = True 'afficher la feuille
If Not c Is Nothing Then
Sheets(sh).Activate 'activer la feuille
Set c = Nothing
Else
MsgBox "valeur " & MDP & " Invalide"
End If
End Sub
Sur une feuille "parametre" la colonne A2:A20 contient les Mots de passe, la colonne B2:B20 contient le nom des feuilles.
Les feuilles sont masquées par défaut par Feuille.Visible = xlVeryHidden
Je souhaiterais afficher la feuille correspondant au mot de passe saisie dans un inputbox.
j'ai réalisé ce code mais ça bloque sur la ligne 8 "erreur d'exécution '91' variable objet ou variable de bloc With non définie."
Merci pour votre aide
Sub AfficheOnglet()
Dim MDP As String
Dim c As Range
Dim sh As String 'valeur à trouver dans la colonne B
MDP = InputBox("Veuillez entrer le mot de passe.")
Set c = Sheets("parametre").Range("A1:A20").Find(MDP, LookIn:=xlValues, lookat:=xlWhole)
c.Offset(0, 1).Select 'sélection de la cellule colonne B
sh = ActiveCell.Value
Sheets(sh).Visible = True 'afficher la feuille
If Not c Is Nothing Then
Sheets(sh).Activate 'activer la feuille
Set c = Nothing
Else
MsgBox "valeur " & MDP & " Invalide"
End If
End Sub