¡Hola Seba, vuelvo a molestarte, pero te tomo la palabra de ayudarme cuando lo necesite. Esta macro me funciona perfecto, es para contar los registros de la base de datos y hacer un resumen en otra hoja que he llamado discrepance... pero solamente me hace el conteo por fecha y nunmero de maletas chequeadas, me gustaría me apareciera el destino y si existe alguna opción para cuando el agente coloque el numero de maletas chequeadas en el sistema, me haga una comparación con el total de escaneadas... Espero entiendas mi locura
Ahhh y otra cosa los resultados me los pone en la tercera fila y yo quisiera que comenzara a partir de A2. Gracias Seba
Sub contar_maletas_diarias()
Dim funcion As WorksheetFunction
Set h2 = Worksheets("discrepance")
Set datos = Range("alldata").CurrentRegion
Set destino = h2.Range("a2").CurrentRegion
Set funcion = WorksheetFunction
With datos
f = .Rows.Count: c = .Columns.Count
Set datos = .Rows(2).Resize(f - 1, c)
With destino
fd = .Rows.Count: cd = .Columns.Count
If fd > 1 Then
Set destino = .Rows(fd + 1).Resize(f - 1, 3)
Else
Set destino = .Resize(f - 1, 3)
End If
Union(datos.Columns(1), datos.Columns(3)).Copy: destino.PasteSpecial
.RemoveDuplicates Columns:=Array(1, 2)
blancos = funcion.CountBlank(destino.Columns(1))
If blancos > 0 Then Set destino = .Resize(.Rows.Count - blancos)
For i = 1 To destino.Rows.Count
fecha = .Cells(i, 1)
vuelo = .Cells(i, 2)
cuenta = funcion.CountIfs(datos.Columns(1), fecha, datos.Columns(3), vuelo)
.Cells(i, 3) = cuenta
Next i
End With
Set datos = Nothing: Set destino = Nothing: Set h2 = Nothing: Set funcion = Nothing
End With
End Sub