¿Y ahora incluir variable en fórmula de Excel?

27/01/2005 - 14:37 por jose | Informe spam
Hola de nuevo.
Antes Fernando me resolvió un problema para incluir variables al seleccionar
una hoja. Yo sigo caminando paso a paso...
He intentado hacer lo mismo al escribir una fórmula de Excel en VB pero no
me sale bien. A ver:

Dim Año as String
Año = [introduzco el año por InputBox]

Y ahora la fórmula:
=IF(ISERROR(VLOOKUP(RC[-2],Año!R4C2:R200C4,3,0)),"""",VLOOKUP(RC[-2],Año!R4C
2:R200C4,3,0))"

Resulta que la hoja Año! no existe (claro que no existe con ese nombre),
porque no reconoce la variable. ¿Me falta alguna comilla, algún separador?
Gracias de antemano por responder
 

Leer las respuestas

#1 Héctor Miguel
28/01/2005 - 05:38 | Informe spam
hola, jose !

... escribir una formula de Excel en VB pero no me sale bien...
Dim Año as String
Año = [introduzco el año por InputBox]
Y ahora la formula:
=IF(ISERROR(VLOOKUP(RC[-2],Año!R4C2:R200C4,3,0)),"""",VLOOKUP(RC[-2],Año!R4C2:R200C4,3,0))"
... la hoja Año! ... (claro que no existe con ese nombre) ... no reconoce la variable.
¿Me falta alguna comilla, algun separador?



'recuerda' que las cadenas de texto, los codigos en vba NO los pueden 'variar' [son 'fijas/inamovibles']
para que pueda ser 'tomado' ->el resultado de la variable<- [y no la variable 'por su nombre']...
=>corta/fracciona<= la cadena de texto e 'incrusta' [el resultado de] la variable [p.ej.]...
=if(iserror(vlookup(rc[-2]," & Año & "!r4c2:r200c4,3,0)),"""",vlookup(rc[-2]," & Año & "!r4c2:r200c4,3,0))

si la variable sera como nombre/referencia de alguna hoja, y la misma es de solo numeros o contiene espacios...
el nombre de la hoja [hasta antes del signo !] debiera ir delimitada por comas sencillas [apostrofos] p.ej...
=if(iserror(vlookup(rc[-2],'" & Año & "'!r4c2:r200c4,3,0)),"""",vlookup(rc[-2],'" & Año & "'!r4c2:r200c4,3,0))
[aunque -generalmente- excel 'se las ingenia/arregla' para corregir -algunos de- estos casos]

saludos,
hector.

Preguntas similares