¿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

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 jose
28/01/2005 - 11:35 | Informe spam
Gracias Héctor


"Héctor Miguel" escribió en el mensaje
news:
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!R4C
2: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.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida