Menu

Caractère invisible en VB [Résolu]

Messages postés
351
Date d'inscription
mardi 5 octobre 2010
Statut
Membre
Dernière intervention
24 mars 2019
-
Bonjour le forum !

Ce matin je me casse la tête pour remplacer mes espaces dans un CSV (généré par macro) par un caractère invisible.

Le CSV est destiné à un programme sous Android qui ne supporte par les espaces conventionnels car il les prend pour une séparation de colonne.

J'ai essayé de générer un caractère invisible via Alt+255, Alt+160, puis de le copier-coller dans ma macro.
Puis de faire la même chose via l'enregistreur, à chaque fois sans succès.
J'ai l'impression que les tables de caractères Excel et VB sont différentes.

Avez-vous une idée ?
Je vous en remercie par avance
    • Edit ** Via l'enregistreur de macros, après d'autres tests, il me génère bien un caractère transparent, mais Android ne le reconnaît pas, il affiche un point d'interrogation.

Il faudrait une table de correspondance ASCII Android, ça devient chaud, là ...
Quelqu'un connait un caractère invisible sous Android ???

Configuration: Excel 365 ProPlus
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
22729
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
18 mai 2019
7373
1
Merci
Bonjour,

pourquoi Alt+255 ?
L'espace insécable est 0160
En vba : Chr(160) ou ChrW(160) si tu le veux en unicode
eric

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 39199 internautes nous ont dit merci ce mois-ci

Commenter la réponse de eriiic
Messages postés
351
Date d'inscription
mardi 5 octobre 2010
Statut
Membre
Dernière intervention
24 mars 2019
12
0
Merci
Bonjour Eric

Dans ma macro je viens de tenter :

Selection.Replace What:=" ", Replacement:=ChrW(160), LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False

et :

Selection.Replace What:=" ", Replacement:=Chr(160), LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False

Du point de vue Excel et dans mon CSV, ça fonctionne.
C'est Android qui ne transcrit pas le caractère invisible correctement.

Je ne suis pas sûr qu'il y ait une solution à mon problème, dans la mesure où je n'ai pas trouvé l'équivalent de ce caractère dans les tables Android ...

Merci à toi
eriiic
Messages postés
22729
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
18 mai 2019
7373 -
Je ne connais pas trop cette partie mais il ne s'agirait pas d'une histoire de table de codage utilisée (UTF-8 etc) ?
Si c'est pour un affichage html tu pourrais voir avec   (?)
En pis-aller tu pourrais remplacer par un caractère peu utilisé et remettre une espace dans android une fois le découpage correctement réalisé.
C'est juste des idées que je lance...
touroul
Messages postés
351
Date d'inscription
mardi 5 octobre 2010
Statut
Membre
Dernière intervention
24 mars 2019
12 -
Merci Eric

J'ai regardé, l'UTF-8 est une extension de la table de codage ASCII.
Malgré mes recherches je ne suis pas parvenu à trouver quelle table de caractères est utilisée sous Android studio.
C'est un collègue qui s'occupe de la partie Android du programme, je vais voir en effet avec lui s'il est possible d'importer son CSV avec des virgules en tant que séparateur de colonnes, et non des virgules OU des espaces, ce qui réglerait mon problème.

Merci à toi en tout cas.
Commenter la réponse de touroul