Erreur d'execution 9

Résolu/Fermé
FMART51 Messages postés 9 Date d'inscription vendredi 8 janvier 2016 Statut Membre Dernière intervention 9 janvier 2016 - Modifié par pijaku le 8/01/2016 à 12:53
FMART51 Messages postés 9 Date d'inscription vendredi 8 janvier 2016 Statut Membre Dernière intervention 9 janvier 2016 - 8 janv. 2016 à 22:11
Bonjour,
J'ai un soucis avec un code qui consiste a créé un programme de demande D'ID et De mot de passe, l'erreur affiché est
Erreur d'execution 9 l'indice n'appartient pas a la selection
voici mon mon code:

Sub AfficheFeuilles(Utilisateur As String)
Dim Col As Byte, i As Byte, Lig As Integer
With Sheets("parametrage") 'dans la feuille paramétrage
    '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
    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 = True 'on affiche la feuille
        Else
            Sheets(.Cells(1 & i).Value).Visible = xlSheetVeryHidden 'sinon on la masque
        End If
    Next i
  End With
End Sub

Merci d'avance


5 réponses

FMART51 Messages postés 9 Date d'inscription vendredi 8 janvier 2016 Statut Membre Dernière intervention 9 janvier 2016 1
8 janv. 2016 à 14:53
Coucou merci de votre réponse mais Meme avec des virgules ça ne fonctionne toujours pas
1
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 710
8 janv. 2016 à 19:56
Re,

Sur quelle ligne le programme s'arrete ????????????????????????????

Quand vous avez l'erreur, clic sur debugage et passez le curseur souris sur la variablen Lig pour connaitre la ligne et si c'est ok sur i pour connaitre le numero de colonne
0
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 710
8 janv. 2016 à 13:27
Bonjour
Regardez les lignes sheets(.cells ..... Et remplacez le & par une ,
0
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 710
8 janv. 2016 à 15:44
Re,

Le code marche tres bien avec , au lieu de &, mais il ne faut pas de cellules vides en ligne 1 pour les noms de feuille et pas de nom qui n'existe pas
0
FMART51 Messages postés 9 Date d'inscription vendredi 8 janvier 2016 Statut Membre Dernière intervention 9 janvier 2016 1
8 janv. 2016 à 18:57
J'ai fais exactement ce que vous m'avez dit et je n'ai pas de cellule vide en ligne 1 et ca ne fonctionne toujours pas
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
FMART51 Messages postés 9 Date d'inscription vendredi 8 janvier 2016 Statut Membre Dernière intervention 9 janvier 2016 1
8 janv. 2016 à 22:11
S'aillait j'ai réussi merci beaucoup pour votre gentillesse.
0