Reportez-vous à la feuille en utilisant le nom de code

Je reçois une "incompatibilité de type" erreur dans ce code:

With Worksheets(Sheet1)   '* Error here 
   'my code here
End With

Ma feuille de CodeName est 'sheet1'.

Quelqu'un peut-il m'aider à supprimer l'erreur?

qu'entendez-vous bu de la fiche de nom de code ? ne youmean une variable représentant la feuille de nom ? pouvez-vous expliquer en donnant un exemple ?
Chaque fiche a un nom de code comme feuil1 , feuil2, etc Lorsque vous renommez une feuille par exemple: feuil1 "abc", Le nom de code reste le même.
désolé, mais je ne suis pas de vous suivre. Une feuille de calcul a 2 propriétés pertinentes à ce que vous décrivez: l'un est la Sheet.Name, une fois que vous modifiez votre feuille le nom de "Sheet1" à "abc", puis dans votre code, vous devez le modifier à partir de Worksheets("Sheet1") à Worksheets("abc"). L'autre est le Index, qui reste le même. à l'aide de votre exemple de sheet1, même si vous modifiez son nom, vous pouvez toujours refference dans votre code par Worksheets(1). Alors, lequel des deux voulez-vous dire par "nom de code" ?
Je veux dire le nom de l'Index. Comment utiliser maintenant?
Prudent de donner des corrections avec la mauvaise info! Il y a également un CodeName propriété qui est différente de la Name et Index. Comme user007 décrit, il reste sur la feuille1, feuille2, ... et est le nom de pas entre crochets dans le Projet VBA panneau de l'Explorateur. Voir la documentation ici msdn.microsoft.com/en-us/library/office/ff837552.aspx

OriginalL'auteur user007 | 2017-01-05