Bonjour Claude > -----Message d'origine----- > De : claude [mailto:pref-open-off...@haute-garonne.gouv.fr] > Envoyé : lundi 7 décembre 2015 10:51 > À : libreoffice > Objet : [fr-users] Macro: debug > > Bonjour, > > J'ai un problème avec une macro qui fonctionne bien en version 4.1.6 > mais qui en 4.3.4 modifie les coordonnées de certaines plages nommées. > > Désolée, je ne peux publier le fichier ce serait trop compliqué de le > rendre anonyme. Et bien sur, je n'ai aucune possibilité de changer les > versions des postes de travail. > > j'ai ajouté une variable qui contient l'adresse d'une plage incriminée > mais c'est extrêmement long de débugger en pas à pas. Par contre, > existe-il un moyen de paramétrer le debug de façon à ce que lexécution > s'arrête lorsque la variable est modifiée ?
Je ne connais pas de fonctionnalité faisant ça tout seul (mais je ne connais pas tout). J'imagine une solution un peu plus rapide que le pas à pas. Puisque tu connais l'adresse initiale qui normalement ne devrait pas changer en cours de programme: 1/ Mémoriser cette donnée initiale dans une autre variable 2/ créer une procédure de test qui lira l'adresse de la zone et la comparera à la donnée initiale. 3/ dans cette procédure, faire le test de façon à ne passer sur une ligne quelconque qu'en cas de modification - ligne sur laquelle tu mettras un point d'arrêt. 4/ parsemer ton programme d'appels récurrents à cette procédure. Par dichotomie tu devrais pourvoir isoler la partie du programme incriminée. Cordialement, Michel -- Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour savoir comment vous désinscrire Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/ Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être supprimés