Bonjour à tous,
Voilà j'ai pris des bouts de code de droite et de gauche sur différents forum et j'ai compilé le tout.
Je pars d'un userform qui me sert à vérifier que le nom et le mdp d'un utilisateur sont bien dans un tableau sur une page.
En fonction de ça si les champs sont corrects, il a accès au feuille ayant une crois dans la colonne.
Toutefois, j'ai une erreur d'execution... alors que hier soir avant de quitter mon bureau tout marchait correctement...
voici le code :
Sub AfficheFeuilles(Utilisateur As String)
Dim Col As Integer, i As Integer, Lig As Integer
With Sheets("sécurité") 'dans la feuille sécurité
'comme on va boucler de la colonne 4 à la dernière colonne, on stocke le n° de la dern colonne :
Col = .Cells(1, .Cells.Columns.Count).End(xlToLeft).Column
'on cherche colonne A le nom d'utilisateur saisi et on stocke son num de ligne
Lig = .Columns(1).Cells.Find(Utilisateur, lookat:=xlWhole).Row
'boucle à partir de 3 car Feuil1 toujours affichée
For i = 3 To Col
If UCase(.Cells(Lig, i)) = "X" Then 'si on trouve un "X" dans la cellule
Sheets(.Cells(1, i).Value).Visible = xlSheetVisible 'on affiche la feuille
'l'erreur ce trouve la ligne si dessus
Else
Sheets(.Cells(1, i).Value).Visible = xlSheetVeryHidden 'sinon on la masque
'et à mon avis celle-ci va buggé aussi ...
End If
Next i
End With
Merci à tous d'avance pour l'aide que vous pourrez me fournir.
Cordialement,
End Sub