Bonjour à tous, Je suis finalement arrivé à une solution qui fonctionne et voilà la macro pour ceux que ça pourrait intéresser:(le tout sur la même ligne évidemment !!) ^C^C-contour;\;aire;o;d;ef;d;;users1;$M=$(getvar,clayer); -calque;ch;surface;co;40;;; texte;c;\20;0;$M="Surf= "$(rtos,$(/,$(getvar,area),10000),2,2)" m2"; -calque;ch;$M=$(getvar,users1);; Cette macro permet de calculer une surface, d'écrire le résultat dans le calque "surface" de couleur 40 et de revenir sur le calque courant actif avant l'utilisation de la commande. Pour avoir fait de multiples essais il semblerait que le problème vienne du fait de déclarer la variable dès le début de la macro . Encore une fois merci à tous et à bientot..