Caractère invisible en VB

Résolu
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

2 réponses

  1. 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
    0
    1. Contributeur
      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...
      0
    2. 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.
      0