J'ai un nom de feuille (onglet) appelé "Data", le nom de la feuille est également "Données"
Quand j'utilise; Ça fonctionne bien mais quand j'utilise; p> Il donne une erreur. P> P> >
4 Réponses :
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")
Cela ne fonctionne pas si les utilisateurs changent le nom de l'onglet
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")
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
Je connais le problème et j'ai la solution.
J'avais déclaré plusieurs variables. et les a maintenant fait comme des commentaires.
Maintenant, ça marche. P> Merci pour tout votre soutien. P> P>
Vous pouvez trouver les noms de feuille et les noms de code appropriés dans l'explorateur de projet.
codename (feuilleName) code>. 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 CODE> 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.