Varios datos de vuelta!

18/05/2008 - 18:22 por ElProfe | Informe spam
Amigos del grupo:

En esta oportunidad me asiste una curiosidad para Excel 2003 y es la
siguinete:

-En la Hoja1 tengo una base de datos de la cartera (deudores) de un
negocio
(Fecha, IDdeudor, Nombredeudor, Documento, Concepto, Débitos y
Créditos)

-En la Hoja2 debo hacer consultas por cliente, digitando únicamente (o
seleccionando) el IDdeudor

Como consigo que usando Las funciones o ActiveX de Excel y con solo
digitar el IDdeudor, en la hoja de consultas se muestren verticalmente
todas las transacciones de ese cliente? (facturas, pagos, notas débito
y crédito)

Hasta ahora he logrado que solo se muestre el primer registro
encontrado en la base de datos.

Gracias por sus ideas y por su ayuda

Cordialmente saludo,

ElProfe

Preguntas similare

Leer las respuestas

#6 Palel
19/05/2008 - 22:26 | Informe spam
algo se mejora puesto que deja los filtros (flechas) :-) pero sin filtrar :-(
Hay que volver a seleccionar qué tipo de filtros se necesitan.

De todas formas, muy agradecida por el intento. En el trabajo que requiero con ese libro-hoja la
mayor rapidez para la consulta es el-los filtro-s.
Aunque no me extrañaría que volvieras con otra modificación del código que hiciera "lo impensable"
;-)

Buena noche (por este lado)
_________________________________________________________________________________________
"Héctor Miguel" escribió en el mensaje de noticias
news:
hola, Pilar !

una "pega"... si la hoja1 la tenemos con filtros a la hora de aplicar el código en la hoja2...
los quita :-(
Naturalmente que lo que se quiere conseguir se puede hallar con dichos filtros pero le había
visto la utilidad
y "me lo había apropiado" para un libro de PAGARES: mucho mejor (mas rapido) que tener que andar
modificando los tipos de filtro.
Dicho libro, en su hoja de datos (hoja1) esta filtrado para ver solo los que faltan de pagar
(columna D "estado" = vacias).
Pero me he encontrado con ese inconveniente: hay que volver a Datos - Filtro en la hoja1 y
especificarlos (se acabo la rapidez)
Hay solucion para poder conservar los filtros?



siguiendo con los datos del supuesto para OP, para "reponer" (si existen) los autofiltros en la
hoja1...

Private Sub Worksheet_Change(ByVal Target As Range)
Dim DejarAutoFiltros As Boolean
If Target.Address <> "$A$2" Then Exit Sub
With Worksheets("hoja1").Range("a1")
DejarAutoFiltros = .Parent.AutoFilterMode
.CurrentRegion.AdvancedFilter _
Action:=xlFilterCopy, _
CriteriaRange:=Range("a1:a2"), _
CopyToRange:=Range("a4:g4"), _
Unique:=False
If DejarAutoFiltros Then .AutoFilter
End With
End Sub

saludos,
hector.

Respuesta Responder a este mensaje
#7 Héctor Miguel
19/05/2008 - 22:46 | Informe spam
hola, Pilar !

algo se mejora puesto que deja los filtros (flechas) :-) pero sin filtrar :-(
Hay que volver a seleccionar qué tipo de filtros se necesitan.
De todas formas, muy agradecida por el intento.
En el trabajo que requiero con ese libro-hoja la mayor rapidez para la consulta es el-los filtro-s.
Aunque no me extrañaría que volvieras con otra modificación del código que hiciera "lo impensable" ;-)

Buena noche (por este lado)



(perdon)... quise "dejarte de tarea" completar la instruccion de .Autofilter

suponiendo que siempre tendrias aplicados autorfiltros a la cuarta columna (D partiendo de A) con las vacias ("")
solo complementa la linea:
de: -> If DejarAutoFiltros Then .AutoFilter
a: -> If DejarAutoFiltros Then .AutoFilter Field:=4, Criteria1:=""

saludos,
hector.

__ la propuesta anterior __
siguiendo con los datos del supuesto para OP, para "reponer" (si existen) los autofiltros en la hoja1...

Private Sub Worksheet_Change(ByVal Target As Range)
Dim DejarAutoFiltros As Boolean
If Target.Address <> "$A$2" Then Exit Sub
With Worksheets("hoja1").Range("a1")
DejarAutoFiltros = .Parent.AutoFilterMode
.CurrentRegion.AdvancedFilter _
Action:=xlFilterCopy, _
CriteriaRange:=Range("a1:a2"), _
CopyToRange:=Range("a4:g4"), _
Unique:=False
If DejarAutoFiltros Then .AutoFilter
End With
End Sub
Respuesta Responder a este mensaje
#8 Palel
20/05/2008 - 14:48 | Informe spam
sabía que darías la solución :-)
me gustan las tareas pero en el tema de códigos en Excel primero tendría que acudir a parvulario :-(
http://buscon.rae.es/draeI/SrvltCon...parvulario

Funciona perfecto, muchísimas gracias.

Saludos, Palel
_________________________________________________________________________________________
"Héctor Miguel" escribió en el mensaje de noticias
news:
hola, Pilar !
(perdon)... quise "dejarte de tarea" completar la instruccion de .Autofilter

suponiendo que siempre tendrias aplicados autorfiltros a la cuarta columna (D partiendo de A) con
las vacias ("")
solo complementa la linea:
de: -> If DejarAutoFiltros Then .AutoFilter
a: -> If DejarAutoFiltros Then .AutoFilter Field:=4, Criteria1:=""

saludos,
hector.
Respuesta Responder a este mensaje
#9 Héctor Miguel
20/05/2008 - 15:10 | Informe spam
hola, Pilar !

Funciona... gracias.



aunque espere un poco, mi primer "esbozo" (de sonrisa) se cruzo con tu mensaje de "la pega" :(
(y desconocia el factor de los autofiltros) pero (creo que)... ahora si... :D

saludos,
hector.
Respuesta Responder a este mensaje
#10 ElProfe
23/05/2008 - 22:33 | Informe spam
Hola Héctor:

Me demoré en probarlo porque estaba haciendo algo mal y no me
funcionaba pero era un error mio (ni copiando le atino!)
Definitivamente funciona muy muy bien!
Gracias por tu ayuda!

Saludos,

ElProfe
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida