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.
oui, bien sûr ! 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 ?
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 !
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.
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 !
Merci pour toutes ces explications !
Bonne soirée
Ce sujet a été automatiquement fermé après 30 jours. Aucune réponse n’est permise dorénavant.