

Sub Test1()
RESULT0 = Evaluate("indirect(""A2:A5"")")
RESULT1 = Evaluate("indirect(""A2"")")
RESULT2 = Evaluate("row(indirect(""A2:A5""))")
RESULT3 = Evaluate("rows(indirect(""A2:A5""))")
RESULT4 = Evaluate("cell(""address"",indirect(""A2""))")
RESULT5 = Evaluate("row(A2:A5)")
RESULT6 = Evaluate("rows(A2:A5)")
RESULT7 = Evaluate("cell(""address"",A2)")
RESULT8 = Evaluate("cell(""address"",A2:A5)")
End Sub



'esto funciona:
RESULT1 = Evaluate("=IF(MAX(IF(LARGE(rng1,{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18})-LARGE(rng1,{2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19})>1,LARGE(rng1,{2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19})))+1=1,{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18},100000000)")'esto no
RESULT2 = Evaluate("=IF(MAX(IF(LARGE(rng1,{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18})-LARGE(rng1,{2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19})>1,LARGE(rng1,{2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19})))+1=1,{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18},1000000000)")
galileogali";p="36133 escribió:Claro pero eso, particonando y reduciendo nombres a la minma expresion, podria salvarse...
ahora la idea es como pasar LOS RANGOS que generabamos con INDIRECT.....tal vez OFFSET (EL DE worksheet)
Evaluate("ROW(INDEX(A:A,1):INDEX(A:A,COUNT(rng)))")
Sub FORMULA1()
Dim RNGFILAS1 As String, RNGFILAS2
alto = Evaluate("=COUNT(rng1)")
RNGFILAS1 = Range("a1:A" & alto - 1).Address
RNGFILAS2 = Range("a2:A" & alto).Address
RESULT = Evaluate("=MAX(IF(LARGE(rng1,ROW(" & RNGFILAS1 & "))-LARGE(rng1,ROW( " & RNGFILAS2 & "))>1,LARGE(rng1,ROW(" & RNGFILAS2 & "))))+1")
End Sub
Sub FORMULA1()
Dim x As String
x = [COUNT(rng1)]
RESULT = Evaluate("=MAX(IF(LARGE(rng1,ROW(A1:A" & x - 1 & "))-LARGE(rng1,ROW(A1:A" & x & "))>1,LARGE(rng1,ROW(A1:A" & x & "))))+1")
End Sub
Sub FORMULA1()
Dim x As String
x = [COUNT(rng1)]
RESULT = Evaluate("=MAX(IF(LARGE(rng1,ROW(A1:A" & x - 1 & "))-LARGE(rng1,ROW(A2:A" & x & "))>1,LARGE(rng1,ROW(A2:A" & x & "))))+1")
End Sub

Sub Nombres()
With ActiveSheet
REF = .Range(.[A1], .Cells(.Rows.Count, 1).End(xlUp)).Address
.[I2] = Evaluate("SUM(IF(" & REF & ">7," & REF & ",0))")
End With
End Sub


Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados