Usar texto almacendo en variable como fórmula

Tengo una formula almacenada en un variable tipo string, con la sintaxis tal como requiero que funcione, sin embargo, cuando le indico a una celda que sea igual a esa variable o bien uso la expresión "ActiveCell.FormulaR1C1 =" me genera un error.

El código es el siguiente:

Dim i As Integer
Dim s As String
s = "IF(OR("
For i = 2 To 5
s = s & "RC[-1] =" & Range("A" & i).Value
If i < 5 Then
s = s & ";"
End If
Next i
s = s & ");RC[-2];RC[-2]*0,6)"
MsgBox (s)
Range("D1") = s

En D1 me escribe: IF(OR(RC[-1] =18000BLG;RC[-1] =18000BMD;RC[-1] =18000BSM;RC[-1] =18000BXL);RC[-2];RC[-2]*0,6)

Y obviamente no lo reconoce como formula sino como texto, si incluyo el = antes del if en la primera definición de S, inmediatamente se daña, al igual que si uso "ActiveCell.FormulaR1C1 =".

1 respuesta

Respuesta
1

Fíjate si esto te sirve u orienta

https://youtu.be/Cdzevs7lYrk 

visita http://programarexcelcom

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas