Bloquear Lista Desplegable

19/05/2008 - 04:01 por Christian | Informe spam
Buen día! Tengo un problema y quisiera saber si me pueden ayudar a
resolverlo; tengo un cuadro en el que los valores de algunas celdas se deben
elegir de una lista desplegable, el problema es que si el usuario escribe el
valor y este existe en la lista le permite hacerlo, hay casos en que escriben
toda la palabra en la celda en Mayusculas, y cuando el Macro hace una
validación no toma en cuenta el dato porque compara con la misma Palabra pero
escrita en minusculas. Quisiera saber si existe alguna manera en que se pueda
bloquear la escritura en estas celdas y SOLO se permita elegir el valor de la
lista. De antemano gracias por su ayuda!

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
19/05/2008 - 04:34 | Informe spam
hola, Christian !

... los valores de algunas celdas se deben elegir de una lista desplegable
... si el usuario escribe el valor y este existe en la lista le permite hacerlo
hay casos en que escriben... en la celda en Mayusculas y cuando el Macro hace una validacion
no toma en cuenta el dato porque compara ... en minusculas.
Quisiera saber si existe alguna manera en que se pueda bloquear la escritura en estas celdas
y SOLO se permita elegir el valor de la lista. De antemano gracias por su ayuda!



el detalle esta en que las comparaciones de texto en vba son (precisamente) "textuales" (may/min)usculas ?

op1: usar en el modulo de codigo (en el area de declaraciones) la instruccion: Option Compare Text

op2: convertir el texto a comparar como se requiera (may/min)usculas => en la linea de codigo (p.e.)
If LCase(<celda>) = "minusculas" Then ...
If UCase(<celda>) = "MAYUSCULAS" Then .

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Christian
19/05/2008 - 04:45 | Informe spam
Hola Hector, gracias por tu respuesta!

En realidad no se como aplicar las opciones que me diste, disculpa, lo que
pasa es que es un macro que he venido desarrollando, en realidad, sin mucho
conocimiento de vba, y las instrucciones que me comentas no las se aplicar.
Fijate, el macro compara el texto de la celda contra una opción elegida de
una lista desplegable (combobox) que está en una ventana de user form, este
combobox hace referencia a una lista que esta en una hoja que el usuario no
puede ver pues está veryhidden.

Saludos y gracias por tu ayuda!
Respuesta Responder a este mensaje
#3 Héctor Miguel
19/05/2008 - 05:01 | Informe spam
hola, Christian !

... no se como aplicar las opciones que me diste ...
... el macro compara el texto de la celda contra una opcion elegida de una lista desplegable
... que esta en una ventana de user form, este combobox hace referencia a una lista
que esta en una hoja que el usuario no puede ver pues esta veryhidden...



por que no expones esas lineas de texto ?
(el como se hace la comparacion en el codigo)

saludos,
hector.
Respuesta Responder a este mensaje
#4 Christian
19/05/2008 - 05:03 | Informe spam
Listo Hector!! muchas gracias por tu respuesta! logre hacer lo que necesitaba
utilizando la opción No. 1 que me diste; en el macro, donde declaro las
variables coloqué "Option Compare Text" en lugar de "Option Explicit", todo
parece funcionar perfectamente bien

¿Cuál es la diferencia entre las dos frases? Una vez más mil gracias por tu
ayuda!!

Saludos,


Christian.-
Respuesta Responder a este mensaje
#5 Héctor Miguel
19/05/2008 - 05:21 | Informe spam
hola, Christian !

... logre hacer lo que necesitaba utilizando la opcion No. 1 que me diste
... coloque "Option Compare Text" en lugar de "Option Explicit" ...



=> que bueno que te diste tiempo de (re)leer por las opciones "perdidas" :))

Cual es la diferencia entre las dos frases? ..



1) el uso del "option explicit" es (util ?) solamente mientras estas escribiendo (scripts)
para que el codigo no te deje usar variables NO declaradas
este intento ocasiona una "depuracion" (mensajes de error)
y OJO con las depuraciones... son causa de "crecimiento" de archivos

2) el "option compare text" le indica a vba que (para ese modulo) cuando compare textos
omita si las cadenas que se comparan son diferentes entre sus (may/min)usculas

puedes usar ambas (una en cada linea)... no se estorban ni son (auto)excluyentes entre si :))

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