Sokrates66
Newbie
- Registriert
- Sep. 2013
- Beiträge
- 2
Guten Morgen,
ich habe folgendes Problem und würde mich freuen, wenn Ihr mir hierbei behilflich sein könntet.
Ich benötige ein Makro, welches die Zeilen mit den erledigten Aufgaben aus dem Tabellenblatt "Maintenance" kopiert und in das Tabellenblatt "Erledigte Aufgaben" reinkopiert. Dabei müssen diese erledigten Zeilen ab der 8. Zeile im Tabellenblatt "Erledigte Aufgaben" untereinander gegliedert werden. Jede Woche werden neue Aufgaben im Tabellenblatt "Maintenance" definiert, Bei meinem Makro werden die Datensätze überschrieben, ich benötige aber den Befehl, damit das Makro die die letzte besetzte Zeile erkennt und diese an die Liste anhängt. Dadurch soll es halt möglich sein, welche Aufgaben bisher erledigt worden sind. Das Tabellenblatt Maintenance wird dabei wöchentlich neu gepflegt und dabei gehen ehemalige erledigte Aufgaben halt verloren.
Ich hoffe, dass ich mein Problem richtig schildern konnte. Dazu habe ich folgendes Makro geschrieben.
Sub Kopieren()
Dim rng As Range, i As Long, j As Long
Dim Zei As Long
Set rng = Range("A9:A100")
For i = 1 To 65536
With Sheets("Maintenance")
If .Cells(i, 19).Value = "x" Then
.Range(.Cells(i, 6), .Cells(i, 256)).Copy
j = j + 1
With Sheets("Erledigte Aufgaben").Cells(j + 8, 1)
.PasteSpecial Paste:=xlPasteValues
.PasteSpecial Paste:=xlPasteFormats
End With
End If
End With
Next
End Sub
Schöne Grüße
ich habe folgendes Problem und würde mich freuen, wenn Ihr mir hierbei behilflich sein könntet.
Ich benötige ein Makro, welches die Zeilen mit den erledigten Aufgaben aus dem Tabellenblatt "Maintenance" kopiert und in das Tabellenblatt "Erledigte Aufgaben" reinkopiert. Dabei müssen diese erledigten Zeilen ab der 8. Zeile im Tabellenblatt "Erledigte Aufgaben" untereinander gegliedert werden. Jede Woche werden neue Aufgaben im Tabellenblatt "Maintenance" definiert, Bei meinem Makro werden die Datensätze überschrieben, ich benötige aber den Befehl, damit das Makro die die letzte besetzte Zeile erkennt und diese an die Liste anhängt. Dadurch soll es halt möglich sein, welche Aufgaben bisher erledigt worden sind. Das Tabellenblatt Maintenance wird dabei wöchentlich neu gepflegt und dabei gehen ehemalige erledigte Aufgaben halt verloren.
Ich hoffe, dass ich mein Problem richtig schildern konnte. Dazu habe ich folgendes Makro geschrieben.
Sub Kopieren()
Dim rng As Range, i As Long, j As Long
Dim Zei As Long
Set rng = Range("A9:A100")
For i = 1 To 65536
With Sheets("Maintenance")
If .Cells(i, 19).Value = "x" Then
.Range(.Cells(i, 6), .Cells(i, 256)).Copy
j = j + 1
With Sheets("Erledigte Aufgaben").Cells(j + 8, 1)
.PasteSpecial Paste:=xlPasteValues
.PasteSpecial Paste:=xlPasteFormats
End With
End If
End With
Next
End Sub
Schöne Grüße