VBA et les accents

Bonjour,

J'utilise un bout de VBA pour renommer les onglets d'un gros fichier. Les onglets qui ont des accents ne veulent pas se renommer.
Des exemples.

Pas d'accents, une fois le code exécuté l'onglet se renomme comme je le souhaite:

    ElseIf ActiveSheet.Name = "Julien (5320)" Then ActiveSheet.Name = "julien hono hosp " & periode

Accent. Ne se renomme pas. L'onglet garde son nom d'origine après exécution du code:

ElseIf ActiveSheet.Name = "Jérôme (5547)" Then ActiveSheet.Name = "jerome hono hosp " & periode

Comment je dois procéder afin que cela fonctionne ?

Aussi, en exécutant mon code VBA sur ce gros fichier, est il possible de créer un log à la fin pour savoir quels étaient les problèmes rencontrés afin de les corriger ?

Je vous remercie d'avance.

Bonjour,

peu de raison que les accents le gêne, mais sans fichier pour voir...
Regarde plutôt si tu n'as pas des espaces en trop dans les onglets non traités.
eric

Bonsoir,

ce qui m'étonne c'est d'écrire "en dur" dans le code VBA le nom de la feuille "avant" et le nom de la feuille "après", quitte à les écrire en dur dans le code autant renommer les feuilles directement. Il devrait y avoir une procédure "automatique" de transformation de l'ancien nom en caractère majuscule non accentués, puis un travail sur cette nouvelle valeur afin de créer la valeur de sortie pour le nouveau nom, et alors là il est utile de passer par VBA...

@ bientôt

LouReeD

Rechercher des sujets similaires à "vba accents"