Tengo un inconveniente al pegar la información en word
Tengo esta macro y al pegar la información en word, me está eliminado todo lo que ya estaba en el archivo... Intento con otra macro y sucede lo mismo, me elimina todo lo que ya está.
Sub PORTADA()
'Declaración de variables
Dim num As Variant
Dim ruta As String, archi As String
Dim TEX2 As String, TEX3 As String
Dim WordApp As Object
'
'Ambiente
Application.ScreenUpdating = False
'
'Buscar archivos en la ruta con el número
num = Worksheets("Ficha").Range("F2").Value
ruta = Environ("USERPROFILE") & "\TODAS\"
archi = Dir(ruta & "*" & num & "*.docx")
'
If archi <> "" Then
Set WordApp = CreateObject("word.Application")
'Abre archivo EXISTENTE en la ruta y con el número
WordApp.Documents.Open ruta & archi
WordApp.Visible = True
'Titulo fecha
Sheets("PORTADA"). Range("D3:I34"). Copy
'Se pegara en el documento lo copiado en la hoja de calculo
WordApp. Selection. PasteAndFormat 13
WordApp. Selection. InsertBreak
WordApp. Selection.Move 6, -1
WordApp.ActiveDocument.PrintOut Range:=2
WordApp.Documents.Save True
Else
'crea nuevo archivo
Sheets("PORTADA"). Range("D3:I34"). Copy
TEX2 = ThisWorkbook.Worksheets("PORTADA").Range("M10").Value
TEX3 = ThisWorkbook.Worksheets("PORTADA").Range("M11").Value
Set WordApp = CreateObject("word.Application")
WordApp. Documents. Add
WordApp. Selection. PasteAndFormat 13
WordApp. Selection. InsertBreak
WordApp. Selection.Move 6, -1
WordApp.ActiveDocument.PrintOut Range:=2 ' wdPrintCurrentPage
WordApp.ActiveDocument.SaveAs ruta & TEX2 & TEX3 & ".doc"
End If
'Cerrar word
WordApp.Quit
Set WordApp = Nothing
'
Application.ScreenUpdating = True
End Sub
1 respuesta
Respuesta de Dante Amor
1
