Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
384to388
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
384to388
384to388
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Datum filtern

Datum filtern
20.02.2004 12:15:57
sigi
Hallo Spezialisten,
Über eine Userform möchte ich in der Tabelle "Übersicht"
nach einem Datum filtern lassen und diese dann nach
"Ü-Übersicht" kopieren.
Das Datum ist in einer weiteren Tabelle "Eingabe" unter Namen "Filter"
angegeben.
Der AutoFilter wird zwar aktiviert jedoch wird das Datum nicht angezeigt
bzw. kopiert.
Kann mir jemand helfen1
Gruß
Sigi

Private Sub CommandButton6_Click()
Dim rngAct As Range
Application.ScreenUpdating = False
Sheets("Ü-Übersicht").Visible = True
Sheets("Ü-Übersicht").Select
ActiveSheet.Unprotect
Sheets("Übersicht").Visible = True
With Worksheets("Ü-Übersicht")
Range("A2:H5000").Select
Selection.ClearContents
Sheets("Übersicht").Select
Range("A1").AutoFilter _
Field:=1, Criteria1:=(Range("Filter").Text) & CDbl(Date)
Set rngAct = Range("A1").CurrentRegion.SpecialCells(xlCellTypeVisible)
rngAct.Copy .Range("A2")
.Rows(1).Delete
.Select
End With
Application.ScreenUpdating = True
End Sub

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datum filtern
21.02.2004 08:12:19
andre
hallo sigi,
autofiltern datum mit code hat eine klizekleine schwierigkeit - das geht nur im amerikanischen datumsformat.
hier mal eine lösung zu einem ähnlichen problem von mir:


Sub Makro2()
'
' Makro2 Makro
' Makro am 09.02.2004 von SchauAn aufgezeichnet
'
   a = Application.InputBox( _
      prompt:="Monat aus 2004:", Default:=1, Type:=1)
   If a = "" Or a = 0 Or a > 12 Then
     MsgBox "Fehleingabe"
     Exit Sub
   Else
     a = Format(a, "0#")
   End If
   'vDat = CDate(vDat)
   beginn = ">=" & a & "/01/2004"
   ende = "<" & Format(a + 1, "0#") & "/01/2004"
   If a = 12 Then _
        ende = "<" & Format(a + 1, "0#") & "/01/2005"
   
   [a1:a5].NumberFormat = "dd\/mm\/yyyy"
   [a1].AutoFilter Field:=1, Criteria1:=beginn, Operator:=xlAnd _
       , Criteria2:=ende
   [a1:a5].NumberFormat = "dd/mm/yyyy" 'aendert nur die eingeblendeten zellen !!!
End Sub

     Code eingefügt mit Syntaxhighlighter 2.5

gruss andre
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige