Está en la página 1de 2

exSub todos_bloques()

Dim bloques As AcadBlocks


Dim bl As AcadBlock
Set bloques = AutoCAD.Application.ActiveDocument.Blocks
i = 1
For Each bl In bloques
If bl.IsLayout = False Then
Cells(i, 7) = bl.Name
i = i + 1
End If
Next

End Sub

Sub insertar_bloques()

Dim bl As AcadBlockReference
Dim pto(0 To 2) As Double
i = 2

Do While Cells(i, 2) <> ""

tipo = Cells(i, 2)
pto(0) = Cells(i, 3)
pto(1) = Cells(i, 4)
pto(2) = Cells(i, 5)

Set bl = AutoCAD.Application.ActiveDocument.ModelSpace.InsertBlock(pto, tipo,


1, 1, 1, 1, 0)
i = i + 1
Loop
End Sub

Sub ExtraerValores() 'Macro para extraer valores de varias hojas que tienen campos
iguales o la informaci�n se encuentra
'En la misma celda pero en diferente hoja
Dim i As Long
Dim BuscarHoja As Boolean

On Error Resume Next


BuscarHoja = (Worksheets("DatosExtraidos").Name <> "")

If BuscarHoja = False Then


Sheets.Add before:=Sheets(1)
End If

ActiveSheet.Name = "DatosExtraidos"

Sheets("DatosExtraidos").Activate

Sheets("DatosExtraidos").Cells.Select

Selection.ClearContents

Sheets("DatosExtraidos").Select 'Recuerda nombrar una hoja con el nombre de Union


ultimf = Range("A" & Cells.Rows.Count).End(xlUp).Row + 1
For hoja = 2 To Sheets.Count
Sheets(hoja).Select
ufh = Range("A" & Cells.Rows.Count).End(xlUp).Row
Range("A2:R" & ufh).Copy 'en esta linea puedes modificar el rango de celdas a
copiar
Sheets("DatosExtraidos").Select
ultimf = Range("A" & Cells.Rows.Count).End(xlUp).Row + 1
Range("A" & ultimf).PasteSpecial Paste:=xlPasteAll
Next hoja
MsgBox ("Fin preceso informacion unida")
End Sub

También podría gustarte