Esto debería ser realmente simple, pero he estado buscando foros y respuestas SO durante horas para encontrar la respuesta sin suerte, así que estoy (a regañadientes) creando una pregunta mía.Copiando rango y pegando en el nuevo libro de trabajo
Lo que intento hacer es simplemente crear un nuevo libro de trabajo y pegar un rango de otro libro de trabajo en ese libro de trabajo. Suena simple ..?
Mi libro de trabajo original, llamemos a Book1. Intento crear un nuevo libro de trabajo, Book2, donde copiaré los valores de las celdas A1: B10 a.
Aquí hay una versión de mi código (empezando por Libro1 abierto):
Range("A1:B10").Copy
Set NewBook = Workbooks.Add
With NewBook
.SaveAs Filename:="Book2.xls"
End With
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Esto da un error "PasteSpecial de clase Range falló". He probado las siguientes correcciones sin suerte:
- añade 'Cuadernos de Trabajo ('Book2.xls') Activar.' Al código
- eliminado los argumentos adicionales en la línea de PasteSpecial
- intentaron' .Paste 'en lugar de' .PasteSpecial'
- cambiado 'Selection.PasteSpecial' a 'ActiveSheet.PasteSpecial'
- referencia explícitamente la extensión de copia, incluyendo el libro y hoja de referencia
- crear el nuevo libro primero, a continuación, la realización de la c antes de reactivar el nuevo libro de trabajo y pegar
Ninguna de las soluciones anteriores funciona ... cualquier sabiduría en esta etapa sería gratamente recibida!