Microsoft 365 Erreur d'exécution 9 : L'indice n'appartient pas à la sélection

barnard

XLDnaute Nouveau
Bonjour,

lors de l'ouverture de mon classeur, je rends toute les feuilles masquées et ouvre les feuilles utilisateur en fonction de l'utilisateur.
le code que j'ai utilisé marche très bien avec un modèle que j'ai mais depuis 3 jours je galère avec ce même code où j'ai une erreur d'exécution 93
42
Merci de bien vouloir m'aider

1606032517339.png
 

Dudu2

XLDnaute Accro
Bonjour,
Le contenu de cellule ActiveWorkbook.Worksheets("parametrage").Cells(1, i) n'est pas le nom d'une feuille l'ActiveWorkbook.
 

soan

XLDnaute Accro
Bonjour barnard, Dudu2,

je pense aussi que c'est le nom de la feuille qui ne va pas ;
essaye avec : With Sheets("paramétrage")


soan
 

Dudu2

XLDnaute Accro
Quel solution me propose tu car le même code fonction sur un autre classeur avec les mêmes feuilles
Je te propose de faire un MsgBox juste avant pour voir quelle valeur contient la cellule, puis soit de corriger cette valeur pour qu'elle corresponde à une feuille existante, soit de créer la feuille avec un nom correspondant à cette valeur.
VB:
    MsgBox ActiveWorkbook.Worksheets("parametrage").Cells(1, i).Address & _
           " = <" & ActiveWorkbook.Worksheets("parametrage").Cells(1, i).Value & ">"
 

soan

XLDnaute Accro
le nom de la feuille est peut-être "parametrage ", avec un espace en trop à droite ?
ou peut-être " parametrage", avec un espace en trop à gauche ? sans classeur...


soan
 

Créez un compte ou connectez vous pour répondre

Vous devez être membre afin de pouvoir répondre ici

Créer un compte

Créez un compte Excel Downloads. C'est simple!

Connexion

Vous avez déjà un compte? Connectez vous ici.

Haut Bas