> ... 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.
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!
> ... 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.
¿Cuál es la diferencia entre las dos frases? Una vez más mil gracias por tu
ayuda!!
Saludos,
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.