Heu non.. En fait j'ouvre les fichiers .xls avec open office, ce serait la raison ? Désolé pour ma naïveté... Il faudrait donc que je réinstalle Microsoft excel, ce serait plus simple, sans doute et je réessaierai. En fait, je suis en train de chercher une routine lisp pour rajouter des attributs dans des blocs existants (308 du même nom dans le fichier qui m'a servi d'essai), ce qui n'est pas possible normalement, mais je pense qu'on doit pouvoir contourner le problème avec une routine qui insère un nouveau bloc contenant les mêmes attributs + les étiquettes supplémentaires désirées et qui réutiliserait "CAT" de Patrick_35 (qui permet de copier les valeurs des attributs d'un bloc à un autre). La routine insérerait le nouveau bloc aux mêmes coordonnées absolues que l'ancien, y copierait les valeurs d'attributs et détruirait l'ancien bloc, puis passerait au bloc suivant dans une boucle. J'ai fait un peu de lisp pour mes propres besoins, mais je dois encore pas mal chercher. Entretemps j'ai découvert ATTIN et ATTOUT des Express Tools (grâce à ton post du 1er juin sur ce sujet) qui permet d'extraire les valeurs d'attributs dans un fichier txt, qu'on peut ouvrir avec excel (je l'ai au boulot) en quelques clics d'importation, y réintroduire des données et les réinjecter dans le fichier Autocad à partir du fichier réenregistré au format .txt (je n'ai pas de blocs dynamiques à traiter). Ce serait finalement ma solution pour remplir les attributs supplémentaires à partir d'une base de données qui est sur excel. Alors je sors sans doute du sujet de ce topic, puisque je parle de lisp et non de ObjectARX/DBX, C++, .NET, ou RealDWG, mais je vais déjà chercher un peu tout seul, peut-être vous voudrez bien m'aider à nouveau (si vous ne m'en voulez pas trop...) si je reviens sur le sujet lisp avec ma routine ? Merci, Gile de m'avoir répondu. Bien sûr, si quelqu'un se souvient que ce que je cherche a déja été traité, ça peut m'intéresser. Xavier