VBA – Fonction CAR / Chr
Chaque caractère dans Excel a un code numérique qui lui est attribué. La fonction Chr de VBA renvoie un caractère pour un code numérique (ASCII) donné. Dans Excel, une fonction similaire est la fonction CAR. Dans ce tutoriel étape par étape, destiné aux utilisateurs d’Excel et de VBA de tous niveaux, vous verrez comment utiliser ces deux fonctions.
Utilisation de la fonction Chr en VBA
Comme nous l’avons déjà mentionné dans l’introduction, la fonction Chr prend un nombre (code ASCII) et renvoie un caractère correspondant. Il existe 255 codes ASCII, vous devez donc veiller à transmettre les nombres 1 à 255 à la fonction. Si vous passez un nombre supérieur à 255, vous obtiendrez une erreur dans l’exécution du code.
Examinons le code de la fonction Chr :
Dans l’exemple, nous voulons placer les caractères des codes ASCII 33, 99 et 78 dans les cellules A1, B1 et C1 respectivement.
Image 1. Utilisation de la fonction Chr en VBA
Comme vous pouvez le voir dans l’image 1, le caractère du code ASCII 33 est « ! », celui du 99 est « c » et celui du « 78 » est « N ».
Utilisation de la fonction CAR dans Excel
La fonction CAR renvoie également un caractère pour le code ASCII, mais cette fonction n’existe pas en VBA.
Vous verrez un exemple similaire sur comment utiliser la fonction CAR dans Excel pour obtenir un caractère pour le code ASCII 78, en utilisant cette formule :
=CAR(78)
Image 2. Utilisation de la fonction CAR dans Excel
Dans la cellule A1, nous voulons obtenir un caractère pour le code ASCII 78. Par conséquent, la valeur de la cellule A1 est « N ». Le même résultat que nous avons obtenu dans l’exemple précédent, en utilisant la fonction Chr dans VBA.
VBA Coding Made Easy
Stop searching for VBA code online. Learn more about AutoMacro - A VBA Code Builder that allows beginners to code procedures from scratch with minimal coding knowledge and with many time-saving features for all users!Learn More!