Filtro Avanzado Registros UNICOS

10/03/2005 - 19:45 por HMS | Informe spam
Hola a todos.
Conseguí una macro, para extraer datos Unicos de una Base de datos.
Sin embargo quisiera que el resultado, no sólo sea la columna que le indico
que necesite filtrar, sino que necesito me "pegue" toda la base de datos
resultante del filtro de registros Unicos.
Les adjunto la macro, de antemano gracias a tod@s.
HMS

Sub ListaUnica()
Dim rListPaste As Range
Dim iReply As Integer

On Error Resume Next

Set rListPaste = Application.InputBox _
(Prompt:="Por favor selecciones la celda donde desea pegar los datos",
Type:=8)

If rListPaste Is Nothing Then
iReply = MsgBox("No hay Rangos seleccionados," _
& " terminado", vbYesNo + vbQuestion)
If iReply = vbYes Then Exit Sub
End If
'Especifico lugar en el que quiero que aparezca la Lista o BD Filtrada ej
Hoja1.Rango
Range("A1", Range("A65536").End(xlUp)).AdvancedFilter _
Action:=xlFilterCopy, CopyToRange:=rListPaste.Cells(1, 1), Unique:=True
End Sub
 

Leer las respuestas

#1 KL
10/03/2005 - 21:52 | Informe spam
Hola HMS,

Prueba el codigo q sigue.

Saludos,
KL

Sub ListaUnica()
Dim rListPaste As Range
Dim iReply As Integer

On Error Resume Next

Set rListPaste = Application.InputBox _
(Prompt:="Por favor selecciones la celda " _
& "donde desea pegar los datos", Type:=8)

If rListPaste Is Nothing Then
iReply = MsgBox("No hay Rangos seleccionados," _
& " terminado", vbYesNo + vbQuestion)
If iReply = vbYes Then Exit Sub
End If
'Especifico lugar en el que quiero que aparezca la Lista
'o BD Filtrada ej Hoja1.Rango
Fila = Cells(65536, 1).End(xlUp).Row
Col = Cells(1, 256).End(xlToLeft).Column
Range(Cells(1, 1), Cells(Fila, Col)).AdvancedFilter _
Action:=xlFilterCopy, CopyToRange:=rListPaste.Cells(1, 1), _
Unique:=True
End Sub


"HMS" wrote in message
news:
Hola a todos.
Conseguí una macro, para extraer datos Unicos de una Base de datos.
Sin embargo quisiera que el resultado, no sólo sea la columna que le
indico que necesite filtrar, sino que necesito me "pegue" toda la base de
datos resultante del filtro de registros Unicos.
Les adjunto la macro, de antemano gracias a
HMS

Sub ListaUnica()
Dim rListPaste As Range
Dim iReply As Integer

On Error Resume Next

Set rListPaste = Application.InputBox _
(Prompt:="Por favor selecciones la celda donde desea pegar los datos",
Type:=8)

If rListPaste Is Nothing Then
iReply = MsgBox("No hay Rangos seleccionados," _
& " terminado", vbYesNo + vbQuestion)
If iReply = vbYes Then Exit Sub
End If
'Especifico lugar en el que quiero que aparezca la Lista o BD Filtrada ej
Hoja1.Rango
Range("A1", Range("A65536").End(xlUp)).AdvancedFilter _
Action:=xlFilterCopy, CopyToRange:=rListPaste.Cells(1, 1), Unique:=True
End Sub

Preguntas similares