problema con if range("B2").select then ...........

17/11/2003 - 13:41 por ana | Informe spam
Hola a todos tengo el siguiente problema
en una hoja tengo ; A1 : text1, en A2: text2 y A3: text3 en mi codigo tengo lo siguiente :

If Range("A1").Select Then

mis operaciones...

Else

If Range("A2").Select Then
otras operaciones

End If

En la hoja 1 tengo un boton con la macro anterior .. si eleijo el text1 en A1 tengo que hacer las primera parte, si eleijo la segunda en A2.la segunda parte y asi sucesivamente..el problema es simpre me ejecuta la primera parte no importa que haya seleccionado A2
cual es el problema?

muchas gracias
ana

Preguntas similare

Leer las respuestas

#1 Fernando Arroyo
17/11/2003 - 15:50 | Informe spam
El problema es que al hacer

If Range("A1").Select Then

estás seleccionando el rango A1, por lo que la condición del If siempre se cumple. Intenta algo como:

If ActiveCell.Address = "$A$1" Then
...
ElseIf ActiveCell.Address = "$A$2" Then
...
ElseIf ActiveCell.Address = "$A$3" Then
...
End If


Un saludo.


Fernando Arroyo
MS MVP - Excel



"ana" escribió en el mensaje news:
Hola a todos tengo el siguiente problema
en una hoja tengo ; A1 : text1, en A2: text2 y A3: text3 en mi codigo tengo lo siguiente :

If Range("A1").Select Then

mis operaciones...

Else

If Range("A2").Select Then
otras operaciones

End If

En la hoja 1 tengo un boton con la macro anterior .. si eleijo el text1 en A1 tengo que hacer las primera parte, si eleijo la segunda en A2.la segunda parte y asi sucesivamente..el problema es simpre me ejecuta la primera parte no importa que haya seleccionado A2
cual es el problema?

muchas gracias
ana
Respuesta Responder a este mensaje
#2 Manuel Romero
18/11/2003 - 16:01 | Informe spam
o tambien

If Selection Is Range("A1") Then

ElseIf Selection Is Range("A2") Then

End If

"Fernando Arroyo" escribió en el mensaje
news:
El problema es que al hacer

If Range("A1").Select Then

estás seleccionando el rango A1, por lo que la condición del If siempre se
cumple. Intenta algo como:

If ActiveCell.Address = "$A$1" Then
...
ElseIf ActiveCell.Address = "$A$2" Then
...
ElseIf ActiveCell.Address = "$A$3" Then
...
End If


Un saludo.


Fernando Arroyo
MS MVP - Excel



"ana" escribió en el mensaje
news:
Hola a todos tengo el siguiente problema
en una hoja tengo ; A1 : text1, en A2: text2 y A3: text3 en mi codigo


tengo lo siguiente :

If Range("A1").Select Then

mis operaciones...

Else

If Range("A2").Select Then
otras operaciones

End If

En la hoja 1 tengo un boton con la macro anterior .. si eleijo el


text1 en A1 tengo que hacer las primera parte, si eleijo la segunda en
A2.la segunda parte y asi sucesivamente..el
problema es simpre me ejecuta la primera parte no importa que haya
seleccionado A2
cual es el problema?

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