MACROS EN AUTOFILTROS

27/07/2005 - 06:23 por DANILO ARANGO | Informe spam
Hola foro
Alguien me puede ayudar, todos los dias recibo un archivo al cual se le
aplican una serie de filtros, los resultados de esos filtros los debo de
eliminar, esto lo debo hacer en varias colomunas inclusive conbinando
Filtros, como puedo hacerlo automatico?.

Estuve tratando de hacerlo con la grabadora de macros, pero no me da por
que, al aplicar el filtro debo de eliminar apartir de la linea que saca
entonces como el filtro saca otro numero de lineas, la grabadora de macros me
graba es la linea que seleccione.

Espero me haya explicado correctamen.


Saludos
Danilo A.

Preguntas similare

Leer las respuestas

#21 DANILO ARANGO
02/08/2005 - 04:54 | Informe spam
hola HM

Ya encontre el error es una bobada creo yo!!!
Yo utilizo como navegador el Firefox y ese pone en los espacios pone el
simbolo &quot te pongo la comparacion..

Eliminar_Repetidos()
Dim Eliminar As Range, Col As String, _
F1 As Long, Fx As Long, Fila As Long
Application.ScreenUpdating = False
Col = "a"
F1 = 2
Fx = Range(Col & "65536").End(xlUp).Row
For Fila = F1 To Fx
If Application.CountIf( _
Range(Col & F1 & ":" & Col & Fila), _
Range(Col & Fila)) > 1 Then
If Eliminar Is Nothing _
Then Set Eliminar = Range(Col & Fila)
Set Eliminar = Union(Eliminar, Range(Col & Fila))
End If
Next
If Not Eliminar Is Nothing _
Then Eliminar.EntireRow.Delete: _
Set Eliminar = Nothing
End Sub

este es el de firefox:
Sub Eliminar_Repetidos()
Dim Eliminar As Range, Col As String, _
F1 As Long, Fx As Long, Fila As Long
Application.ScreenUpdating = False
Col = "a"
F1 = 2
Fx = Range(Col & "65536").End(xlUp).Row
For Fila = F1 To Fx
If Application.CountIf( _
Range(Col & F1 & ":" & Col & Fila), _
Range(Col & Fila)) > 1 Then
If Eliminar Is Nothing _
Then Set Eliminar = Range(Col & Fila)
Set Eliminar = Union(Eliminar, Range(Col & Fila))
End If
Next
If Not Eliminar Is Nothing _
Then Eliminar.EntireRow.Delete: _
Set Eliminar = Nothing
End Sub

El codigo Funciona Pero deja una linea, borra todas menos una la primera.

Gracias
#22 Héctor Miguel
02/08/2005 - 05:49 | Informe spam
hola, Danilo !

Mostrar la cita
no me ha quedado claro si el que deje la primera es... bueno ?... malo ?... ???
comentas?
saludos,
hector.
#23 DANILO ARANGO
02/08/2005 - 06:18 | Informe spam
HOLA HM

Mostrar la cita
El registro que queda es malo por ejemplo:

entidad cedula valor
7 11111 53
7 22222 53
3 11111 80
5 444444 20
3 666666 30

se seben borrar todos los registros de las entidades numero 7 y 3 que solo
me queden los de la 5, y asi por el estilo son los filtros que aplico hasta
que me quede lo que necesito, esto lo paso a Acces para cruzarlo con otro
archivo y hay es donde se me produce la duplicidad de datos.

Gracias
Danilo A.
#24 Héctor Miguel
02/08/2005 - 06:49 | Informe spam
hola, Danilo !

Mostrar la cita
si la intencion es eliminar ->cualquiera que tenga 'repeticiones'<- [y NO dejar 'solamente uno' de los que esten repetidos]
solo cambia en el codigo ... de -> la variable 'Fila' ... a -> la variable 'Fx' en la segunda linea del 'Application.CountIf(...' +/-
de ->
If Application.CountIf( _
Range(Col & F1 & ":" & Col & Fila), _
Range(Col & Fila)) > 1 Then
a ->
If Application.CountIf( _
Range(Col & F1 & ":" & Col & Fx), _
Range(Col & Fila)) > 1 Then

comentas?
saludos,
hector.
#25 KL
02/08/2005 - 07:38 | Informe spam
Hola Danilo,

?Ya has probado reemplazar '&quot;' por comillas dobles en mi codigo?

Saludos,
KL


"DANILO ARANGO" wrote in message
news:
Mostrar la cita
Ads by Google
Search Busqueda sugerida