
 
Le type String : les opérateurs et les fonctions qui les servent 
 
On les appelle traditionnellement « String » ou chaînes de caractères en informatique. Elles 
sont  essentielles  à  la  langue  écrite  des  humains  que  nous  sommes :  avec  des  chaînes  de 
caractères, toute la culture écrite peut être conservée, éditée ou analysée par programmation.  
 
Les langues informatiques se servent toutes de suites d’entiers pour la représentation interne 
des chaines de caractères. Le but évident, c’est d’obtenir un système simple d’étiquetage – de 
numérotation  –  des  caractères  graphiques  utilisés  dans  l’écriture  d’une  langue  naturelle 
comme l’anglais, l’italien, l’hindi ou le danois.  
 
Un type String ne vient jamais seul dans une langue de programmation (C, C++, Matlab, 
Java, VBA), tout un groupe de fonctions et d’opérateurs le servent. En voici un bon nombre 
chez VBA  qui reste particulièrement généreux avec ce type. 
 
 Les opérateurs 
o La concaténation avec l’opérateur &. L’expression s1 & s2 donne une chaine où 
s1 et s2 sont soudées avec l’ordre donné des paramètres. 
o Les six opérateurs binaires de comparaison <>  =  <  <= > >= s’appliquent au 
type String et comparent terme à terme les codes caractères des opérantes. Ils 
réagissent tous à la première différence observée. 
 
 Les codes caractères 
o Asc(s1) retourne le code caractère du premier terme de la chaîne s1.  
o Chr(valeur) retourne une chaîne contenant le caractère correspondant au code 
de caractère valeur. 
 
 La casse 
o LCase(s1) retourne une chaîne équivalente à s1 convertie en minuscules. 
o UCase(s1) retourne une chaîne équivalente à s1 convertie en majuscules. 
 
 La taille 
o Len(s1)retourne le nombre de caractères de la chaîne s1. 
 
 Trois importantes fonctions d’extraction  
o Mid(s1, depart [,longueur]) retourne la chaîne extraite de s1 à partir du 
caractère  d’ordre  donné  par  le  second  paramètre.  Le  troisième  paramètre 
facultatif permet de limiter le nombre de caractères à extraire de s1. 
o Left(s1, taille)  retourne  la  chaîne  contenant  le  nombre  indiqué  de 
caractères de s1 en partant de la gauche. 
o Right(s1, taille)  retourne  la  chaîne  contenant  le  nombre  indiqué  de 
caractères de s1 en partant de la droite. 
 
 Une importante fonction de recherche  
o InStr(s1, s2) cherche dans s1 la première occurrence de s2. Elle retourne 0 
si s2 n’y est pas et sinon la position de cette première apparition de s2 dans s1. 
 
 Trois nettoyeurs 
o Trim(s1), LTrim(s1) et RTrim(s1) retournent une chaîne d’où les espaces de 
gauche (LTrim), de droite (RTrim) ou les deux (Trim) ont été supprimés. 
 
 Un prédicat 
o IsNumeric(s1)  retourne  True  si  l'ensemble  de  la  chaîne  s1  est  reconnue 
comme étant un nombre ; sinon, elle renvoie la valeur False. Malheureusement, 
elle  est  dangereuse  à  utiliser,  par  exemple,  sa  réaction  au  point  ou  à  la  virgule 
décimale est imprévisible.