COMPARAR UN NOMBRE DE CELDA O RANGO CON UNA CADENA???

27/08/2007 - 21:40 por wally23.32 | Informe spam
Saludos GRUPO, de favor a ver si me pueden ayudar...?

Necesito saber como puedo hacer mediante VBA para comparar el
contenido de una celda en específico por medio del nombre que se
asigna a dicha celda mediante EXCEL por el menú INSERTAR --> NOMBRE --

DEFINIR... o de igual forma como se podría hacer directamente


indicandole la celda en específico...

No se si me de a entender, la situación es la siguiente pretendo hacer
la siguiente condición "If"

if txtNombre.value = nombre_de_la_celda.value Then
instrucciones...
Else
instrucciones...
End If

Donde nombre_de_la_celda deberá ser el nombre que asigne mediante
EXCEL por el menú INSERTAR --> NOMBRE --> DEFINIR...

POR SU AYUDA, DE ANTEMANO MIL GRACIAS!!!

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
27/08/2007 - 22:21 | Informe spam
hola, !

en vba puedes indicar la referencia a x_celda ya sea por su nomenclatura [A1] o por su nombre definido [p.e.]

1) si suponemos que a la celda 'A1' le asignaste el nombre "MiCelda", las siguientes instrucciones son iguales:
a) MsgBox Rage("a1")
b) MsgBox Range("micelda")

2) por lo anterior [creo que] no tiene sentido *comparar* una referencia de celda con *su* referencia de nombre...
MsgBox Range("a1") = Range("micelda") <= SIEMPRE VA A RESULTAR *verdadero* ;)

3) donde podrias obtener diferencias... es si el nombre lo aplicas a mas de una celda...
o... si copias una hoja con nombres definidos [mismo libro] e insertas/eliminas filas/columnas [las referencias varian]
o... si aplicas un [mismo] nombre de alcance *local* en distintas hojas con referencia a distintos rangos

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ la consulta original __
Necesito saber como puedo hacer mediante VBA para comparar el contenido de una celda en específico
por medio del nombre que se asigna a dicha celda mediante EXCEL por el menú INSERTAR --> NOMBRE -- DEFINIR...
o de igual forma como se podria hacer directamente indicandole la celda en específico...
No se si me de a entender, la situación es la siguiente pretendo hacer la siguiente condicion "If"

if txtNombre.value = nombre_de_la_celda.value Then
instrucciones...
Else
instrucciones...
End If

Donde nombre_de_la_celda deberá ser el nombre que asigne mediante EXCEL por el menu INSERTAR --> NOMBRE --> DEFINIR...
Respuesta Responder a este mensaje
#2 wally23.32
28/08/2007 - 05:39 | Informe spam
On 27 ago, 15:21, "Héctor Miguel"
wrote:
hola, !

en vba puedes indicar la referencia a x_celda ya sea por su nomenclatura [A1] o por su nombre definido [p.e.]

1) si suponemos que a la celda 'A1' le asignaste el nombre "MiCelda", las siguientes instrucciones son iguales:
a) MsgBox Rage("a1")
b) MsgBox Range("micelda")

2) por lo anterior [creo que] no tiene sentido *comparar* una referencia de celda con *su* referencia de nombre...
MsgBox Range("a1") = Range("micelda") <= SIEMPRE VA A RESULTAR *verdadero* ;)

3) donde podrias obtener diferencias... es si el nombre lo aplicas a mas de una celda...
o... si copias una hoja con nombres definidos [mismo libro] e insertas/eliminas filas/columnas [las referencias varian]
o... si aplicas un [mismo] nombre de alcance *local* en distintas hojas con referencia a distintos rangos

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ la consulta original __



> Necesito saber como puedo hacer mediante VBA para comparar el contenido de una celda en específico
> por medio del nombre que se asigna a dicha celda mediante EXCEL por el menú INSERTAR --> NOMBRE -- DEFINIR...
> o de igual forma como se podria hacer directamente indicandole la celda en específico...
> No se si me de a entender, la situación es la siguiente pretendo hacer la siguiente condicion "If"

> if txtNombre.value = nombre_de_la_celda.value Then
> instrucciones...
> Else
> instrucciones...
> End If

> Donde nombre_de_la_celda deberá ser el nombre que asigne mediante EXCEL por el menu INSERTAR --> NOMBRE --> DEFINIR...- Ocultar texto de la cita -

- Mostrar texto de la cita -



No pretendo hacer la comparación como la mencionas, lo que pasa
necesito comparar en un userform el valor de una celda X contra el
contenido de un textBox del userform...

Y en lo que respecta a la ayuda que proporcionas funcina excelente, lo
que pasa es que no sabía como hacer referencia al nombre asignado a
una celda determianda y con lo que mencionas ya quedo resuelta mi
duda...

Muchas gracias Héctor Miguel...
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida