HOLA QUE TAL TE ENVIO EL CODIGO Y LOS DOCUMENTOS:
Const TTX As Double = 20
Public Sub NTW()
Dim AcadApp As AcadApplication
Set AcadApp = GetObject(, "AutoCAD.Application")
Dim ThisDrawing As AcadDocument
Set ThisDrawing = AcadApp.ActiveDocument
Range("A2").Activate
Do Until IsEmpty(ActiveCell.Value)
' VALIDACION
If (IsEmpty(ActiveCell.Offset(0, 1).Value) And IsEmpty(ActiveCell.Offset(0, 2).Value) _
And IsEmpty(ActiveCell.Offset(0, 3).Value) And IsEmpty(ActiveCell.Offset(0, 4).Value) _
And IsEmpty(ActiveCell.Offset(0, 5).Value) And IsEmpty(ActiveCell.Offset(0, 6).Value)) = False Then
'DESDE
' CREAR CIRCULO
ThisWorkbook.CIRCULO ActiveCell.Offset(0, 2).Value, ActiveCell.Offset(0, 3).Value
' CREAR TEXTO
ThisWorkbook.TXTO ActiveCell.Offset(0, 2).Value, ActiveCell.Offset(0, 3).Value, ActiveCell.Offset(0, 1).Value
'HASTA
' CREAR CIRCULO
ThisWorkbook.CIRCULO ActiveCell.Offset(0, 5).Value, ActiveCell.Offset(0, 6).Value
' CREAR TEXTO
ThisWorkbook.TXTO ActiveCell.Offset(0, 5).Value, ActiveCell.Offset(0, 6).Value, ActiveCell.Offset(0, 4).Value
'LINEA
' CREAR LINEA
ThisWorkbook.LINEA ActiveCell.Offset(0, 2).Value, ActiveCell.Offset(0, 3).Value, ActiveCell.Offset(0, 5).Value, ActiveCell.Offset(0, 6).Value
ActiveCell.Offset(1, 0).Activate
End If
Loop
End Sub
Public Sub CIRCULO(ByVal centrox As Double, ByVal centroy As Double)
Dim AcadApp As AcadApplication
Set AcadApp = GetObject(, "AutoCAD.Application")
Dim ThisDrawing As AcadDocument
Set ThisDrawing = AcadApp.ActiveDocument
Dim circleObj As AcadCircle
Dim centerPoint(0 To 2) As Double
Dim radius As Double
centerPoint(0) = centrox: centerPoint(1) = centroy: centerPoint(2) = 0#
radius = TTX + (TTX * 0.1)
Set circleObj = ThisDrawing.ModelSpace.AddCircle(centerPoint, radius)
End Sub
Public Sub TXTO(ByVal centrox As Double, ByVal centroy As Double, ByVal texto As String)
Dim AcadApp As AcadApplication
Set AcadApp = GetObject(, "AutoCAD.Application")
Dim ThisDrawing As AcadDocument
Set ThisDrawing = AcadApp.ActiveDocument
Dim textObj As AcadText
Dim textString As String
Dim insertionPoint(0 To 2) As Double
Dim height As Double
textString = texto
insertionPoint(0) = centrox: insertionPoint(1) = centroy: insertionPoint(2) = 0
height = TTX
Set textObj = ThisDrawing.ModelSpace.AddText(textString, insertionPoint, height)
textObj.Alignment = acAlignmentMiddleCenter
textObj.TextAlignmentPoint = insertionPoint
End Sub
Public Sub LINEA(ByVal SX As Double, ByVal SY As Double, ByVal EX As Double, ByVal EY As Double)
Dim AcadApp As AcadApplication
Set AcadApp = GetObject(, "AutoCAD.Application")
Dim ThisDrawing As AcadDocument
Set ThisDrawing = AcadApp.ActiveDocument
Dim lineObj As AcadLine
Dim startPoint(0 To 2) As Double
Dim endPoint(0 To 2) As Double
startPoint(0) = SX: startPoint(1) = SY: startPoint(2) = 0#
endPoint(0) = EX: endPoint(1) = EY: endPoint(2) = 0#
Set lineObj = ThisDrawing.ModelSpace.AddLine(startPoint, endPoint)
End Sub
SOLO CARGA LA REFERENCIA DE TU AUTOCAD


MODIFIQUE TU TABLA UN POCO, NO PUEDO SUBIR LA HOJA CON LA MACRO, CUAQUIER DUDA CONTACTAME

SALUDOS