
Problema con recursividad del IF
Publicado por Francisco (7 intervenciones) el 13/12/2021 14:15:23
Hola, tengo este código pero parece que el if esta mal planteado ya que solo se ejecuta una vez y no sigue con recursividad, pasa de inmediato al End If. Se supone que las variables "a" y "b" se retroalimentan. Primero "b" funciona con "a" como input, y luego "a" cambia en función de "b". El primer valor de "b" me da 116 chequeado en pantalla así que no se que puede estar fallando.
Sub borrador()
Dim a As Integer
a = 2
Dim b As Integer
b = 0
Range("E733").Value = 1
If b < 733 Then
Range("T3").FormulaR1C1 = "=MATCH(1,R" & a & "C5:R733C5,0) + 1"
b = Range("T3")
Range("D" & a & "") = "=IF(R" & a & "C3,SUM(R" & a & "C3:R" & b & "C3)/COUNTIF(R" & a & "C3:R" & b & "C3,""<>0""),R" & a & "C3)"
Range("D" & a & "").Select
Selection.AutoFill Destination:=Range("D" & a & ":D" & b & ""), Type:=xlFillDefault
a = b + 1
End If
End Sub
Sub borrador()
Dim a As Integer
a = 2
Dim b As Integer
b = 0
Range("E733").Value = 1
If b < 733 Then
Range("T3").FormulaR1C1 = "=MATCH(1,R" & a & "C5:R733C5,0) + 1"
b = Range("T3")
Range("D" & a & "") = "=IF(R" & a & "C3,SUM(R" & a & "C3:R" & b & "C3)/COUNTIF(R" & a & "C3:R" & b & "C3,""<>0""),R" & a & "C3)"
Range("D" & a & "").Select
Selection.AutoFill Destination:=Range("D" & a & ":D" & b & ""), Type:=xlFillDefault
a = b + 1
End If
End Sub
Valora esta pregunta


0