rellenar una celda a vacio con formula

29/09/2004 - 16:06 por gema.bernardo | Informe spam
Hola!

Necesito que en una formula de una celda que verifique que:
si no se cumple una condicion --> en una celda no ponga nada

Ejemplo
Tengo las celdas A1 con valor 100 y A2 con valor "" y en A3 con VALOR 1
Se quiere que si en A3 hay un 1, me ponga en A4 el valor de A1 y si en A3
hay un 0 entonces que me pinte el valor de A2

La formula seria así:

Range("A4").formula = "=IF(A3=1;A1;"")"

pero...¿Pq en A4 se me pinat un 0 y no un vacio?????

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
30/09/2004 - 05:27 | Informe spam
hola, Gema !

... una formula ... que verifique que: si no se cumple una condicion --> en una celda no ponga nada
Ejemplo Tengo las celdas A1 con valor 100 y A2 con valor "" y en A3 con VALOR 1
... si en A3 hay un 1, me ponga en A4 el valor de A1 y si en A3 hay un 0 ... pinte el valor de A2
La formula seria asi:
Range("A4").formula = "=IF(A3=1;A1;"")"
pero...¿Pq en A4 se me pinat un 0 y no un vacio?????



si [como parece] estas 'depositando' la formula en 'a4' ->por macros<-...
[me parece que] 'tal como' la estas 'instruyendo' en el codigo... NO va a funcionar :-((
1° las referencias a funciones de hoja de calculo [en codigo] son en ingles [+/- como lo haces] 'pero...'
->con todas sus 'agravantes de ley'<- [es decir... el separador de argumentos ES LA COMA]
2° 'depositar' por codigo 'un par' de comillas dobles ->requiere<- 'dobles_comillas-dobles"
->por cada comilla-doble<- [aunque parezca trabalenguas :))]
prueba usando... range("a4").formula = "=if(a3=1,a1,"""")"

saludos,
hector.
Respuesta Responder a este mensaje
#2 gema.bernardo
30/09/2004 - 09:44 | Informe spam
OK... eso sí que lo hice así, pero aún con esas me sigue metiendo un cero
y no un """" (vacio) en la celda resultado.

¿Se puede hacer una funcion condicional en la que el resultado Falso de la
condicion sea hacer un clearcontents de una celda?


Gracias y un saludo.

Héctor Miguel wrote:

hola, Gema !

> ... una formula ... que verifique que: si no se cumple una condicion -->


en una celda no ponga nada
> Ejemplo Tengo las celdas A1 con valor 100 y A2 con valor "" y en A3 con


VALOR 1
> ... si en A3 hay un 1, me ponga en A4 el valor de A1 y si en A3 hay un 0


.. pinte el valor de A2
> La formula seria asi:
> Range("A4").formula = "=IF(A3=1;A1;"")"
> pero...¿Pq en A4 se me pinat un 0 y no un vacio?????

si [como parece] estas 'depositando' la formula en 'a4' ->por macros<-...
[me parece que] 'tal como' la estas 'instruyendo' en el codigo... NO va a


funcionar :-((
1° las referencias a funciones de hoja de calculo [en codigo] son en ingles


[+/- como lo haces] 'pero...'
->con todas sus 'agravantes de ley'<- [es decir... el separador de


argumentos ES LA COMA]
2° 'depositar' por codigo 'un par' de comillas dobles ->requiere<-


'dobles_comillas-dobles"
->por cada comilla-doble<- [aunque parezca trabalenguas :))]
prueba usando... range("a4").formula = "=if(a3=1,a1,"""")"

saludos,
hector.
Respuesta Responder a este mensaje
#3 Héctor Miguel
30/09/2004 - 10:14 | Informe spam
hola, Gema !

... lo hice asi, pero ... me sigue metiendo un cero y no un """" (vacio) en la celda resultado.



=> [pues...] me parece 'extraño' :(( [pero... en tanto comentas mas datos]... ;)

¿Se puede hacer una funcion condicional en la que el resultado Falso de la
condicion sea hacer un clearcontents de una celda?



=> por funciones de hoja de calculo?... no :-( ... por macros?... prueba con algo como lo siguiente...
With Range("a4")
If Range("a3") = 1 Then .Formula = "¡" Else .ClearContents
End With

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