Unir Rangos y pegarlos en forma Apilada en otra hoja
Tengo el siguiente proyecto, me genera el día Jueves bien, pero una segundo día ya me dice error 1004
Método PasteSpecial de la clase Range
Llamo en lo individual y en un botón que me llama todas las macros juntas y es el mismo resultado.
PARA MI UF=ULTIMA FILA Y MRG= rangos que estoy uniendo a según el día de la semana (J, V, ES, D..
Option Explicit
Sub SEMANAHACIAABAJO1()
'PARTE JUEVES
Dim UF As Long
Dim sh As Worksheet
Dim MRGJ As Range
Set sh = ThisWorkbook.Worksheets("Semana")
With sh
UF = .Cells(.Rows.Count, "B").End(xlUp).Row
Set MRGJ = Union(.Range("A3:H" & UF), .Range("I3:L" & UF))
End With
MRGJ.Copy
Sheets("diaria").Select
Range("A3:L3").Select
Selection.Insert Shift:=xlDown
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
Sub SEMANAHACIAABAJO2()
'PARTE VIERNES
Dim UF As Long
Dim sh As Worksheet
Dim MRGV As Range
Set sh = ThisWorkbook.Worksheets("Semana")
With sh
UF = .Cells(.Rows.Count, "B").End(xlUp).Row
Set MRGV = Union(.Range("A3:H" & UF), .Range("M3:P" & UF))
End With
MRGV.Copy
Sheets("diaria").Select
Range("A3:L3").Select
Selection.Insert Shift:=xlDown
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
Sub SEMANAHACIAABAJO3()
'PARTE SABADO
Dim UF As Long
Dim sh As Worksheet
Dim MRGS As Range
Set sh = ThisWorkbook.Worksheets("Semana")
With sh
UF = .Cells(.Rows.Count, "B").End(xlUp).Row
Set MRGS = Union(.Range("A3:H" & UF), .Range("Q3:T" & UF))
End With
MRGS.Copy
Sheets("diaria").Select
Range("A3:L3").Select
Selection.Insert Shift:=xlDown
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub