Dim acadDoc As Object Dim AcadModel As Object Dim Cercles_Percage As Worksheet Dim Coords() As Variant Dim Rayons() As Variant Dim i As Long Dim nb_cercles As Long
'Créer une instance d'AutoCAD
Set acadApp = GetObject(, "AutoCAD.Application")
'Ouvrir un nouveau document
Set acadDoc = acadApp.Documents.Add
'Obtenir le modèle de dessin
Set AcadModel = acadDoc.modelSpace
'Définir la feuille de calcul contenant les coordonnées et rayons des cercles
Set Cercles_Percage = Worksheets("Cercles_Percage")
'Limite de cercles à dessiner
nb_cercles = WorksheetFunction.CountA(Cercles_Percage.Range("B:B")) - 1 'MsgBox ("Le nombre de cercles à dessiner est de " & nb_cercles)
'Redimensionner les tableaux Coords et Rayons en fonction du nombre de cercles
à dessiner ReDim Coords(1 To nb_cercles, 1 To 4) ReDim Rayons(1 To nb_cercles)
'Lecture des coordonnées et rayons des cercles à partir de la feuille de calcul
For i = 1 To nb_cercles Coords(i, 1) = Cercles_Percage.Cells(i + 1, 2).Value 'colonne B Coords(i, 2) = Cercles_Percage.Cells(i + 1, 3).Value 'colonne C Coords(i, 3) = Cercles_Percage.Cells(i + 1, 4).Value 'colonne D Rayons(i) = Cercles_Percage.Cells(i + 1, 5).Value 'colonne E Next i
'Dessin des cercles
For i = 1 To nb_cercles AcadModel.AddCircle Array(Coords(i, 1), Coords(i, 2), Coords(i, 3)), (Rayons(i)) Next i