Importer un gabarit j'ai encore jamais fait.. Mais j'ai des codes pour insérer des blocs... et je créée des fenêtres dans mes blocs je pense que démarrer avec une boucle ça pourrait être bien : Voici un exemple : [NON TESTE]
'Le classique pour declarer autocad
Dim acadApp As AcadApplication
On Error Resume Next
' Essaie de se connecter à une instance d'AutoCAD en cours d'exécution
Set acadApp = GetObject(, "AutoCAD.Application")
If Err Then
Err.Clear
' Pas d'AutoCAD en cours d'exécution, on en démarre un
Set acadApp = CreateObject("AutoCAD.Application")
If Err Then
MsgBox Err.Description
Exit Sub
End If
End If
On Error GoTo 0
derlligne = Range("A" & Rows.Count).End(xlUp).Row
NOMFEUILLE = ActiveSheet.name
BLOCPRESENTATION = 'NOM_DU BLOC PRESENTATION peut etre un chemin vers un wbloc
For i = 1 to derlligne
'Ajoute ton onglet
NOM_ONGLET = Sheets(NOMFEUILLE).range("A" & i)
Set lyt = acadApp.ThisDrawing.Layouts.Add(NOM_ONGLET)
'Insertion du BLOCPRESENTATION
Point0(0) = 0: Point0(1) = 0: Point0(2) = 0
Set blockRefObj = acadApp.ThisDrawing.PaperSpace.InsertBlock _
(Point0, BLOCPRESENTATION, 1#, 1#, 1#, 0)
'Ppress : point centre de ta fenetre
LARGEUR_FEN = 410 'largeur fenetre 'Taille pour A3 marge 5
HAUTEUR_FEN = 287 'Hauteur fenetre 'Taille pour A3 marge 5
'la fenetre
Set Viewport = ThisDrawing.PaperSpace.AddPViewport(Ppres, LARGEUR_FEN, HAUTEUR_FEN)
Next i
Ensuite tu peux gerer le zoom/ l'orientation de ta vue dans le viewport... et/ou les attributs de ton bloc propriété dynamique ou nom