Re : Erreur d’exécution : ‘13’ Incompatibilité de type dans plusieurs macros
C'est une des deux notions tellement fondamentales, l'autre étant celle d'objet, qu'il ne faudrait absolument pas se mettre à programmer en VBA avant de l'avoir apprise et surtout comprise. Comment pourriez vous comprendre l'aide VBA, si vous n'avez assimilé les termes essentiels qui sont employés tout le temps dans les explications ? Ce qu'on appelle une expression dans tous les langages de programmation c'est tout groupe de caractères ou partie d'instruction susceptible de posséder une valeur. Dans les langages orientés objets tels que VBA, la notion s'étend aux bouts de textes d'instructions représentant quelque chose de bien précis qui n'est pas une valeur et qu'on appelle un objet. Une expression peut donc être une constante, une variable, une propriété d'une expression objet, un appel de fonction, un appel de méthode* renvoyant une valeur ou un objet, et enfin une combinaison d'expressions séparées par des opérateurs et des parenthèses. On peut aussi dire tout ce qui peut s'affecter à une variable que ce soit par une instruction Let ou Set (la première c'est la simple affectation, le mot clé Let étant rarement employé puisque automatiquement assumé devant un nom de variable commençant une instruction et suivi d'un "=").
* Méthode: procédure appartenant à un type d'objet.