
Necesito macro para añadir columnas en otra hoja
Publicado por Ser (4 intervenciones) el 22/02/2023 07:39:18
Hola a todos.
Soy nuevo en esto del excel y necesitaría una macro para añadir una columna que cambio a diario a otra hoja para que me quede un histórico con el día en la primera celda de la columna. He conseguido copiar la columna, e incluso poner la fecha en la primera celda, pero no sé cómo hacer para que las siguientes columnas se pongan a continuación. No sé si me explico. No tengo ni idea de esto, pero necesito hacer esta por un tema de salud.
Os copio el código para ver si me podéis ayudar. Muchas gracias.
Sub CopiarCeldas()
'Definir objetos a utilizar
Dim wsOrigen As Excel.Worksheet, _
wsDestino As Excel.Worksheet, _
rngOrigen As Excel.Range, _
rngDestino As Excel.Range
Dim NuevaColumna As Integer
'Indicar las hojas de origen y destino
Set wsOrigen = Worksheets("Calculator")
Set wsDestino = Worksheets("Log")
'Indicar la celda de origen y destino
Const celdaOrigen = "G4:G56"
Const celdaDestino = "A2"
'Inicializar los rangos de origen y destino
Set rngOrigen = wsOrigen.Range(celdaOrigen)
Set rngDestino = wsDestino.Range(celdaDestino)
'Seleccionar rango de celdas origen
rngOrigen.Select
Selection.Copy
'Pegar datos en celda destino
rngDestino.PasteSpecial xlPasteValues
With ThisWorkbook.Sheets("Log")
'------ MI DUDA----: Necesito obtener variables para .cells(1,1) para que cada vez añada en una columna nueva
.Cells(1, 1).Value = Date
End With
Application.CutCopyMode = False
End Sub
Soy nuevo en esto del excel y necesitaría una macro para añadir una columna que cambio a diario a otra hoja para que me quede un histórico con el día en la primera celda de la columna. He conseguido copiar la columna, e incluso poner la fecha en la primera celda, pero no sé cómo hacer para que las siguientes columnas se pongan a continuación. No sé si me explico. No tengo ni idea de esto, pero necesito hacer esta por un tema de salud.
Os copio el código para ver si me podéis ayudar. Muchas gracias.
Sub CopiarCeldas()
'Definir objetos a utilizar
Dim wsOrigen As Excel.Worksheet, _
wsDestino As Excel.Worksheet, _
rngOrigen As Excel.Range, _
rngDestino As Excel.Range
Dim NuevaColumna As Integer
'Indicar las hojas de origen y destino
Set wsOrigen = Worksheets("Calculator")
Set wsDestino = Worksheets("Log")
'Indicar la celda de origen y destino
Const celdaOrigen = "G4:G56"
Const celdaDestino = "A2"
'Inicializar los rangos de origen y destino
Set rngOrigen = wsOrigen.Range(celdaOrigen)
Set rngDestino = wsDestino.Range(celdaDestino)
'Seleccionar rango de celdas origen
rngOrigen.Select
Selection.Copy
'Pegar datos en celda destino
rngDestino.PasteSpecial xlPasteValues
With ThisWorkbook.Sheets("Log")
'------ MI DUDA----: Necesito obtener variables para .cells(1,1) para que cada vez añada en una columna nueva
.Cells(1, 1).Value = Date
End With
Application.CutCopyMode = False
End Sub
Valora esta pregunta


0