esperando que me puedan contestar una duda que tengo.
he creado una macro para copiar y pegar datos de diferentes libros *.csv a un libro *.xls donde consigo copiar y pegar solo 3530 datos. dado que cada libro *.csv hay aproximadamente 3530 datos el resultado final que me arroja el archivo *.xls es solo guarda los datos del ultimo libro que gusdo como si los pegara encima del anterior
la macro que hice fue esta
[ Sub analisis2()
'
'
'
Dim FolderPath As String
Dim FileName As String
Dim files As String
nbre = Format(Now, "dd-mm-yy")
files = "C:\pomini2\" & nbre & "\analisis.xlsx"
Set car = CreateObject("Scripting.FileSystemObject")
Set WorkBk = Workbooks.Open(FolderPath & FileName)
Range("A2").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Workbooks.Open files
Range("A2").Select
ActiveCell.End(xlUp).Select
ActiveCell.Offset(1, 0).Select
ActiveSheet.Paste
ActiveWorkbook.Save
ActiveWorkbook.Close
Workbooks.Close
FileName = Dir()
Loop
Workbooks.Open files
End Sub
]
no se si tiene que tener un formato la hoja de excel o estoy mal en la macro pues apenas estoy empezando y quise hacer algo que paracia sencillo, espero que sea suficiente explicacion gracias de antemano por su tiempo
Featured Replies
Archivado
Este tema está ahora archivado y está cerrado a más respuestas.
buen dia
esperando que me puedan contestar una duda que tengo.
he creado una macro para copiar y pegar datos de diferentes libros *.csv a un libro *.xls donde consigo copiar y pegar solo 3530 datos. dado que cada libro *.csv hay aproximadamente 3530 datos el resultado final que me arroja el archivo *.xls es solo guarda los datos del ultimo libro que gusdo como si los pegara encima del anterior
la macro que hice fue esta
[ Sub analisis2()
'
'
'
Dim FolderPath As String
Dim FileName As String
Dim files As String
nbre = Format(Now, "dd-mm-yy")
files = "C:\pomini2\" & nbre & "\analisis.xlsx"
Set car = CreateObject("Scripting.FileSystemObject")
Set file = car.CreateFolder("c:\pomini2\" & nbre)
Workbooks.Add
ActiveWorkbook.SaveAs FileName:="C:\pomini2\" & nbre & "\analisis.xlsx", _
FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
Range("A1").Select
ActiveCell.FormulaR1C1 = "Date"
Range("B1").Select
ActiveCell.FormulaR1C1 = "Time"
Range("C1").Select
ActiveCell.FormulaR1C1 = "V Cabezal"
Range("D1").Select
ActiveCell.FormulaR1C1 = " C Rueda"
Range("E1").Select
ActiveWorkbook.Save
Workbooks.Close
FolderPath = "C:\datos\"
FileName = Dir(FolderPath & "*.csv")
Do While FileName <> ""
Set WorkBk = Workbooks.Open(FolderPath & FileName)
Range("A2").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Workbooks.Open files
Range("A2").Select
ActiveCell.End(xlUp).Select
ActiveCell.Offset(1, 0).Select
ActiveSheet.Paste
ActiveWorkbook.Save
ActiveWorkbook.Close
Workbooks.Close
FileName = Dir()
Loop
Workbooks.Open files
End Sub
]
no se si tiene que tener un formato la hoja de excel o estoy mal en la macro pues apenas estoy empezando y quise hacer algo que paracia sencillo, espero que sea suficiente explicacion gracias de antemano por su tiempo