Que tengo mal en el siguiente código que no deja la celda bien formulada?
Tengo el siguiente código:
ult = Range("A" & Rows.Count).End(xlUp).Row 'conteo de dilas hasta el ultimo valor en "A" Set n = Columns("A").Find(What:="1") Set b = Columns("A").Find(What:="trimestres").Offset(1, 0) If Not b Is Nothing And Not n Is Nothing Then Cells(ult + 4, 2) = "=IF(A" & n.Row & "="""","""",IF(A" & n.Row & "=1,B" & b.Row & ",IF(A" & n.Row & "=27,B" & b.Row & ",IF(A" & n.Row & "=55,B" & b.Row & ",0.94*B" & b.Row & "+(1-0.94)*R[-1]C))))" End if
Pero cuando veo la celda de Excel en la que queda la formula, la celda muestra esto "#¿NOMBRE?" pero formulada de la siguiente manera:
=SI('A263'="";"";SI('A263'=1;'B263';SI('A263'=27;'B263';SI('A263'=55;'B263';0,94*'B263'+(1-0,94)*B351))))
Como logro que quede pero sin esas comillas que impiden que tome la celda o el rango que le indico, la idea es que no tenga esto ' .
Y aun mejor, como podría lograr para que cada rango de "A" que tabulado, mas bien que quede formulada de esta forma:
SI($A263="";"";SI($A263=1;B263;SI($A263=27;B263;SI($A263=55;B263;0,94*B263+(1-0,94)*B351))))
1 respuesta
Respuesta de Dante Amor
1