I think the With DetailData syntax is incomplete. Precede Sheets with period.
Or don't use With since it's only one line.With DetailData .Sheets("Trans").Range("A5").AutoFilter field = 1, Criteria1:=ACKCode End With
Consider migrating database functionality to an actual database app, like Access.DetailData.Sheets("Trans").Range("A5").AutoFilter field = 1, Criteria1:=ACKCode