Rebonjour Olivier,
« j'ai fait alt F11 puis insertion puis module » : ok
« et là dans la fenêtre vierge qui s' est ouverte » : OK !!!
ça signifie que tout ce que tu as pu faire dans cette fenêtre n'a pas pu modifier le code VBA qui est dans un autre module !
« j'ai collé ce code mais ne l'ai pas validé (je ne savais pas comment faire) » : y'a pas besoin d'valider un code VBA en cliquant sur un bouton OK : juste après le copier / coller, c'est bon : il suffit d'faire de nouveau Alt F11 pour retourner sur Excel ; et comme indiqué ci-dessus ; le reste du code VBA est resté exactement le même ! ➯ OK !!!
« et depuis mes macros ne fonctionnent pas. » ... « Erreur de compilation, instruction incorrecte à l' intérieur d' une procédure. » :
l'erreur de compilation fait que tu peux être sûr à 100 % qu'aucun code VBA n'a pu être exécuté, car c'est seulement si la compilation aboutit (= elle arrive à terme sans aucune erreur) que le code VBA peut s'exécuter ! tu peux donc aussi être absolument certain que le code VBA n'a pas modifié ton classeur de façon inopportune.
la seule chose ennuyeuse est qu'il faut régler l'erreur de compilation, et c'est forcément dans le nouveau module que tu as inséré ; tu peux même supprimer tout le code de ce module que tu viens d'ajouter et ça redeviendra comme avant, sans erreur de compilation ; mais ne te trompe pas de module, hein ! car si tu changes de module et qu'tu supprime un ancien code, là ça n'ira plus !!!
de toute façon, il est toujours prudent de faire des copies de sauvegarde : sur 2 clés USB (au cas ou l'une d'elle devient HS, et ça peut malheureusement arriver, surtout sur des clés USB de mauvaise qualité, donc peu fiables) ; si en plus tu as un disque dur externe, alors profites-en pour y sauvegarder aussi tes fichiers (en plus des clés USB) !
pour régler ton erreur de compilation, tu peux donc effacer tout le code du module que tu as ajouté tout récemment, puis recommencer ton copier / coller ; montre-moi ce que tu copies au juste.
au besoin, envoie-ton fichier (sans données confidentielles) ; j'y ajouterai moi-même le code VBA.
dhany