Buenas gente, tengo una duda con respecto al proceso de la siguiente macro
Sub Macro1dp()
'
' Macro1dp Macro
' prueba
'
' Acceso directo: CTRL+d
'
Range("AB1").Select
ActiveCell.FormulaR1C1 = "pregate"
Range("AB2").Select
ActiveCell.FormulaR1C1 = _
"=CONCATENATE(MID(RC[-18],9,2),""-"",MID(RC[-18],6,2),""-"",MID(RC[-18],1,4),"" "",MID(RC[-18],12,5))"
Range("AB2").Select
Selection.AutoFill Destination:=Range("AB2:AB31682")
Range("AB2:AB70000").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Selection.Replace What:=":", Replacement:=":", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Columns("AB:AB").EntireColumn.AutoFit
Range("J1").Select
ActiveCell.FormulaR1C1 = "pregat"
'-------------------------------------------------------------------------------------------------------------------
'-------------------------------------------------------------------------------------------------------------------
Range("AC1").Select
ActiveCell.FormulaR1C1 = "fh_ingreso_diferido"
Range("AC2").Select
ActiveCell.FormulaR1C1 = _
"=CONCATENATE(MID(RC[-18],9,2),""-"",MID(RC[-18],6,2),""-"",MID(RC[-18],1,4),"" "",MID(RC[-18],12,5))"
Range("AC2").Select
Selection.AutoFill Destination:=Range("AC2:AC31682")
Range("AC2:AC70000").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Selection.Replace What:=":", Replacement:=":", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Columns("AC:AC").EntireColumn.AutoFit
Range("K1").Select
ActiveCell.FormulaR1C1 = "fh_ingreso_diferid"
'-------------------------------------------------------------------------------------------------------------------
'-------------------------------------------------------------------------------------------------------------------
Range("AE1").Select
ActiveCell.FormulaR1C1 = "fh_SALIDA"
Range("AE2").Select
ActiveCell.FormulaR1C1 = _
"=CONCATENATE(MID(RC[-19],9,2),""-"",MID(RC[-19],6,2),""-"",MID(RC[-19],1,4),"" "",MID(RC[-19],12,5))"
Range("AE2").Select
Selection.AutoFill Destination:=Range("AD2:AD31682")
Range("AE2:AE70000").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Selection.Replace What:=":", Replacement:=":", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Columns("AE2:A2").EntireColumn.AutoFit
Range("N1").Select
ActiveCell.FormulaR1C1 = "fh_ingres"
'-------------------------------------------------------------------------------------------------------------------
'-------------------------------------------------------------------------------------------------------------------
End Sub
entiendo que con Active.cellFormula esta invocando la formula que ya tengo definida y que el origen de datos seria "[-18]" el cual fue asignado por defecto cuando escogí la celda J2, proceso que se ejecuta bien, luego modifique el codigo (sin modificar
la formula) para que el resultado de este fuera expresado en otra, esperando recibir los mismos datos de la consulta anterior, lo cual no fue así y me entrego valores correspondientes a la columna K lo cual fue inesperado pero correcto.
Ahora mi problema es el siguiente en la tercera vez que se ejecuta debo sacar los datos desde la columna M (construi el ultimo codigo en una nueva macro en la cual indicaba como origen de datos la celda M2) y el anterior [-18] ahora es [-19] (como se muestra
en el cogido) pero me arroja los valores de la columna L.
Mi consulta es la siguiente . como puedo especificar el origen de datos modificando este codigo?