Copy y paste en hojas nuevas dia a dia

Hola compadrito, necesito una ayudadita, resulta k estaba programando en VBA y lo k tengo k hacer es k por cada dia k pase debo crear una hoja nueva, copiar unos datos y pegarlos desde la hoja 1 hasta la hoja k cree...
necesito el comando para crear la hoja, copiar los datos de A1 y pegarlos en esa nueva hoja en A1 tb...
No se si me entendiste... Es solamente eso...
Trate de hacerlo pero solamente puedo crear la hojay no hacer referencia a esta nueva hoja, pues dia a dia cambia el numero de la hoja creada...

1 respuesta

Respuesta
1
No sé si entiendo bien, pero aquí tienes un código que me encontré y copia rangos de múltiples hojas en una sola:
Sub CopyRangeFromMultiWorksheets()
Dim sh As Worksheet
Dim DestSh As Worksheet
Dim Last As Long
Dim CopyRng As Range
With Application
.ScreenUpdating = False
.EnableEvents = False
End With
' Delete the summary sheet if it exists.
Application.DisplayAlerts = False
On Error Resume Next
ActiveWorkbook.Worksheets("RDBMergeSheet").Delete
On Error GoTo 0
Application.DisplayAlerts = True
' Add a new summary worksheet.
Set DestSh = ActiveWorkbook.Worksheets.Add
DestSh.Name = "RDBMergeSheet"
' Loop through all worksheets and copy the data to the
' summary worksheet.
For Each sh In ActiveWorkbook.Worksheets
If sh.Name <> DestSh.Name Then
' Find the last row with data on the summary worksheet.
Last = LastRow(DestSh)
' Specify the range to place the data.
Set CopyRng = sh.Range("A1:G1")
' Test to see whether there are enough rows in the summary
' worksheet to copy all the data.
If Last + CopyRng.Rows.Count > DestSh.Rows.Count Then
MsgBox "There are not enough rows in the " & _
"summary worksheet to place the data."
GoTo ExitTheSub
End If
' This statement copies values and formats from each
' worksheet.
CopyRng.Copy
With DestSh.Cells(Last + 1, "A")
.PasteSpecial xlPasteValues
.PasteSpecial xlPasteFormats
Application.CutCopyMode = False
End With
' Optional: This statement will copy the sheet
' name in the H column.
DestSh.Cells(Last + 1, "H").Resize(CopyRng.Rows.Count).Value = sh.Name
End If
Next
ExitTheSub:
Application.Goto DestSh.Cells(1)
' AutoFit the column width in the summary sheet.
DestSh.Columns.AutoFit
With Application
.ScreenUpdating = True
.EnableEvents = True
End With
End Sub
Si no es lo que buscas, trata de coger porciones y adaptarlas a lo tuyo.
[email protected]
yo creo k me va a servir, pero sinceramente pense k era un codigo mucho mas corto.... es una paja a 3 manos!!!!
voy a revisarlo mas tarde para ver si es exacto a lo k kiero, sino lo modifico, total mucho trabajo no sera...
GRACIAS

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas