Voilà mon code Private Sub CmdCoffrage_Click() Dim linetypeHidden As String Dim linetypeCenter2 As String Dim linetypePhantom2 As String linetypeHidden = "HIDDEN" linetypeCenter2 = "CENTER2" linetypePhantom2 = "PHANTOM2" For Each entry In ThisDrawing.Linetypes If StrComp(entry.Name, linetypeHidden, 1) = 0 Then Dim trouve As Boolean trouve = True Exit For Else End If Next If trouve = False Then Dim fichier1 As String fichier1 = "acad.lin" ThisDrawing.Linetypes.Load linetypeHidden, "acad.lin" Else End If For Each entry In ThisDrawing.Linetypes If StrComp(entry.Name, linetypeCenter2, 1) = 0 Then End If Next If trouve = False Then ThisDrawing.Linetypes.Load linetypeCenter2, "acad.lin" Else End If For Each entry In ThisDrawing.Linetypes If StrComp(entry.Name, linetypePhantom2, 1) = 0 Then End If Next If trouve = False Then ThisDrawing.Linetypes.Load linetypePhantom2, "acad.lin" Else End If Dim newlayer1 As AcadLayer Set newlayer1 = ThisDrawing.LAYERS.Add("BETON-CSP-CACHE") Dim color As AcadAcCmColor Set color = AcadApplication.GetInterfaceObject("AutoCAD.AcCmColor.16") Call color.SetRGB(0, 255, 255) newlayer1.TrueColor = color newlayer1.Linetype = linetypeHidden Dim newlayer2 As AcadLayer Set newlayer2 = ThisDrawing.LAYERS.Add("BETON-CSP-COUPE") Call color.SetRGB(255, 127, 255) newlayer2.TrueColor = color Dim newlayer3 As AcadLayer Set newlayer3 = ThisDrawing.LAYERS.Add("BETON-CSP-VU") Call color.SetRGB(159, 255, 127) newlayer3.TrueColor = color Dim newlayer4 As AcadLayer Set newlayer4 = ThisDrawing.LAYERS.Add("BETON-PREF-VU") Call color.SetRGB(0, 255, 255) newlayer4.TrueColor = color Dim newlayer5 As AcadLayer Set newlayer5 = ThisDrawing.LAYERS.Add("BETON-PREF-COUPE") Call color.SetRGB(255, 255, 0) newlayer5.TrueColor = color Dim newlayer6 As AcadLayer Set newlayer6 = ThisDrawing.LAYERS.Add("BETON-PREF-CACHE") Call color.SetRGB(255, 0, 0) newlayer6.TrueColor = color newlayer6.Linetype = linetypeHidden Dim newlayer7 As AcadLayer Set newlayer7 = ThisDrawing.LAYERS.Add("HOURDIS-COUPE") Call color.SetRGB(114, 76, 152) newlayer7.TrueColor = color Dim newlayer8 As AcadLayer Set newlayer8 = ThisDrawing.LAYERS.Add("HOURDIS-PLAN") Call color.SetRGB(114, 76, 152) newlayer8.TrueColor = color newlayer8.Linetype = linetypePhantom2 Dim newlayer9 As AcadLayer Set newlayer9 = ThisDrawing.LAYERS.Add("PREDALLES-PLAN") Call color.SetRGB(114, 76, 152) newlayer9.TrueColor = color newlayer9.Linetype = linetypePhantom2 Dim newlayer10 As AcadLayer Set newlayer10 = ThisDrawing.LAYERS.Add("MAC-COUPE") Call color.SetRGB(152, 114, 76) newlayer10.TrueColor = color Dim newlayer11 As AcadLayer Set newlayer11 = ThisDrawing.LAYERS.Add("MAC-VU") Call color.SetRGB(255, 255, 255) newlayer11.TrueColor = color Dim newlayer12 As AcadLayer Set newlayer12 = ThisDrawing.LAYERS.Add("MAC-CACHE") Call color.SetRGB(255, 0, 0) newlayer12.TrueColor = color newlayer12.Linetype = linetypeHidden Dim newlayer13 As AcadLayer Set newlayer13 = ThisDrawing.LAYERS.Add("METAL-COUPE") Call color.SetRGB(255, 127, 159) newlayer13.TrueColor = color Dim newlayer14 As AcadLayer Set newlayer14 = ThisDrawing.LAYERS.Add("METAL-VU") Call color.SetRGB(255, 0, 0) newlayer14.TrueColor = color Dim newlayer15 As AcadLayer Set newlayer15 = ThisDrawing.LAYERS.Add("METAL-CACHE") Call color.SetRGB(255, 127, 0) newlayer15.TrueColor = color newlayer15.Linetype = linetypeHidden Dim newlayer16 As AcadLayer Set newlayer16 = ThisDrawing.LAYERS.Add("AXES") Call color.SetRGB(255, 255, 255) newlayer16.TrueColor = color newlayer16.Linetype = linetypeCenter2 Dim newlayer17 As AcadLayer Set newlayer17 = ThisDrawing.LAYERS.Add("NUM-ELEMENT") Call color.SetRGB(255, 0, 0) newlayer17.TrueColor = color Dim newlayer18 As AcadLayer Set newlayer18 = ThisDrawing.LAYERS.Add("NUM-AXES") Call color.SetRGB(255, 255, 255) newlayer18.TrueColor = color Dim newlayer19 As AcadLayer Set newlayer19 = ThisDrawing.LAYERS.Add("TITRES") Call color.SetRGB(255, 255, 0) newlayer19.TrueColor = color Dim newlayer20 As AcadLayer Set newlayer20 = ThisDrawing.LAYERS.Add("PERCEMENTS") Call color.SetRGB(152, 76, 76) newlayer20.TrueColor = color Dim newlayer21 As AcadLayer Set newlayer21 = ThisDrawing.LAYERS.Add("CADRES") Call color.SetRGB(255, 255, 255) newlayer21.TrueColor = color Dim newlayer22 As AcadLayer Set newlayer22 = ThisDrawing.LAYERS.Add("CARTOUCHE") Call color.SetRGB(255, 255, 255) newlayer22.TrueColor = color Dim newlayer23 As AcadLayer Set newlayer23 = ThisDrawing.LAYERS.Add("TEXTES") Call color.SetRGB(0, 255, 255) newlayer23.TrueColor = color Dim newlayer24 As AcadLayer Set newlayer24 = ThisDrawing.LAYERS.Add("HACH-BETON-CSP") Call color.SetRGB(76, 152, 152) newlayer24.TrueColor = color Dim newlayer25 As AcadLayer Set newlayer25 = ThisDrawing.LAYERS.Add("HACH-BETON-PLAN") Call color.SetRGB(214, 214, 214) newlayer25.TrueColor = color Dim newlayer26 As AcadLayer Set newlayer26 = ThisDrawing.LAYERS.Add("HACH-BETON-PREF") Call color.SetRGB(114, 76, 152) newlayer26.TrueColor = color Dim newlayer27 As AcadLayer Set newlayer27 = ThisDrawing.LAYERS.Add("HACH-MAC") Call color.SetRGB(255, 127, 127) newlayer27.TrueColor = color Dim newlayer28 As AcadLayer Set newlayer28 = ThisDrawing.LAYERS.Add("HACH-DIVERS") Call color.SetRGB(255, 255, 255) newlayer28.TrueColor = color Dim newlayer29 As AcadLayer Set newlayer29 = ThisDrawing.LAYERS.Add("COTES-AXES-100") Call color.SetRGB(255, 255, 255) newlayer29.TrueColor = color Dim newlayer30 As AcadLayer Set newlayer30 = ThisDrawing.LAYERS.Add("COTES-AXES-50") Call color.SetRGB(255, 255, 255) newlayer30.TrueColor = color Dim newlayer31 As AcadLayer Set newlayer31 = ThisDrawing.LAYERS.Add("COTES-AXES-25") Call color.SetRGB(255, 255, 255) newlayer31.TrueColor = color Dim newlayer32 As AcadLayer Set newlayer32 = ThisDrawing.LAYERS.Add("COTES-AXES-20") Call color.SetRGB(255, 255, 255) newlayer32.TrueColor = color Dim newlayer33 As AcadLayer Set newlayer33 = ThisDrawing.LAYERS.Add("COTES-100") Call color.SetRGB(255, 255, 255) newlayer33.TrueColor = color Dim newlayer34 As AcadLayer Set newlayer34 = ThisDrawing.LAYERS.Add("COTES-50") Call color.SetRGB(255, 255, 255) newlayer34.TrueColor = color Dim newlayer35 As AcadLayer Set newlayer35 = ThisDrawing.LAYERS.Add("COTES-25") Call color.SetRGB(255, 255, 255) newlayer35.TrueColor = color Dim newlayer36 As AcadLayer Set newlayer36 = ThisDrawing.LAYERS.Add("COTES-20") Call color.SetRGB(255, 255, 255) newlayer36.TrueColor = color Dim newlayer37 As AcadLayer Set newlayer37 = ThisDrawing.LAYERS.Add("COTES-10") Call color.SetRGB(255, 255, 255) newlayer37.TrueColor = color Dim newlayer38 As AcadLayer Set newlayer38 = ThisDrawing.LAYERS.Add("DIVERS") Call color.SetRGB(255, 255, 255) newlayer38.TrueColor = color Dim newlayer39 As AcadLayer Set newlayer39 = ThisDrawing.LAYERS.Add("VPORT") Call color.SetRGB(255, 127, 0) newlayer39.TrueColor = color newlayer39.Plottable = False Dim newlayer40 As AcadLayer Set newlayer40 = ThisDrawing.LAYERS.Add("CONSTRUCTION") Call color.SetRGB(91, 91, 91) newlayer40.TrueColor = color newlayer40.Plottable = False Dim newlayer41 As AcadLayer Set newlayer41 = ThisDrawing.LAYERS.Add("METRE") Call color.SetRGB(255, 127, 0) newlayer41.TrueColor = color newlayer41.Plottable = False End Sub Et je t'assure, il fonctionne sur plusieur pc mais uniquement dans des dessins vierge