0
votes

EXCEL VBA Feuilles de travail.Codename donne une erreur

J'ai un nom de feuille (onglet) appelé "Data", le nom de la feuille est également "Données" Quand j'utilise; xxx

Ça fonctionne bien mais quand j'utilise; xxx

Il donne une erreur. >


7 commentaires

Vous pouvez trouver les noms de feuille et les noms de code appropriés dans l'explorateur de projet. codename (feuilleName) . Vous pouvez consulter directement les noms de code, mais vous devez faire référence aux noms de calcul comme votre premier code.


Quelle est l'erreur?


Erreur 91 lors de l'exécution: variable de variable ou de bloc d'objet avec n'est pas défini


Ensuite, DATA n'est pas une feuille de code qui existe réellement.


Voir ce lien: CCVD.EU/I/VBA.JPG


Je ne peux pas reproduire votre problème. Quelque chose d'autre se passe en dehors de l'extrait de code que vous avez montré.


Le code fonctionne bien dans les feuilles de calcul et dans ce document. Mais pas dans un module.


4 Réponses :


0
votes

Si vous déclarez et définissez "Données", il fonctionnera:

Dim data As Worksheet

Set data = ThisWorkbook.Sheets(1)

Cells(rij, "I") = data.Cells(1, "F")


1 commentaires

Cela ne fonctionne pas si les utilisateurs changent le nom de l'onglet



0
votes

Vous pouvez suivre ci-dessous: xxx

Entrez la description de l'image ici


0 commentaires

0
votes

Pourquoi ne faites-vous pas:

Dim MySheet As worksheet

Set MySheet = ThisWorkbook.Sheets(1)

Cells(rij, "K") = MySheet.Cells(1, "F")

Cells(rij, "I") = MySheet.Cells(rij, "K")


5 commentaires

Je vais utiliser le nom de code parce que l'utilisateur peut changer le nom de l'onglet.


@Con j'ai édité mon code pour que vous n'utilisiez pas de draps Name, ça marche?


Si OP s'inquiète du nom de l'onglet Changement de l'utilisateur, ils seront encore plus préoccupés par la feuille de déménagement de l'utilisateur sur une position différente :-)


@buran alors il n'y a pas de solution viable aussi loin que je sache;)


C'est pourquoi ils veulent utiliser Codename à la place - le plus difficile à l'utilisateur de le changer, mais pas impossible :-) La question est la raison pour laquelle il ne fonctionne pas comme il devrait



0
votes

Je connais le problème et j'ai la solution. J'avais déclaré plusieurs variables. XXX

et les a maintenant fait comme des commentaires. Maintenant, ça marche.

Merci pour tout votre soutien.


0 commentaires