Macro Excel qui plante

Fermé
Speedy@67 - 12 janv. 2019 à 16:35
 Speedy@67 - 15 janv. 2019 à 19:58
Bonjour,

J'ai un souci avec une macro que j'ai récupérée. A chaque fois j'ai un message d'erreur qui me dit erreur de compilation.
Comme je démarre sur VBa si quelqu'un a la gentillesse de m'aider et m'expliquer ça serait cool.

Mon fichier est accessible ici https://1drv.ms/x/s!AnlLVaM5s7zyiMQyOXNOd91agI0XHg

Un grand merci d'avance et bon week-end

Configuration: Windows / Chrome 71.0.3578.98

3 réponses

Patrice33740 Messages postés 8550 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 28 septembre 2022 1 758
Modifié le 12 janv. 2019 à 18:23
Bonjour,

Une erreur de compilation est une erreur de syntaxe dans l'écriture du code de la macro, l'éditeur pointe alors sur le mot en erreur, il suffit de mettre le curseur texte dessus et de faire F1 pour avoir l'aide VBA qui est la référence en terme de syntaxe.
Tu peux aussi consulter :
https://docs.microsoft.com/fr-FR/office/vba/api/overview/

Cordialement
Patrice
2
f894009 Messages postés 16711 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 29 septembre 2022 1 655
12 janv. 2019 à 16:58
Bonjour,

pouvez passer par ce site, car cote one drive pas bon

https://mon-partage.fr/
1
Bonsoir,

Merci pour vos réponses. En fait je pense que c'est cette instruction qui plante

If Month(Cells(6, Num_Col)) <= Cells(1, 2) Then

Si jamais mon fichier est là https://mon-partage.fr/f/vTgaL75X/

Bonne soirée
0
f894009 Messages postés 16711 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 29 septembre 2022 1 655
Modifié le 12 janv. 2019 à 19:53
Re,

En effet c'est cette ligne qui pose probleme, mais avant meme de lancer le code, cette ligne n'est pas valide et vous avez eu une alerte excel!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

alors qui a ecrit cette ligne??
If Month(Cells(6, Num_Col)) <= Cells(1, 2) Then
qui je suppose doit etre ecrite comme ceci:
If Month(Cells(6, Num_Col)) = Cells(1, 2) Then
0
Vous êtes supers !! Un immense merci ! tout fonctionne.
A bientôt sûrement, je prends sacrément goût à VBA et je compte bien me former correctement.

et pour répondre à la question, qui a écrit cette ligne, un internaute qui poste passablement de tutos sur Youtube et qui soutient que sa macro fonctionne sans problème ;-)

Bonne soirée et merci encore !
0