Bonsoir le fil, le forum
@julien1982
Tu peux joindre le code complet de de cette procédure?
de
Sub NomdeLaMacro()
à
End Sub
Bonjour Staple1600
ci joint le code de la macro.
Sub DWG_CM()
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' variable excel
' Chemin
Dim chm As String
chm = "C:\export\"
Dim nom_feuille As String
nom_feuille = ActiveSheet.Name
Dim nom_dwg As String
nom_dwg = Sheets(nom_feuille).Cells(2, 2)
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'Depart autocad
'Nécessite la référence Autocad xxx Type Library (Menu Outils > Références)
Dim AcadApp As AcadApplication
Dim AcadPlan As AcadDocument
'Création de l'objet AutoCAD dans Excel :
Set AcadApp = AcadApplication
'Si ACAD n'est pas ouvert, il faut créer une nouvelle application comme si dessous :
' Set AcadApp = AcadApplication
Set AcadApp = New AcadApplication
'Rend AutoCAD visible
AcadApp.Visible = False
' utilise le document ouvert :
Set AcadPlan = AcadApp.Documents.Open("C:\Montage V160\Excel\A4-CM.dwg")
'Set AcadPlan = AcadApp.ActiveDocument
'Set AcadDoc = GetObject(, "Autocad.Application").ActiveDocument
AcadApp.ActiveDocument.SendCommand ("filedia" & vbCr & "0" & vbCr & "script" & vbCr & chm & nom_dwg & ".scr" & vbCr & "filedia" & vbCr & "1" & vbCr)
'("'script" & vbCr & "c:\export\sup.scr" & vbCr)
'Set AcadPlan = AcadApp.tools.Script("c:\export\sup.scr")
'Sauvegarde le dessin
AcadPlan.SaveAs chm & nom_dwg & ".dwg"
'Ferme le dessin
AcadPlan.Close
'Ferme l'application AutoCAD
AcadApp.Quit
'Libérer la mémoire des objets ouverts
Set AcadApp = Nothing
Set AcadPlan = Nothing
Kill (chm & nom_dwg & ".scr")
End Sub
en vous remerciant par avance.