Erreur de compilation dans un module

c’est au moment de l’enregistrement ?

Bonsoir @philb, le forum,

désolé du gros retard de ma réponse (manque de disponibilité).

merci pour tes infos sur la structure des dossiers. :slightly_smiling_face:


oui, bien sûr ! :joy: c’est déjà intégré dans l’éditeur VBA d’Excel, ici :

fais Alt D puis Entrée ➯ ça compile ; si la compilation aboutit, sans rencontrer d’erreur :
a) pas de message d’erreur de compilation ; b) refais Alt D : tu verras que la première
commande "Compiler VBAProject" est maintenant grisée ; c’est normal : pas besoin
de recompiler ; dès que tu feras une modif du code VBA (même un seul caractère, et
même si ce caractère fait partie d’un commentaire),
la commande redeviendra noire :
tu pourras recompiler ; des fois, quand tu es sur une feuille de calcul et que tu lances
une macro, si le projet VBA n’est pas compilé, alors ça le compile automatiquement ;
mais bien sûr, là aussi, ça plantera si ça rencontre une erreur de compilation.

je te retourne ton fichier, qui est déjà compilé :

essaye-le ; peut-être que tout sera ok ? :four_leaf_clover:

Bonjour à toi, journée un peu beaucoup chargée. Je regarde cela dans l’après-midi si possible si non demain sans faute et je te reviens. dans tous les cas, je te remercie pour le temps que tu me consacre. MERCI !

1 « J'aime »

Bonjour Rhodo, tout fonctionne correctement.
MERCI beaucoup pour ta précieuse aide. Cette application va pouvoir à nouveau être utilisée par les élèves. Merci !!!
Par contre je n’arrive toujours pas à comprendre pourquoi elle a cessé de fonctionner soudainement, avec ces message d’erreur. Si tu as une explication je suis preneur.
Très belle journée à toi et c’est l’occasion Bonne année.

1 « J'aime »

merci pour ton retour ! :blush:


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. :blush:


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 ! :blush::+1: à toi également,
ainsi qu’à ta famille ! :partying_face::partying_face::partying_face::tada::tada::tada:

Merci pour toutes ces explications !
Bonne soirée

1 « J'aime »

Ce sujet a été automatiquement fermé après 30 jours. Aucune réponse n’est permise dorénavant.