Estimado: Te molesto nuevamente, y estoy muy agradecimo por responderme a la pregunta anterior. Ahora necesito una macro para facilitar mi trabajo, en la cual yo tengo 2 excel. En uno de ellos, el cual me lo envían por mail, tiene una tabla grande. Esta tabla esta compuesta por varias columna, la 1ra tiene los días del mes y la segunda las horas. Es decir por cada día tiene sus 24 horas.
Yo necesito una macro que este en el otro excel, el cual ponga una fecha, y me traigo los datos de ese día con sus 24 filas (q son las horas) y sus respectivas columnas. Muchísimas gracias.
Como siempre, prefiero trabajar con los ficheros en cuestión, facilitan un poco el trabajo, ya que son menos abstractos... envíamelo a mi correo, y lo reviso, también quiero el 2º excel, osea en el que va la macro para exportas los datos, (o lo cero yo mismo, partiendode un nuevo). Saludos.. (no te he contestado antes por no haber recibido la notificación)
Muchísimas gracias por contestar. Bueno... te paso mi mail [email protected] Yo ya te lo había pasado creo. Pero no recuerdo cual es el tuyo. Mandame un mail, así te paso los archivos. Gracias nuevamente
Ya te he mandado el fichero personalizado según tus necesidades... Por favor, cierra la pregunta y valora la ayuda, si es que ha sido ayuda... Te adjunto la macro del botón nº 2 Public Sub CommandButton2_Click() Dim DIA As Date Dim nuevonombre As String On Error GoTo fallo DIA = Format(FECHAR.ComboBox3 & "/" & FECHAR.ComboBox2 & "/" & FECHAR.ComboBox1, "dd/mm/yy") fich2 = "resumen de agustin.xls" fich2 = ActiveWorkbook.Name Sheets(1).Range("b7") = DIA directorio = CurDir directorio = "T:\energy\Opera\Decl_SCOMB\Ctsn\" nombrefich = directorio & "SCOMB CTSN " & FECHAR.ComboBox2 & " " & ComboBox1 & ".xls" fich = "SCOMB CTSN " & FECHAR.ComboBox2 & " " & ComboBox1 & ".xls" Workbooks.Open nombrefich Workbooks(fich).Sheets("BL1").Select For Each miobjeto In Range("b:b") If miobjeto.Text = DIA Then Found = True Exit For End If Next Workbooks(fich).Sheets("BL1").Range(Cells(miobjeto.Row, 4), Cells(miobjeto.Row + 23, 11)).Copy Workbooks(fich2).Sheets("BL1").Range("D7").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Workbooks(fich).Sheets("BL2").Select Workbooks(fich).Sheets("BL2").Range(Cells(miobjeto.Row, 4), Cells(miobjeto.Row + 23, 11)).Copy Workbooks(fich2).Sheets("BL2").Range("D7").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Workbooks(fich).Sheets("BL3").Select Workbooks(fich).Sheets("BL3").Range(Cells(miobjeto.Row, 4), Cells(miobjeto.Row + 23, 8)).Copy Workbooks(fich2).Sheets("BL3").Range("D7").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Workbooks(fich).Sheets("BL4").Select Workbooks(fich).Sheets("BL4").Range(Cells(miobjeto.Row, 4), Cells(miobjeto.Row + 23, 8)).Copy Workbooks(fich2).Sheets("BL4").Range("D7").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Workbooks(fich).Sheets("BL5").Select Workbooks(fich).Sheets("BL5").Range(Cells(miobjeto.Row, 4), Cells(miobjeto.Row + 23, 11)).Copy Workbooks(fich2).Sheets("BL5").Range("D7").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Workbooks(fich).Sheets("TG01").Select Workbooks(fich).Sheets("TG01").Range(Cells(miobjeto.Row, 3), Cells(miobjeto.Row + 23, 17)).Copy Workbooks(fich2).Sheets("TG01").Range("C7").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Workbooks(fich).Close False nuevonombre = "DECLA SNIC " & ComboBox1 If Len(ComboBox2.ListIndex + 1) = 1 Then nuevonombre = nuevonombre & "0" & ComboBox2.ListIndex + 1 Else nuevonombre = nuevonombre & ComboBox2.ListIndex + 1 End If If Len(ComboBox3) = 1 Then nuevonombre = nuevonombre & "0" & ComboBox3 Else nuevonombre = nuevonombre & ComboBox3 End If Workbooks(fich2).SaveAs Filename:=nuevonombre Sheets("BL1").Select Sheets("BL1").Range("b5").Select FECHAR.Hide Exit Sub fallo: MsgBox "REVISA LAS FECHAS .... " End Sub