merci pour ton retour !
l’explication, c’est ce que j’avais déjà écrit avant : il faut que la compilation aboutisse
à son terme, sans rencontrer d’erreur de compilation ; or dans ton fichier, il y avait
la 1ère erreur concernant Option Explicit
: dans Module29, cette instruction VBA
était placée en ligne 25, alors qu’elle ne doit apparaître qu’en ligne 1, et une seule
fois ! tout autre endroit est interdit ! je suppose que c’était le cas au départ, puis
qu’à un moment donné, toi ou quelqu’un d’autre (un collègue ?), vous avez ajouté
du code VBA ; mais au lieu de l’ajouter au-dessus de Option Explicit
, vous
auriez dû le faire en-dessous ! la 2ème erreur, c’est la référence manquante :
donc après l’avoir décochée, c’est devenu ok.
la compilation : c’est ce qui traduit le code VBA en un code compréhensible
pour le microprocesseur du PC, qui lui comprend uniquement les instructions
machine de base (= le langage du microprocesseur).
la compilation vérifie la syntaxe du code VBA, et bloque dès qu’il rencontre
une erreur de compilation ; parfois (mais pas toujours), la ligne de code VBA
ayant causé l’erreur de compilation est surlignée en jaune.
de plus, si on a mis en début de module Option Explicit
, c’est mieux car
ça vérifie aussi ces 2 choses : une variable VBA doit obligatoirement être
déclarée par Dim
(ou Public) avant son utilisation ; le type des variables :
par exemple, si tu essayes de mettre une chaîne de caractères (un texte)
dans une variable numérique : c’est incompatible ! ➯ inutile de continuer
la suite de la compilation : la macro VBA ne pourra pas marcher !
merci beaucoup ! à toi également,
ainsi qu’à ta famille !