Création et dénomination feuille de calcul dans Excel VBA - Stack Overflow
J'ai un code très simple qui ajoute une nouvelle feuille de calcul, après les feuilles de travail en cours, à un document Excel, puis modifie son nom à une entrée dans une zone de texte sur un formulaire. Fonctionne très bien sur un nouveau classeur, mais dans un classeur qui a un certain nombre de feuilles de calcul existantes, il crée la nouvelle feuille de calcul, mais ne renomme pas.
Cela ne se produit que la première fois que vous exécutez ce code, la prochaine fois qu'il fonctionnera bien. Ce qui rend encore plus étrange est que si vous ouvrez l'éditeur VBA pour essayer de le déboguer, il fonctionne alors très bien aussi. Cela rend évidemment à trouver l'erreur assez difficile.
Le code J'utilise est ici:
Assez simple. Je me demande si ce problème est qu'il tente de renommer la feuille avant qu'il ne soit correctement créé? Y at-il une meilleure façon d'écrire ce code?
Mise à jour: J'ai commencé le débogage en utilisant ce msgboxes, comme l'ouverture du débogueur fait l'arrêt de problème, et il semble que juste arrête le traitement du code à mi-parcours:
Il est difficile de dire ce qui est demandé ici. Cette question est ambiguë, vague, incomplète, trop large, ou rhétorique et ne peut répondre raisonnablement dans sa forme actuelle. Pour vous aider à clarifier cette question afin qu'il puisse être rouvert, visitez le centre d'aide. Si cette question peut être reformulée pour adapter les règles dans le centre d'aide. S'il vous plaît modifier la question.
Utilisez-vous un gestionnaire d'erreurs? Si vous ne tenez pas compte des erreurs et essayer de nommer une feuille identique à une feuille existante ou un nom avec des caractères non valides, il pourrait être juste sauter sur cette ligne. Voir ici la fonction CleanSheetName