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!!!
 

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...

Preguntas similares