Validación desde otro archivo o Libro

02/11/2004 - 19:49 por BLACIO | Informe spam
Saludos a toda la comunidad
Tengo esta inquietud y espero haya una solución, porque me ayudaria mucho

He creado un plantilla para introducir datos de pagos de contratos
Al igual cree la base de datos que almacena toda la informacion



Mi cuestión es esta, si se puede crear alguna validacion en una de las
celdas de la plantilla, que permita checar en la columna "A" de la base de
datos (Que esta en otro libro) si ya existe el Numero de folio, mandando un
mensaje o advertancia de que se esta duplicando

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
03/11/2004 - 08:57 | Informe spam
hola, Blacio !

... crear alguna validacion en una de las celdas
... que permita checar en la columna "A" de la base de datos (... en otro libro)
... si ya existe el Numero de folio, mandando un mensaje o advertancia de que se esta duplicando



1º AMBOS libros DEBEREN estar abiertos... [siempre que necesites 'hacer' la validacion]
2ª en el libro de la base de datos...
-> define un nombre al rango de los folios [insertar / nombre / definir...]... p.e. 'Folios'
[puede ser 'estatico' o 'dinamico']
3º en el libro donde se hara la validacion...
a) define un nombre [que puede 'llamarse' igual al 'original']... p.e. 'Folios'
b) en el cuadro de referencia 'se refiere a:'...
'escribe' la referencia AL LIBRO Y NOMBRE 'origen' [separando el libro del nombre con el caracter '!']
[p.e.] =Datos!Folios
NOTA: si el nombre del libro incluye espacios [o son solo numeros]
=> el nombre del libro [hasta antes del cierre de admiracion] VA DELIMITADO por apostrofos [comas simples]
[p.e.] ='Base de datos'!Folios
c) en la celda donde se validara...
[menu] datos / validacion...
-> selecciona: 'personalizada'
-> en el campo 'formula'... escribe: =contar.si(Folios,A1)=0
-> 'asegurate' de seleccionar el estilo de 'limite' [en la pestaña de mensaje de error]
-> [opcionalmente] puedes 'manejar' a tu conveniencia los mensajes [entrada y error] para informar al usuario

saludos,
hector.
Respuesta Responder a este mensaje
#2 BLACIO
03/11/2004 - 16:36 | Informe spam
Héctor Miguel
Creo que hice, todo y no me resulto, te agrego estos datos
el libro de la Base de datos se llama "Base de datos Traspasos 2004", que es donde se hara la validacion, que esta en la columna "D" (Y ya le inserte el nombre "Folios" a toda la columna).
el libro donde se introducen los datos es una plantilla que se llama "Traspasos 2004", y la celda donde se introduce el dato es en la "B4"
una duda que me quedo de tu respuesta es en el punto 3, si se refiere en este caso a la celda de la plantilla?





"BLACIO" escribió:

Saludos a toda la comunidad
Tengo esta inquietud y espero haya una solución, porque me ayudaria mucho
>He creado un plantilla para introducir datos de pagos de contratos
>Al igual cree la base de datos que almacena toda la informacion

Mi cuestión es esta, si se puede crear alguna validacion en una de las
celdas de la plantilla, que permita checar en la columna "A" de la base de
datos (Que esta en otro libro) si ya existe el Numero de folio, mandando un
mensaje o advertancia de que se esta duplicando
Respuesta Responder a este mensaje
#3 Héctor Miguel
04/11/2004 - 04:37 | Informe spam
hola, Blacio !

creo que hice, todo y no me resulto, te agrego estos datos
... libro ... "Base de datos Traspasos 2004"
... donde se hara la validacion ... esta en la columna "D"
(y ya le inserte el nombre "Folios" a toda la columna).
... libro donde se introducen los datos es una plantilla
... la celda donde se introduce el dato es en la "B4"
... duda que me quedo ... en el punto 3, si se refiere en este caso a la celda de la plantilla?



=> 'empezando por el final'... en el punto 3 de la respuesta anterior me refiero a...
puntos a) y b)... 'definir' un nombre ->en el libro de destino<- [en este caso: 'traspasos 2004']
en el punto c)... me refiero a la celda donde se aplicaran las reglas de validacion
[en 'tu' caso: a 'B24' de la hoja 'traspasos 2004']
[menu] datos / validacion...
-> selecciona: 'personalizada'
-> en el campo 'formula'... escribe: =contar.si(Folios,b24)=0
-> 'asegurate' de seleccionar el estilo de 'limite' [en la pestaña de mensaje de error]
-> [opcionalmente] puedes 'manejar' a tu conveniencia los mensajes [entrada y error] para informar al usuario
=> finalmente [y esto es lo mas importante]...
en el libro 'base de datos traspasos 2004' [que es el 'origen' de los folios a validar]...
-> el nombre que le asignes ['Folios'] NO puede/debe referirse a TODA LA COLUMNA <= OJO
si el caso es que es [de]creciente... definelo como un nombre con referencia a rangos 'dinamicos'
[ya sabes... usando funciones como desref, coincidir, contara, etc.]
si necesitas ayuda para esta caso... ¿comentas datos adicionales

saludos,
hector.
Respuesta Responder a este mensaje
#4 BLACIO
04/11/2004 - 18:33 | Informe spam
Hola Héctor Miguel
antes, que nada muchas gracias por tu ayuda


otra duda que tengo del punto 3, es el rango al que le voy a poner el nombre
"Folios" (en insertar nombre)
solo para precisar (donde pones ojo), te refieres a la toda la columna D:D, que de hecho fue la que seleccione del libro Base de datos traspasos 2004 o debe ser algun rango??


"Héctor Miguel" escribió:

hola, Blacio !

> creo que hice, todo y no me resulto, te agrego estos datos
> ... libro ... "Base de datos Traspasos 2004"
> ... donde se hara la validacion ... esta en la columna "D"
> (y ya le inserte el nombre "Folios" a toda la columna).
> ... libro donde se introducen los datos es una plantilla
> ... la celda donde se introduce el dato es en la "B4"
> ... duda que me quedo ... en el punto 3, si se refiere en este caso a la celda de la plantilla?

=> 'empezando por el final'... en el punto 3 de la respuesta anterior me refiero a...
puntos a) y b)... 'definir' un nombre ->en el libro de destino<- [en este caso: 'traspasos 2004']
en el punto c)... me refiero a la celda donde se aplicaran las reglas de validacion
[en 'tu' caso: a 'B24' de la hoja 'traspasos 2004']
[menu] datos / validacion...
-> selecciona: 'personalizada'
-> en el campo 'formula'... escribe: =contar.si(Folios,b24)=0
-> 'asegurate' de seleccionar el estilo de 'limite' [en la pestaña de mensaje de error]
-> [opcionalmente] puedes 'manejar' a tu conveniencia los mensajes [entrada y error] para informar al usuario
=> finalmente [y esto es lo mas importante]...
en el libro 'base de datos traspasos 2004' [que es el 'origen' de los folios a validar]...
-> el nombre que le asignes ['Folios'] NO puede/debe referirse a TODA LA COLUMNA <= OJO
si el caso es que es [de]creciente... definelo como un nombre con referencia a rangos 'dinamicos'
[ya sabes... usando funciones como desref, coincidir, contara, etc.]
si necesitas ayuda para esta caso... ¿comentas datos adicionales

saludos,
hector.



Respuesta Responder a este mensaje
#5 Héctor Miguel
05/11/2004 - 05:59 | Informe spam
hola, BLACIO !

... duda ... del punto 3, es el rango al que le voy a poner el nombre "Folios" (en insertar nombre)
... (donde pones ojo), te refieres a la toda la columna D:D ... que seleccione del libro Base de datos traspasos 2004 [...]



ambas dudas [esta consulta] se relacionan con 'el nombre' [Folios] que se ha de 'crear'...
=> en el libro 'de origen' [Base de datos traspasos 2004]...
al seleccionar [o 'definir' por formula] el rango al que se ha de referir [en la columna 'D']...
1.- NO 'se permite' [para este caso] que sea TODA la columna :(
2.- si se trata de un rango [de]creciente [o 'dinamico'.-supongo que sea este el caso-]...
puedes usar funciones [como desref] para que la referencia 'quede flexible'
[en el campo 'se refiere a:' del dialogo en insertar / nombre / definir...]
3.- para 'sugerirte' la/s funcion/es mas 'apropiada/s' para definir un rango 'dinamico', seria necesario saber...
que hay/habra 'antes de...' el primer folio y 'despues de...' [donde 'vaya quedando'] el ultimo folio ??? [p.e.]
suponiendo que...
a) en en la fila 1 [D1] tienes [alg]un titulo/encabezado/...etc.
b) a partir de la fila 2 [D2] se inicia el registro de los folios [de los pagos de contratos YA 'realizados']
c) en la columna 'D' NO habra celdas vacias 'de por medio' y es 'exclusivamente' para el registro de los folios...
para 'construir' la referencia al rango con insertar / nombre / definir... [una formula pudiera ser la siguiente]...
=desref(d2,,,contara(d:d)-1) o...
=desref(d1,1,,contara(d:d)-1)
con una formula +/- como las anteriores... le estamos 'diciendo' que el nombre [folios]...
-> 'inicia' a partir de la celda 'D2' [=desref(d2,,... o... =desref(d1,1,...] y que...
-> 'se extiende' o [de]crece... 'tantas' filas como celdas NO VACIAS haya en la columna 'D' [contara(d:d)]
-> el restar una a las celdas no vacias [contara(d:d)-1] es para 'excluir' del nombre la primer celda_titulos [D1]

si cualquier duda... ¿comentas?
saludos,
hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida