Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 VBA - Comment utiliser ESC (Chr(27) ou &H1B) dans une constante pour valoriser 1 caractères ?

Dudu2

XLDnaute Barbatruc
Bonjour,

J'ai une chaine en constante:
Const Str = "A" & ESC & "B"
Comment puis-je représenter ESC pour que Len(Str) = 3

- Chr(27) ça passe pas en constante
- &H1B ça fait 2 caractères


Merci par avance
 
Solution
Re,
En trichant, on peut être plus têtu que lui.
On lance la macro du post #2 avec point d'arrêt. Dans la fenêtre Variables locales, on récupère Stra.
Qu'on ré-introduit en constante .
Je n'ai pas mis le code ici car ce fameux chr(27) est "mangé" par l'éditeur VBA de XLD.
J'ai donc mis la PJ.
L'analyse de la chaine est correcte, on a bien code 27 pour le second caractère :

Dudu2

XLDnaute Barbatruc
Bonjour @sylvanu,
Oui évidemment.
Pour l'instant j'ai mis "ESC" dans la constante que j'ai ensuite chargée dans une variable avec un replace de ce "ESC" par Chr(27).
Mais je voulais éviter le chargement en variable.
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Re,
En trichant, on peut être plus têtu que lui.
On lance la macro du post #2 avec point d'arrêt. Dans la fenêtre Variables locales, on récupère Stra.
Qu'on ré-introduit en constante .
Je n'ai pas mis le code ici car ce fameux chr(27) est "mangé" par l'éditeur VBA de XLD.
J'ai donc mis la PJ.
L'analyse de la chaine est correcte, on a bien code 27 pour le second caractère :
 

Pièces jointes

  • Dudu.xlsm
    13.3 KB · Affichages: 2

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…