Private Sub CommandButton1_Click()
Const DB = "DATA_BASE.xlsx"
Dim Ws As Worksheet
If Evaluate("ISREF('[" & DB & "]Details'!A1)") Then
Set Ws = Workbooks(DB).Worksheets(1)
Else
If Dir(ThisWorkbook.Path & "\" & DB) = "" Then Beep: Exit Sub
Set Ws = GetObject(ThisWorkbook.Path & "\" & DB).Worksheets(1)
B% = 1
End If
Me.UsedRange.Columns("A:C").Offset(2).Clear
Application.ScreenUpdating = False
With Ws.UsedRange
D$ = Format$([E2].Value, .Range("D2").NumberFormat)
For N% = 1 To 3
R& = Me.UsedRange.Rows.Count
If N > 1 Then R = R + 4: [A1:C1].Copy Cells(R, 1): Cells(R, 1).Value = "DT" & N
.Parent.AutoFilterMode = False
.AutoFilter N + 3, D
.Columns("A:C").Offset(1).Copy Cells(R + 1, 1)
Next
End With
If B Then Ws.Parent.Close False Else Ws.AutoFilterMode = False
Set Ws = Nothing
Application.ScreenUpdating = True
End Sub