Como armar una macro la cual .

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.
Respuesta
1
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

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas