Un favor, me podrían ayudar asesorandome para mejorar una macro, en esta lo que he tratado de hacer es que me pase datos de varias hoja a una sola.
1.- La macro del archivo DatosDiscos.xlsm me importa archivos de TXT y me genera un libro nuevo que en este caso se llama ResultadoDatosDiscos.xlsm, por cada TXT hay una hoja con sus respectivos datos, misma estructura todos. Cada TXT correponde a un día de un determinado mes, en este caso solo adjunte 11, pero como puedo tener 30 o 31.
2.- La macro con la que quero que me ayuden es la que esta dentro de la hoja DatosDisco1 del libro ResultadoDatosDiscos.xlsm, esta macro lo que hace es copiarme por cada hoja, los datos de la columna "B" los cuales corresponden al DISCO1, pero como tengo que repetir este mismo proceso 5 veces uno por disco, quisierá optimizar el código para que de un solo click, me genere en en ya sea en el mismo libro o en uno nuevo los datos que necesito por DISCO.
Tengo algo así.
Sub SeparaDatosDiscos()
Application.ScreenUpdating = False
Dim hojas As Integer
hojas = Application.Worksheets.Count
For a = 1 To hojas
Sheets(a).Select
If ActiveSheet.Name = "Disco1" Then GoTo line1
ActiveSheet.Unprotect
[B2:B290].Select
Selection.Copy
Sheets("Disco1").Select
'desplazamiento a la izquierda
[IV1].Select
Selection.End(xlToLeft).Select
If ActiveCell <> "" Then ActiveCell.Offset(, 1).Select
ActiveCell = Sheets(a).Name
ActiveCell.Offset(1, 0).Select
ActiveSheet.Paste
line1:
Next a
For b = 1 To hojas
Sheets(.Select
If ActiveSheet.Name = "Disco1" Then GoTo line2
ActiveSheet.Unprotect
line2:
Next b
Sheets("Disco1").Select
[a1].Select
End Sub[/CODE]
Anexo envío el archivo .zip con los archivo como ejemplo.
Gracias.
Featured Replies
Archivado
Este tema está ahora archivado y está cerrado a más respuestas.
Team,
Un favor, me podrían ayudar asesorandome para mejorar una macro, en esta lo que he tratado de hacer es que me pase datos de varias hoja a una sola.
1.- La macro del archivo DatosDiscos.xlsm me importa archivos de TXT y me genera un libro nuevo que en este caso se llama ResultadoDatosDiscos.xlsm, por cada TXT hay una hoja con sus respectivos datos, misma estructura todos. Cada TXT correponde a un día de un determinado mes, en este caso solo adjunte 11, pero como puedo tener 30 o 31.
2.- La macro con la que quero que me ayuden es la que esta dentro de la hoja DatosDisco1 del libro ResultadoDatosDiscos.xlsm, esta macro lo que hace es copiarme por cada hoja, los datos de la columna "B" los cuales corresponden al DISCO1, pero como tengo que repetir este mismo proceso 5 veces uno por disco, quisierá optimizar el código para que de un solo click, me genere en en ya sea en el mismo libro o en uno nuevo los datos que necesito por DISCO.
Tengo algo así.
Anexo envío el archivo .zip con los archivo como ejemplo.
Gracias.