Try a macro like this:
Sub DeleteDateColumnsFromActiveSheet()
Dim ws As Worksheet
Set ws = ActiveSheet
Dim r As Range
Set r = Application.Intersect(ws.Rows(1).Cells, ws.UsedRange)
Dim i As Integer
For i = r.Columns.Count To 1 Step -1
Dim h As Range
Set h = r.Cells(1, i)
If h.Value = "Date" Then
Dim c As Range
Set c = ws.Columns(h.Column)
c.Delete
End If
Next
End Sub
It assumes that the first row contains the header.
Because the operation cannot be undone, make some backup copies of Excel files before designing and trying your code.