variable valor una ultima seleccionar rango que para otra macro hoja hasta especificas desde datos cumplan copiar condicion con celdas celda asignar activa excel vba excel-vba copy formula

valor - Macro en Excel para copiar una hoja de trabajo(haciendo referencia a cada celda)



seleccionar hoja excel vba (2)

Casi le das la respuesta en tu pregunta:

sheet2.range("A1:F50").formula = =''Sheet1''!A1"

He encontrado muchos ejemplos para Copiar hojas de trabajo en VBA, o reemplazar fórmulas con valores, etc. Lo que quiero hacer es copiar una hoja de trabajo completa, pero en la nueva hoja de trabajo, cada celda hace referencia a su original. Entonces, en la celda A1 de la nueva hoja de trabajo, simplemente tendría la fórmula "= ''Hoja1''! A1"

¿Hay una forma fácil de hacer esto? Gracias

PD. Necesito que sea un Macro, ya que necesito poder ejecutarlo en hojas específicas, para copiar todas las celdas de esa hoja en una nueva, no siempre desde "Hoja1"


Si desea evitar el portapapeles, le sugiero el formato de fórmula R1C1:

Sub fillsheet() Dim ows As Worksheet Dim tws As Worksheet Dim rng As Range Set ows = Worksheets("Sheet1") Set tws = Worksheets("Sheet2") Set rng = ows.UsedRange tws.Range(rng.Address()).FormulaR1C1 = "=''" & ows.Name & "''!RC" End Sub