merci pour les réponses rapides, j'ai vu le lisp de Gile, mais je ne suis pas sur que le code soit le même que pour VBA. je vais voir si je peux en tirer qqchose... sinon il est vrai que je me suis mal exprimé, la cotation de surface de covadis n'a rien à voir avec un champs dynamique, mais il n'empêche que le texte est associé à la polyligne et que ça marche bien, donc je reformule : si les champs ne fonctionnent pas sur autocad 2004, comment faire pour programmer en visual basic une commande qui récupère une propriété (surface) d'un objet (polyligne), la stocker (dans un attribut de bloc), et ce en gardant un "lien" (comme la commande covadis) entre l'objet et la propriété stockée dans l'attribut ? merci pour vos lumières (ps : je suis un super méga débutant en programmation, je me forme sur le tas en tatonnant, donc encore merci pour votre aide précieuse !) Bonne soirée.