Bonjour Pako et le forum voilà j'ai essayé et ça marche très bien à condition d'avoir le bloc déjà dans le dessin, mais si on ouvre un dessin qui ne contient aucun bloc puis il faut le chercher dans le disque c:\ par exemple, comme c'est le cas dans le code suivant, alors la macro n'insere rien, la question est porquoi ???? :) CODE : -------------------------------------------------------------------------- Public Sub PATH_BLOCKS() PATH_BLOCK = "C:\" If Dir(PATH_BLOCK, vbDirectory) = "" Then MsgBox ("LE RÉPERTOIRE" & PATH_BLOCK & "EST INTROUVABLE OU INEXISTANT, VEUILLEZ AVISER !") End If End Sub --------------------------------------------------------------------------- Sub test() Dim objBlockRef As AcadBlockReference Dim objBlock As AcadBlock Dim vPointInsert As Variant Dim dRotation As Double vPointInsert = ThisDrawing.Utility.GetPoint(, "ENTRER LE POINT D'INSERTION") dRotation = ThisDrawing.Utility.GetAngle(vPointInsert, "ENTRER L'ANGLE (1 pt.)") On Error Resume Next Set objBlock = ThisDrawing.Blocks("toto") If Dir(PATH_BLOCK & "toto.dwg") = "" Then MsgBox "LE BLOCK EST INTROUVABLE!" Exit Sub Else Set objBlockRef = ThisDrawing.ModelSpace.InsertBlock(vPointInsert, "toto", 1#, 1#, 1#, dRotation) objBlockRef.Update objBlockRef.Visible = True End If End Sub ------------------------------------------------------------------------- Merci A+