"Comillas" en VBA(?)

28/06/2007 - 18:50 por Albymar | Informe spam
Hola a todos:
Quisiera colocar una formula en una celda, por medio de VBA.
la formula es la siguiente
=SI(PV=0;0;((PV/(1,16+IM))-TK)*(1-SUMA(INDIRECTO("Datos!"&DIRECCION(COINCIDIR(Modelo;Modelos;0)+1;2)):INDIRECTO("Datos!"&DIRECCION(COINCIDIR(Modelo;Modelos;0)+1;4)))))

con la certeza, ya comprobada, que los usuarios, del modelo, la pueden
borrar, he decidido aplicar la formula a la celda en cuestion mediante VBA
quedando:
[K7] =
"=IF(PV=0,0,((PV/(1.16+IM))-TK)*(1-SUM(INDIRECT("Datos!"&ADDRESS(MATCH(Modelo,Modelos,0)+1,2)):INDIRECT("Datos!"&ADDRESS(MATCH(Modelo,Modelos,0)+1,4)))))"

Pero el PROBLEMA es que soy novato y las comillas internas ...
INDIRECT("Datos!"&ADDRESS... no las reconoce y como esto es nuevo para mi
... solicito la ayuda de alguien para darme una solución.

GRACIAS de antemano a todos
 

Leer las respuestas

#1 Abraham
28/06/2007 - 19:06 | Informe spam
Antes que nada un aobservacion, en tu formula usas "punto y coma" como
separadores de lista, y "coma" como separador decimal, pero en la
misma formula quue quieres introducior mediante VBA, usa "comas" como
separador de lista y "punto" para decimales.

En VBA seria asi:

"=IF(PV=0,0,((PV/(1.16+IM))-TK)*(1-
SUM(INDIRECT(""Datos!""&ADDRESS(MATCH(Modelo,Modelos,
0)+1,2)):INDIRECT(""Datos!""&ADDRESS(MATCH(Modelo,Modelos,0)+1,4)))))"

OJO: Yo uso comas para separar lista, y puntos para decimales. Tu
reemplaza por los que usas tu, que ya no se cuales son por la
observacion que te coloco

Abraham

Preguntas similares