Problème d'encodage en Excel

Bonjour,

Je début en VBA, alors la question pourra vous paraitre simple mais je ne trouve pas la solution :

On a récupéré un fichier avec, dans la programmation, un objet programmé en VBA.

Cet objet (shape) s'appelle "Légende"

Lorsqu'on lance, tout fonctionne. Mais lorsqu'on enregistre, qu'on quitte et qu'on revient,, le programme bugue car l'encodage est faux, le programme bugue car il y a écrit lZgende, au lieu de légende

Deux solutions :

* Comment enregistrer avec le bon encodage (UTF-8 ? Latin ? ou le mettre ?)

* ou bien, comment modifier l'objet "Légende" ?

Merci

Extrait du code

' LZgende
' D_sactive le remplissage de la l_gende
oSheet.Shapes("LŽgende").Fill.Visible = msoFalse
' Complte la l_gende (valEchelle(1)-> valMin  ...  valEchelle(max) -> valMax)
For Each shpMap In oSheet.Shapes("LŽgende").GroupItems
    ' Couleurs de remplissage
    For i = 1 To UBound(couleurs)
        ' Si la forme shpMap contient le nom Legende...
       If shpMap.Name = "Legende " & i Then

Bonjour

sans le classeur complet difficile de répondre. A priori, la récup vient d'un fichier Excel sous mac

dans le code qui est joint remplacer manuellment ligne par ligne si nécessaire le Z par é

oSheet.Shapes("LŽgende").Fill.Visible = msoFalse

mais dans le bas du code joint figure Legende.... "Lé ou le" ??? changer et tester le déroulement de la procédure

Il y a surement d'autres hiéroglyphes dans ton code ....

Cordialement

FINDRH

Merci beaucoup, le problème venait effectivement de quand je l'ouvrais avec mon Mac,

Pas de souci on va travailler sur des PC et tout fonctionne bien,

Merci FINDRH !

Sujet résolu

Rechercher des sujets similaires à "probleme encodage"