2016-09-29 4 views
0

Chaque fois que j'essaie d'utiliser "Columns", cela se produit: . Je vous écris cette « C olumns.Count » et le moment où je vais à la ligne suivante, il se transforme automatiquement en « c olumns.count », donc chaque fois que je lance ma macro je reçois ce message d'erreur:Les colonnes "C" changent en "c" olumns

enter image description here

Pourquoi cela se produit-il? Comment puis-je garder la capitale C?

+1

Pouvez-vous copier et coller quelque chose de votre code? – Vityata

+0

Oui, cela semble bien fonctionner –

+3

Vous pourriez avoir quelque part une variable appelée colonnes. Essayez de changer son nom, et votre problème sera résolu. – dudu721

Répondre

2

L'éditeur VBA ajustera automatiquement le cas pour les variables définies. Ainsi, si vous avez créé une variable (c'est-à-dire Dim columns), l'éditeur corrigera automatiquement lorsque vous tapez une instance du mot "colonnes" pour faire correspondre le cas dans l'instruction Dim. Inversement, la modification de la majuscule dans l'instruction Dim ajustera toutes les instances dans le code suivant.

En outre, Colonnes est un mot-clé pour Excel, donc je ne recommande pas de définir une variable de ce nom. Cela pourrait produire des problèmes.

+0

J'ai créé une procédure Sub appelée Columns que j'ai immédiatement supprimée car c'est un mot-clé pour Excel, comme vous le dites, mais depuis, il semble qu'il n'y ait plus moyen de revenir, même si le Sub a été supprimé. Les variables/sous-titres/etc sont-elles stockées quelque part? Cela expliquerait pourquoi la suppression du sous-marin n'a pas résolu le problème. –

+0

Oh, d'accord. Supprimer le Sub devrait en avoir pris soin. Avez-vous essayé (si possible) de créer un nouveau document Excel et de copier votre code dans celui-ci? Ou fermer/rouvrir Excel? – thephez

+0

Je ne peux pas ... le fichier est trop volumineux et contient beaucoup trop de contenu. Je veux dire, c'est le plan B mais j'espère que ça ne va pas à ça. N'y a-t-il aucun moyen de faire oublier que VBA a jamais existé? Merci –