Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1408to1412
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
Inhaltsverzeichnis

VBA: Datum / Tag erkennen

VBA: Datum / Tag erkennen
23.02.2015 14:12:08
Burghard
Hallo,
ich möchte Zeilen von einem Tabellenblatt in ein anderes rüberkopieren. Die zwei Kriterien sind in Spalte A. Das Problem ist nur, dass ich beim Tabellenblatt "abc" in Spalte 1 ein Datum habe, dass so formatiert ist: "TTT. TT.MM.JJJJ" . Ich möchte in meinem Makro, dass alle Zeilen mit "Sa" oder "So" in das Tabellenblatt "xyz" rüberkopiert werden. Mein Makro funktioniert nicht, weil Excel das Datumsformat nicht als "Sa ..." bzw. "So ..." beim Tabellenblatt "abc" erkennt. Gibt es dazu eine Lösung? Hilfe wäre nett. Mein Makro:
Sub Test()
Dim ws1 As Worksheet, ws2 As Worksheet, n As Long, pos As Long
Set ws1 = Worksheets("abc")
Set ws2 = Worksheets("xyz")
pos = 2
With ws1
For n = 1 To .Cells(65536, 1).End(xlUp).Row
If .Cells(n, 1) Like "Sa*" Or _
.Cells(n, 1) Like "So*" Then
.Cells(n, 1).EntireRow.Copy Destination:=ws2.Cells(pos, 1)
pos = pos + 1
End If
Next n
End With
End Sub
Grüße Burghard

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA: Datum / Tag erkennen
23.02.2015 14:17:25
hary
Moin
If Weekday(.Cells(n, 1), 2) > 5 Then

gruss hary

AW: Problem
23.02.2015 14:26:32
Burghard
Hallo Hary,
vielen Dank für Deinen Tipp. Ich bekomme allerdings in meiner Excel-Version 2000 eine Fehlermeldung "Laufzeitfehler 13 ; Typen unverträglich". Könnte es sein, dass es so mit meiner Version nicht geht?
Grüße Burghard

AW: VBA: Datum / Tag erkennen
23.02.2015 14:20:43
Rudi
Hallo,
Sa und So sind ja nur Format, kein Inhalt.
        If .Cells(n, 1) Mod 7 = 0 Or _
.Cells(n, 1) Mod 7 = 1 Then

oder
        If .Cells(n, 1).Text Like "Sa*" Or _
.Cells(n, 1).Text Like "So*" Then
Gruß
Rudi

Anzeige
AW: Funktioniert!
23.02.2015 14:28:50
Burghard
Hallo Rudi,
vielen Dank für die schnelle Lösung! Funktioniert super!
Grüße Burghard

AW: VBA: Datum / Tag erkennen
23.02.2015 14:27:37
UweD
Hallo
so z.B.
If Weekday(Cells(n, 1), vbMonday) >= 6 Then

6= Sa
7= So
Gruß UweD

AW: Lösung
23.02.2015 15:18:52
Burghard
Hallo Uwe,
vielen Dank für Deinen Lösungsvorschlag!
Grüße Burghard

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige