XL 2021 Débogage code VBA sous Excel 2021: Impossible

p'tit vieux

XLDnaute Occasionnel
Bonjour à tous,

Je viens tout juste de basculer d'Excel 2019 à sur Excel 2021. YOUPI !!
Enfin …
Sous 2021 je lance une fonction matricielle écrite en VBA (qui fonctionne sous 2019) et, pour déboguer je met un point d'arrêt.
Pour les 1ere ou 2éme tout est OK. Il arrive au point d'arrêt.
Puis après plus rien! Les calculs se font et sont bons mais Excel "ne passe" plus par le code. Plus de débogage plus de respect du point d'arrêt.
Comme si il avait la fonction en mémoire et donc ne relie plus le code source.
Vraiment bizarre ce truc!
Dans la 2021 y a t'il un paramètre, un truc ou un machin, à faire pour qu'il ne se comporte pas ainsi?
Quelqu'un pourrait-il m'expliquer … sinon je retourne à 2019.

Par avance merci pour votre aide.
 

Cousinhub

XLDnaute Barbatruc
Bonsoir,
Excel, quelle que soit la version, obéit à ses "maîtres".... 🤣
ET vraiment aucune raison que ton code, fonctionnel sous 2019, ne le soit plus sous 2021...
Y'aurait-il un quelconque "Application.EnableEvents" quelque part?
Ou une référence aux anciennes macros "xl4" d'avant-hier (voire d'avant)? auquel cas un paramétrage est nécessaire sous 2021!
Bref, quoiqu'il arrive, sans la fourniture de ton code "2019" vs "2021", ça va pas être simple....
Bonne soirée
 

p'tit vieux

XLDnaute Occasionnel
Bonsoir.
Les 1ère ou 2ème quoi ?
Une fonction qui renvoie un tableau dans une plage matricielle n'est évaluée qu'une fois pour toute la plage. Vous le savez ça, j'espère …
La 1ere fois que je lance la fonction avec un point d'arrêt.😇
Oui je sais. Sur 2019 le code est toujours relu/réinterprété (point d'arrêt respecté).
Ben sur 2021 ça n'a pas l'air.
Enfin je ne comprends pas le bouzin.
Mais comme je l'ai écrit j'ai installer 2021cet après midi. Donc peut être que des trucs m'échappent
 
Dernière édition:

Dranreb

XLDnaute Barbatruc
Vous devriez joindre un classeur. Là on n'y comprend rien. Une fonction utilisée dans une formule matricielle ne se lance pas. Ou disons que c'est Excel qui l'invoque s'il détecte une nécessité de la réévaluer, c'est à dire en cas de changement de valeurs des arguments dûment spécifiés.
 

p'tit vieux

XLDnaute Occasionnel
Bonsoir Dranreb
Merci pour votre intérêt.
Demain dans la journée je créerai un fichier test.
Ma formulation "lancer" est peut-être erronée.
Disons que je saisis MA fonction matricielle
{=DoCalc(para1; para2 ...)}
pour que je puisse déboguer le code VBA.
Sur 2019 pas de problème. Je mets un point d'arrêt à un endroit et Excel s'y arrête (Normal) et je contrôle mon code.
Mais sur 2021, il le fait 1 fois et même si je fais une modification dans le code VBA Excel ne s'arrête pas/"ne lit pas".
Bizarre le truc.
Ai-je été plus clair dans mon explication?

Bon demain fin de journée je vois ça.
Merci encore
A demain.

PS:
Je n'ai pas désinstallé 2019 avant de mettre 2021. Peut être un conflit de version ?
Sinon je desinstalle et je verrai bien.
Mais c'est long et pénible ces "bêtises".
 

p'tit vieux

XLDnaute Occasionnel
Bonjour @cousin hub,

AH?! 🧐
Merci pour l'info. Je découvre les nouveautés de 2021.
Je vais lire le sujet.
@Dranreb et à tous
Bon pour l'instant je n'ai pas le temps de me pencher sur ce problème. car je veux d'abord finir mon code.
Donc j'ai pris les grands moyens … 🥁
j'ai désinstallé 2021 et suis revenu à 2019. Et là plus de problème 😖.
Je verrai ce problème de débogage lorsque j'aurai appris les nuances de 2021.
Dés que j'aurai compris (ou pas) je reviendrai pour vous laisser un petit mot.

En tout cas merci à tous (enfin à vous @Danreb et @Cousinhub) pour votre aide.
 

Discussions similaires

Statistiques des forums

Discussions
312 209
Messages
2 086 270
Membres
103 168
dernier inscrit
isidore33