Validar Libro

05/05/2006 - 17:46 por César G. | Informe spam
Hola a tod@s

Antes que exponer la pregunta quiero agradecer el tiempo que se toman para
leer esta información


Bueno, el tema es que tengo un libro con 4 hojas el cual debe ser capturado
en 3 ciudades diferentes.

Ahora, digamos que tengo datos como Nombre, telefono, direccion , en A6, B10
y B15 respectivamente y en el evento BeforeClose del objeto Workbook tengo
validaciones como la siguiente

with activeworkbook.sheets(1)
'Nombre del establecimiento.
If .Cells(6, 4).Value = "" Then
MsgBox "No se puede ir en blanco", vbExclamation, "Nombre"
Cancel = True
End If
End with

Pero como puedo forzar a que siempre capturen en esa celda y no en p.e. B6
que es la celda contigua, el nombre del establecimiento o bien, el telefono
y la dirección.

Se me ocurre que puedo bloquear todas las celdas de la hoja y solo activar
las celdas donde me interesa que se
capture, pero no sé como hacer esto.

¿Si bloqueo las celdas, el contenido se respetará, es decir, no podrán
borrarlo?

En otra hoja del libro tengo una lista de productos y diferentes categorias
como el precio y las unidades, pienso que puedo agregar un modulo y en él
recorrer el área que me interesa y llamarlo desde el evento donde estoy
validando todo el libro. ¿Qué les parece esta alternativa? - .

Gracias de nueva cuenta.

César Galicia
Soporte Técnico
TNS-Gallup
 

Leer las respuestas

#1 César G.
08/05/2006 - 16:44 | Informe spam
Hola Hector :

Bueno, he de decirte que he logrado bloquear las hojas e inclusive el libro.

En cuanto a la validación de datos he de decirte que lo hice con el menú
datos -> validación.

Ahora solo me queda una duda, y es con la lista de productos, digamos que se
debe de capturar p.e.

Existencia Producto Precio - Cantidad
1 Hojas 0.50 100
1 Lápices 1.50 220
2 Clips 0.00 0

Aqui se debe crear una validación que recorra toda la lista en busca de las
celdas que tengan 1 (Si) para que las columnas de precio y cantidad esten
llenas, digo que los valores sean mayores que 0, y por el contrario, cuando
en la columna de Existencia exista un 2 las mismas columnas deben estar en 0
.

Espero haberme hecho entender en esta ocasión .

Gracias

César G.






"Héctor Miguel" escribió en el mensaje
news:
hola, César !

1) si proteges la hoja [menu: herramientas / proteger / proteger hoja...]
podras 'mipedir' que modifiquen las celdas bloqueadas PERO NO las
'permitidas' ;)

2) -> a menos que debas permitir [p.e.] la 'creacion' de nombres
evos' -?-
[creo que] podrias combinar reglas de validacion por lista [para la
seleccion de los 'items']
CON formatos condicionales [mientras este 'vacia' la celda
correspondiente]
lo que te dara 'alertas visuales' que el usuario 'debera saber
interpretar' :))
[independientemente de que sigas manejando el evento '_beforeclose']
;)

3) con respecto de tu listado con la lista de productos, categorias,
precios y demas...
no es claro que es lo que pretendes :))

comentas los detalles que pudieran seguir 'en el tintero' ?
saludos,
hector.

__ conculsta original __
... digamos que tengo datos como Nombre, telefono, direccion , en A6, B10
y B15 respectivamente
y en el evento BeforeClose del objeto Workbook tengo validaciones como la
siguiente
with activeworkbook.sheets(1)
'Nombre del establecimiento.
If .Cells(6, 4).Value = "" Then
MsgBox "No se puede ir en blanco", vbExclamation, "Nombre"
Cancel = True
End If
End with
... como puedo forzar a que siempre capturen en esa celda y no en p.e. B6
que es la celda contigua
el nombre del establecimiento o bien, el telefono y la direccion.
Se me ocurre que puedo bloquear todas las celdas de la hoja y solo
activar las celdas
donde me interesa que se capture, pero no se como hacer esto.
Si bloqueo las celdas, el contenido se respetara, es decir, no podran
borrarlo?
En otra hoja del libro tengo una lista de productos y diferentes
categorias como el precio y las unidades
pienso que puedo agregar un modulo y en el recorrer el area que me
interesa
y llamarlo desde el evento donde estoy validando todo el libro. Que les
parece esta alternativa?




Preguntas similares