AW: mit Makro bestimmte Zeilen übertragen
02.12.2015 13:23:46
Patrick
Hallo,
besten Dank. Funktioniert bestens.
Nun soll ich aber noch drei weitere Tabellenblätter einfügen, die genau so aussehen, wie das erste. Auch aus diesen sollen nun alle Zeilen mit Eintrag in Spalte M in die "finished"-Datei rübergezogen werden. Wie muss ich das bestehende Makro anpassen? Momentan sieht das Makro wie folgt aus:
Public Sub Zeile_mit_Datum()
unprotectSheets
Dim wsQuelle As Worksheet
Dim wsZiel As Worksheet
Dim letzteQuelle As Long
Dim letzteZiel As Long
Dim vorhanden As Boolean
Dim x As Long
vorhanden = False
Set wsQuelle = Sheets("Day to Day Business open")
Set wsZiel = Sheets("finished actions")
letzteQuelle = wsQuelle.Cells(Rows.Count, 13).End(xlUp).Row
letzteZiel = wsZiel.Cells(Rows.Count, 13).End(xlUp).Row + 1
With wsQuelle
For x = letzteQuelle To 6 Step -1
If IsDate(Cells(x, 13)) Then
wsZiel.Cells(letzteZiel, 2).Resize(, 13).Value = .Cells(x, 2).Resize(, 13).Value
.Cells(x, 2).Resize(, 13).Delete xlUp
letzteZiel = letzteZiel + 1
vorhanden = True
End If
Next x
If vorhanden = False Then
MsgBox "No finished action was" & vbLf & "found in the list." _
& vbLf & vbLf & "No data transmitted!!", , "Hinweis für " & Environ("UserName")
End If
End With
protectSheets
End Sub
Public Sub unprotectSheets()
Dim Tabellenblatt As Worksheet
For Each Tabellenblatt In ThisWorkbook.Sheets
Tabellenblatt.Unprotect "bla"
Next Tabellenblatt
End Sub
Public Sub protectSheets()
Dim Tabellenblatt As Worksheet
For Each Tabellenblatt In ThisWorkbook.Sheets
Tabellenblatt.Protect "bla"
Next Tabellenblatt
End Sub