Extra, fantastique ! Les macros fonctionnent nickel ! Voici ce que j'ai pondu enfin j'ai juste personnalisé les textes. Je travaille dans un bureau d'installation sanitaire et effectivement ces macros vont m'aider à calculer directement les conduites incorporées en dalle en pex flexible qui alimentent les différents appareils d'une d'une salle de bains, douche, wc ect... on utilise couramment le ø16, ø20 et ø25 pour l'arrosage. Tuyaux sanitaire pex en dalle Tuyaux eau froide pex ø16 Macro n°1 ^C^C_.userr1;0.0;_.text;_justify;_right;\\0.0;Tuyaux eau froide pex ø16;^Z Macro n°2 *^C^C_lengthen;\;userr1;$M=$(+,$(getvar,userr1),$(getvar,perimeter));_.text;;$(rtos,$(getvar,perimeter),2,2); Macro n°3 ^C^C$M=$(if,$(!=,$(getvar,userr1),0.0),_.text;;Total en (cm) =$(rtos,$(getvar,userr1),2,2);)^Z Tuyaux eau froide pex ø20 Macro n°1 ^C^C_.userr1;0.0;_.text;_justify;_right;\\0.0;Tuyaux eau froide pex ø20;^Z Macro n°2 *^C^C_lengthen;\;userr1;$M=$(+,$(getvar,userr1),$(getvar,perimeter));_.text;;$(rtos,$(getvar,perimeter),2,2); Macro n°3 ^C^C$M=$(if,$(!=,$(getvar,userr1),0.0),_.text;;Total en (cm) =$(rtos,$(getvar,userr1),2,2);)^Z Tuyaux eau chaude pex ø16 Macro n°1 ^C^C_.userr1;0.0;_.text;_justify;_right;\\0.0;Tuyaux eau chaude pex ø16;^Z Macro n°2 *^C^C_lengthen;\;userr1;$M=$(+,$(getvar,userr1),$(getvar,perimeter));_.text;;$(rtos,$(getvar,perimeter),2,2); Macro n°3 ^C^C$M=$(if,$(!=,$(getvar,userr1),0.0),_.text;;Total en (cm) =$(rtos,$(getvar,userr1),2,2);)^Z Tuyaux eau chaude pex ø20 Macro n°1 ^C^C_.userr1;0.0;_.text;_justify;_right;\\0.0;Tuyaux eau chaude pex ø20;^Z Macro n°2 *^C^C_lengthen;\;userr1;$M=$(+,$(getvar,userr1),$(getvar,perimeter));_.text;;$(rtos,$(getvar,perimeter),2,2); Macro n°3 ^C^C$M=$(if,$(!=,$(getvar,userr1),0.0),_.text;;Total en (cm) =$(rtos,$(getvar,userr1),2,2);)^Z Tuyaux arrosage pex ø25 Macro n°1 ^C^C_.userr1;0.0;_.text;_justify;_right;\\0.0;Tuyaux arrosage pex ø25;^Z Macro n°2 *^C^C_lengthen;\;userr1;$M=$(+,$(getvar,userr1),$(getvar,perimeter));_.text;;$(rtos,$(getvar,perimeter),2,2); Macro n°3 ^C^C$M=$(if,$(!=,$(getvar,userr1),0.0),_.text;;Total en (cm) =$(rtos,$(getvar,userr1),2,2);)^Z Encore un grand merci à vous, vraiment sympa ;)