Fonction CHR Excel VBA

FONCTION CHR VBA Excel

Permet de renvoyer une chaîne contenant le caractère associé au code de caractère spécifié.

5
(10)

La fonction CHR VBA Excel (Visual Basic for Applications) permet de renvoyer une chaîne contenant le caractère associé au code de caractère spécifié.

Cette fonction est particulièrement utile pour manipuler des caractères et des chaînes de caractères dans les macros et les scripts VBA.

Chr(charcode)
ChrB(charcode)
ChrW(charcode)

Paramètres

  • charcode : Obligatoire. Un entier long représentant le code du caractère. La valeur de charcode peut varier en fonction du système et du jeu de caractères utilisé. En effet, la plage de valeurs pour charcode va de 0 à 255, correspondant aux codes ASCII standards. Toutefois, sur certains systèmes DBCS (Double-Byte Character Set), la plage peut aller de -32768 à 65535.

Valeur de retour

La fonction CHR renvoie une chaîne contenant le caractère correspondant au code ASCII spécifié par charcode. Par exemple, Chr(65) renvoie la lettre "A".

Quel est mon niveau sur VBA Excel ?

Testez gratuitement votre niveau avec notre Quiz VBA Excel ( 7min)

Exemple d’utilisation FONCTION VBA

Voici quelques exemples pratiques de l'utilisation de la fonction CHR.

Exemple 1 : convertir un code ASCII en caractère

Cet exemple montre comment convertir un code ASCII en caractère.

Dim MyChar As String
MyChar = Chr(65) ' Renvoie "A"
MyChar = Chr(97) ' Renvoie "a"
MyChar = Chr(48) ' Renvoie "0"
MyChar = Chr(10) ' Renvoie un saut de ligne (caractère non imprimable)

Exemple 2 : utiliser CHR pour insérer des caractères spéciaux dans une chaîne

Cet exemple montre comment utiliser Chr pour insérer des caractères spéciaux comme des guillemets ou des sauts de ligne.

Dim SpecialString As String
SpecialString = "Bonjour" & Chr(34) & "Monde" & Chr(34)
' Renvoie Bonjour"Monde"
MsgBox SpecialString

Dim MultiLineString As String
MultiLineString = "Première ligne" & Chr(10) & "Deuxième ligne"
' Affiche un message avec deux lignes
MsgBox MultiLineString

🎁 Formation Excel VBA gratuite

Nos meilleures pratiques

Voici, d'après-moi, les meilleurs pratiques de la fonction CHR :

  • Utilisation des codes non imprimables : utilisez Chr pour insérer des caractères non imprimables tels que des sauts de ligne (Chr(10)), des tabulations (Chr(9)), ou des retours chariot (Chr(13)) dans des chaînes de texte.
  • Combinaison avec d'autres fonctions de chaîne : combinez Chr avec d'autres fonctions de manipulation de chaînes pour des opérations avancées de traitement de texte.

Les erreurs à éviter

Voici, d'après-moi, les erreurs à éviter de la fonction CHR :

  • Codes de caractères hors de la plage valide : assurez-vous que le charcode est dans la plage acceptable pour votre environnement (0 à 255 pour ASCII standard). Les codes hors de cette plage peuvent provoquer des erreurs ou des résultats inattendus.
  • Utilisation incorrecte de ChrW sur des systèmes ne supportant pas Unicode : ChrW peut ne pas fonctionner correctement sur les systèmes ne supportant pas Unicode, tels que certaines versions de MacOS. Utilisez Chr si vous travaillez dans un environnement non Unicode.

FONCTION CHR VBA

En conclusion, la fonction CHR est un outil puissant pour convertir des codes de caractères en leurs équivalents textuels, facilitant ainsi la manipulation de chaînes et l'insertion de caractères spéciaux dans VBA. En suivant les bonnes pratiques et en évitant les erreurs courantes, vous pouvez optimiser vos scripts VBA pour gérer efficacement les chaînes de caractères.

N'hésitez pas à expérimenter avec cette fonction et à l'intégrer dans vos projets VBA. Si vous avez des questions ou des commentaires, je suis là pour vous aider. Bonne programmation !

Formation VBA Excel

La meilleure façon de progresser sur VBA est de pratiquer sur des cas concrets. C’est pourquoi notre formation s’appuie sur vos besoins réels et vos documents professionnels. Pendant la formation, vous allez :

  • Travailler sur vos propres tableaux Excel
  • Créer des macros utiles immédiatement
  • Réaliser des exercices personnalisés
  • Automatiser vos tâches quotidiennes
  • Progresser avec les conseils d’un expert VBA attitré

Formation disponible à distance ou en présentiel, avec certification possible.

Les autres fonctions VBA TEXTE

Découvrez toutes les fonctions dans Excel ici.

Si cet article vous a plu, partagez-le avec votre équipe ou laissez-nous un commentaire ! 💚

Clique sur l'étoile pour l'évaluer !

Note moyenne 5 / 5. Nombre de votes : 10

Aucun vote jusqu'à présent ! Tu peux être le premier à évaluer cet article.

Gilles CHARRAULT

Gilles CHARRAULT

Fort d'une expérience de cadre dans l'industrie, reconverti en expert Excel VBA, je propose une
Formation Excel VBA
personnalisée et des solutions de développement sur mesure en programmation VBA. Créateur de l'outil XLOneClick, je suis spécialisé dans l'automatisation de processus et la gestion de données via Excel pour optimiser la productivité des entreprises.

Articles: 12

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

🎁 Félicitations ! Votre ebook Excel offert !
EXERCICES | FICHES | EXEMPLES
Votre ebook Excel offert !
Félicitations !
Vous souhaitez progresser rapidement et exploiter le plein potentiel d'Excel ?
Choisissez votre
formation Excel !
Quel est votre niveau sur Excel ?
Seulement 7 % des 8 000 personnes ont atteint un niveau avancé.
Testez vos connaissances sur Excel pour vous situer par rapport aux autres utilisateurs et découvrez nos ressources exclusives adaptées à votre niveau.
*et recevez votre certificat à la fin !
Sky Rocket Your Agency Income
Get Our Free Guide to
299 vidéos Excel rien que pour vous 😁
Tout ce qu’il faut pour progresser gratuitement sur Excel !
  • Une publication par semaine (minimum !)
  • Vos commentaires ? On les lit tous (promis)
  • Nos vidéos partent des vrais problèmes rencontrés 
C’est gratuit. C’est utile. C’est pour vous.
Excel vous fait perdre du temps ? Demandez un AUDIT gratuit
  • Identifier ce qui vous ralentit dans vos fichiers
  • Voir ce qui peut être automatisé ou fiabilisé
  • Comprendre comment faire évoluer votre façon de travailler
  • Découvrir le format de formation le plus efficace pour vous
  • Repartir avec une vision claire (même sans formation)
100 % gratuit • Sans engagement • 15 minutes Réservé aux professionnels basés en France
NICOLAS PARENT - Formateur Excel -
Expliquez-nous comment vous travaillez sur Excel. On vous montre quoi améliorer. En 15 minutes avec un expert, vous allez pouvoir :
LES 25 FONCTIONS EXCEL LES PLUS UTILISÉES !
E-book Excel offert