Listado de clientes frecuentes en excel
Experto/a, tengo una hoja de excel con datos ordenados por día de todos los clientes que fueron atendidos en los últimos 6 meses, estos clientes son a la vez profesionales matriculados y sus datos son cargados por trámite realizado de la sig manera:
fecha | apellido |mat|tomo|folio| Nºde tramite|...etc
13/06/11 | fernandez | a | 125 | 17 | 125455 |...etc
13/06/11 | gomez | a | 158 | 117 | 125456 |...etc
14/06/11 | fernandez | b | 194 | 35 | 125457 |...etc
14/06/11 | perez | b | 130 | 256 | 125458 |...etc
15/06/11 | fernandez | a | 125 | 17 | 125459 |...etc
Lo que preciso es crear un listado en una nueva hoja en donde me ordene los clientes por apellido, pero que pueda diferenciar, por ejemplo, en el caso de tener un apellido común como puede ser "fernandez" un fernández de mat.por, tomo. Por, folio.por del otro fernández de mat.Y, tomo.Y, folio. Y y que ademas me cuente la cantidad de días que se presentó desde el comienzo del listado hasta el ultimo registro, para ver quien es un cliente cliente habitual y quien uno casual para de esta forma poder brindar beneficios al de mayor concurrencia. Cabe aclarar también que si el cliente realiza 23 trámites el mismo día aparecerán 23 entradas con la misma fecha y también quisiera filtrar eso tomando solo que ese día se presentó o sea cuantos días se presento en la sucursal.
Estuve intentandolo con una macro de la siguiente forma:
Sub FILTROAV()
' FILTROAV Macro
' GENERA UN LISTADO DE USUARIOS FRECUENTES'
Sheets("LEGALIZACIONES").Range("B7:E65535").AdvancedFilter Action:= _ xlFilterCopy, CopyToRange:=Sheets("USUARIOS FRECUENTES").Range("A7"), Unique:=True
'lo siguiente lo puse por que me quita el autofiltro de la hoja de origen
Sheets("LEGALIZACIONES").Range("A6:M6").Select Selection.AutoFilter Range("A7").Select
Selection.End(xlDown).Select
End Sub
Hasta acá llegué, hace el listado pero no entiendo bien por que me repite algunas entradas siendo que tienen el mismo valor las celdas así como mismo formato. No comprendo la lógica de por que hace esto. Lo puedo arreglar a mano pero la idea es que lo haga automáticamente ya que tengo varias entradas.
Desde ya muchas gracias por su tiempo y buena voluntad, cualquier duda trataré de ser más claro.
fecha | apellido |mat|tomo|folio| Nºde tramite|...etc
13/06/11 | fernandez | a | 125 | 17 | 125455 |...etc
13/06/11 | gomez | a | 158 | 117 | 125456 |...etc
14/06/11 | fernandez | b | 194 | 35 | 125457 |...etc
14/06/11 | perez | b | 130 | 256 | 125458 |...etc
15/06/11 | fernandez | a | 125 | 17 | 125459 |...etc
Lo que preciso es crear un listado en una nueva hoja en donde me ordene los clientes por apellido, pero que pueda diferenciar, por ejemplo, en el caso de tener un apellido común como puede ser "fernandez" un fernández de mat.por, tomo. Por, folio.por del otro fernández de mat.Y, tomo.Y, folio. Y y que ademas me cuente la cantidad de días que se presentó desde el comienzo del listado hasta el ultimo registro, para ver quien es un cliente cliente habitual y quien uno casual para de esta forma poder brindar beneficios al de mayor concurrencia. Cabe aclarar también que si el cliente realiza 23 trámites el mismo día aparecerán 23 entradas con la misma fecha y también quisiera filtrar eso tomando solo que ese día se presentó o sea cuantos días se presento en la sucursal.
Estuve intentandolo con una macro de la siguiente forma:
Sub FILTROAV()
' FILTROAV Macro
' GENERA UN LISTADO DE USUARIOS FRECUENTES'
Sheets("LEGALIZACIONES").Range("B7:E65535").AdvancedFilter Action:= _ xlFilterCopy, CopyToRange:=Sheets("USUARIOS FRECUENTES").Range("A7"), Unique:=True
'lo siguiente lo puse por que me quita el autofiltro de la hoja de origen
Sheets("LEGALIZACIONES").Range("A6:M6").Select Selection.AutoFilter Range("A7").Select
Selection.End(xlDown).Select
End Sub
Hasta acá llegué, hace el listado pero no entiendo bien por que me repite algunas entradas siendo que tienen el mismo valor las celdas así como mismo formato. No comprendo la lógica de por que hace esto. Lo puedo arreglar a mano pero la idea es que lo haga automáticamente ya que tengo varias entradas.
Desde ya muchas gracias por su tiempo y buena voluntad, cualquier duda trataré de ser más claro.
1 Respuesta
Respuesta de AMRomeroDiaz
1