Macro para extracción de datos de dos hojas
buen dia tengo una macro que me extrae los datos de una sola hoja "DURO", necesito saber si se puede hacer algo ara que me traiga información de dos hojas al mismo tiempo. Los datos se vacían en la hoja "Datos". Necesito extraer datos de otra hoja llamada "frágil"
que es semejante en estructura.
Private Sub solución(pOrigenWorkbook As Workbook)
Dim sFecha() As String
Dim Fecha As Date
Dim numHojas As Integer
Dim j As Integer
Dim f As Integer
Dim numFila As Integer
Dim numRenglon, numRenglon1 As Integer
Dim OrigenWorkbook As Workbook
Dim OrigenWorkSheet As Worksheet
Dim DestinoWorkSheet As Worksheet
Set OrigenWorkbook = pOrigenWorkbook
OrigenWorkbook.Sheets("DURO").Activate
OrigenWorkbook.Sheets("DURO").Columns("A:C").Insert Shift:=xlToRight
OrigenWorkbook.Sheets("DURO").Range("K6").Select
numRenglon = OrigenWorkbook.Sheets("DURO").Range(Selection, Selection.End(xlDown)).Count
numRenglon1 = numRenglon - 5
OrigenWorkbook.Sheets.Add After:=OrigenWorkbook.Sheets(OrigenWorkbook.Sheets.Count)
OrigenWorkbook.Sheets(OrigenWorkbook.Sheets.Count).Name = "Datos"
Set DestinoWorkSheet = OrigenWorkbook.Sheets("Datos")
DestinoWorkSheet.Range("A1").Value = "FECHA"
DestinoWorkSheet.Range("B1").Value = "INSTALACIÓN"
DestinoWorkSheet.Range("C1").Value = "INJ1"
DestinoWorkSheet.Range("D1").Value = "INJ2"
DestinoWorkSheet.Range("E1").Value = "EXI1"
DestinoWorkSheet.Range("F1").Value = "EXI2"
DestinoWorkSheet.Range("G1").Value = "REC|"
DestinoWorkSheet.Range("H1").Value = "REC2"
For numHojas = numRenglon1 To numRenglon + 5
j = numHojas
OrigenWorkbook.Sheets("DURO").Range("B" & numHojas).FormulaLocal = "=(TEXTO(E" & j & ",""mm/dd/yyyy""))"
Fecha = OrigenWorkbook.Sheets("DURO").Range("B" & numHojas).Value
Next
numFila = 1
For numHojas = numRenglon1 To numRenglon + 5
OrigenWorkbook.Sheets("DURO").Range("B" & numHojas).NumberFormat = "dd/mm/yyyy"
Fecha = OrigenWorkbook.Sheets("DURO").Range("B" & numHojas)
numFila = numFila + 1
DestinoWorkSheet.Range("A" & numFila).Value = Fecha + "05:00:00"
DestinoWorkSheet.Range("A" & numFila).NumberFormat = "mm/dd/yyyy"
DestinoWorkSheet.Range("B" & numFila).Value = "REBO1"
DestinoWorkSheet.Range("C" & numFila).Value = OrigenWorkbook.Sheets("DURO").Range("H" & numHojas).Value
DestinoWorkSheet.Range("E" & numFila).Value = OrigenWorkbook.Sheets("DURO").Range("K" & numHojas).Value
numFila = numFila + 1
DestinoWorkSheet.Range("A" & numFila).Value = Fecha + "05:00:00"
DestinoWorkSheet.Range("A" & numFila).NumberFormat = "mm/dd/yyyy"
DestinoWorkSheet.Range("B" & numFila).Value = "REBO2"
DestinoWorkSheet.Range("C" & numFila).Value = OrigenWorkbook.Sheets("DURO").Range("I" & numHojas).Value
numFila = numFila + 1
DestinoWorkSheet.Range("A" & numFila).Value = Fecha + "05:00:00"
DestinoWorkSheet.Range("A" & numFila).NumberFormat = "mm/dd/yyyy"
DestinoWorkSheet.Range("B" & numFila).Value = "SAL"
DestinoWorkSheet.Range("C" & numFila).Value = OrigenWorkbook.Sheets("DURO").Range("M" & numHojas).Value
DestinoWorkSheet.Range("E" & numFila).Value = OrigenWorkbook.Sheets("DURO").Range("N" & numHojas).Value
Next