Condiciones IF

29/11/2006 - 03:06 por fernanda.peruana | Informe spam
Hola, a todos los foristas, tengo dos preguntas sencillas, pero no
logro el objetivo, espero me puedan ayudar:

Pregunta1. Un código, NO la opción de formato condicional, ya que son
como 20 condiciones diferentes, pero con lo siguiente es suficiente
para entender.

Si la Celda ("A1") es mayor que 15, pero menor ó igual que 30,
entonces que coloree la celda ("B1") de rojo.



Pregunta 2.

Si cualquier celda del Rango ("A1:A25000") es mayor que cero, entonces
en la celda de la derecha escriba el valor de la celda en cuestión y
el texto "Mi texto"

Es decir,si la celda A500 > 0
entonces en B500 escriba el Valor de A500&"Mi texto"


Es decir,si la celda A750 > 0
entonces en B750 escriba el Valor de A750&"Mi texto"


Espero me haya explicado, y que me puedan ayudar. De antemano muchas
gracias

Preguntas similare

Leer las respuestas

#1 Peluchon
29/11/2006 - 14:34 | Informe spam
Para la cuestión 2 el método sería:

dim celda as range

for each celda in range("A1:A25000")
with celda
if .value > 0 then
.offset(0,1).text= .value & "Mi texto"
end if
end with
next

para la 1 seria una cosa parecida

dim celda as range

for each celda in range("A1:A25000")
with celda

select case .valu
case >15 and =< 30
.offset(0,1).interior.colorindex=3 ' este numero es
el que corresponde al rojo
case otra condición
.offset(0,1).interior.colorindex= otro número

end select
end with
next

ha escrito:

Hola, a todos los foristas, tengo dos preguntas sencillas, pero no
logro el objetivo, espero me puedan ayudar:

Pregunta1. Un código, NO la opción de formato condicional, ya que son
como 20 condiciones diferentes, pero con lo siguiente es suficiente
para entender.

Si la Celda ("A1") es mayor que 15, pero menor ó igual que 30,
entonces que coloree la celda ("B1") de rojo.



Pregunta 2.

Si cualquier celda del Rango ("A1:A25000") es mayor que cero, entonces
en la celda de la derecha escriba el valor de la celda en cuestión y
el texto "Mi texto"

Es decir,si la celda A500 > 0
entonces en B500 escriba el Valor de A500&"Mi texto"


Es decir,si la celda A750 > 0
entonces en B750 escriba el Valor de A750&"Mi texto"


Espero me haya explicado, y que me puedan ayudar. De antemano muchas
gracias
Respuesta Responder a este mensaje
#2 fernanda.peruana
29/11/2006 - 16:05 | Informe spam
Muchas Gracias Peluchon, el código de la pregunta 2, funcionó a la
perfección, pero el siguiente código NO, en la quinta linea me
aparece un mensaje que dice, "Error de Sintaxis" y me lo marca con
rojo, no se por qué?

dim celda as range
for each celda in range("A1:A25000")
with celda
select case .valu
case >15 and =< 30
.offset(0,1).interior.colorindex=3 ' este numero es
el que corresponde al rojo
case otra condición
.offset(0,1).interior.colorindex= otro número
end select
end with
next



Espero me ayudes o alguién que sepa por qué me eche una mano.
Respuesta Responder a este mensaje
#3 zz
29/11/2006 - 17:09 | Informe spam
el error esta en la sentencia "select case .valu"

asumo que estas haciendo referencia a la propiedad "Value" del objeto range

entonces sería "select case .value"



zz [MX]
cuasi-musico,semi-poeta y loco

wrote in message
news:
Muchas Gracias Peluchon, el código de la pregunta 2, funcionó a la
perfección, pero el siguiente código NO, en la quinta linea me
aparece un mensaje que dice, "Error de Sintaxis" y me lo marca con
rojo, no se por qué?

dim celda as range
for each celda in range("A1:A25000")
with celda
select case .valu
case >15 and =< 30
.offset(0,1).interior.colorindex=3 ' este numero es
el que corresponde al rojo
case otra condición
.offset(0,1).interior.colorindex= otro número
end select
end with
next



Espero me ayudes o alguién que sepa por qué me eche una mano.
Respuesta Responder a este mensaje
#4 fernanda.peruana
29/11/2006 - 17:20 | Informe spam
Hola ZZ, desde un principio cambie la sintaxis de Valu por value, pero
aún así sale el mismo error que comento.

De todas formas gracias, espero me ayuden
Respuesta Responder a este mensaje
#5 zz
29/11/2006 - 19:26 | Informe spam
mirando el codigo

y solo suponiendo
que no sustituyas las partes que resalte dentro de tu codigo.

no puedo pensar en otra causa para el error de sintaxis.


dim celda as range
for each celda in range("A1:A25000")
with celda
select case .valu
case >15 and =< 30
.offset(0,1).interior.colorindex=3 ' este numero es el
que corresponde al rojo
case otra condición '''''''' aqui tendrias que reemplazarlo
por otra condicion , algo asi como


"case >31<45"
.offset(0,1).interior.colorindex= otro número '''''' y
aqui reemplazar "otro numero" por un numero" por ejemplo el 5.
end select
end with
next




espero que te ayude.

zz [MX]
cuasi-musico,semi-poeta y loco


wrote in message
news:
Hola ZZ, desde un principio cambie la sintaxis de Valu por value, pero
aún así sale el mismo error que comento.

De todas formas gracias, espero me ayuden
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida