ich habe folgendes Makro um eine bestimmte Zeile zu kopieren. Es wird jeweils die Zeile kopiert, in der sich die markierte Zelle befindet. Anschließend kommen 3 Abfragen, um einen bestimmten Text zu übernehmen oder zu ändern. Dies funktioniert soweit sehr gut, allerdings immer nur für eine Markierung (also auch nur für eine Zeile)
Mein Anliegen:
ich würde gerne mehrere Zellen (1 Zelle pro Zeile) markieren und das Makro geht die Anzahl der Zeilen nach und nach durch. Leider sind meine Fähigkeiten hier begrenzt. Kann mir jemand hier helfen und das Makro umbauen?
Vielen Dank
Gruß
Sub ZeileKopieren_Task()
Dim i As Integer
Application.ScreenUpdating = False
'alles einblenden
Dim af As Variant
With ActiveSheet
If .AutoFilterMode Then
For Each af In .AutoFilter.Filters
If af.On Then
.ShowAllData
Exit For
End If
Next
End If
End With
Application.ScreenUpdating = True
'Zeile kopieren
i = ActiveCell.Row
Rows(i + 1 & ":" & i + 1).Select
Selection.Insert Shift:=xlDown
Rows(i & ":" & i).Select
Selection.Copy
Range("A" & i + 1).Select
ActiveSheet.Paste
Range("T" & i + 1).ClearContents
Range("U" & i + 1).ClearContents
Range("G" & i + 1).Select
Range("G" & i + 1).Value = InputBox("bitte Sprint-Woche eingeben:", "Sprint Woche", " _
Sprint_" & Range("B1"))
Range("H" & i + 1).Select
Range("H" & i + 1).Value = InputBox("bitte Sprint-Ziel eingeben:", "Sprint Ziel", Range("H" _
& i))
Range("N" & i + 1).Select
Range("N" & i + 1).Value = InputBox("bitte Task eingeben:", "Task", Range("N" & i))
'gemerkten Filter wiederherstellen
If Worksheets("Hilfe").Range("F2").Value = "Filter SW" Then
Call filter_SW
End If
If Worksheets("Hilfe").Range("F2").Value = "Filter ME" Then
Call filter_ME
End If
If Worksheets("Hilfe").Range("F2").Value = "Filter EE" Then
Call filter_EE
End If
If Worksheets("Hilfe").Range("F2").Value = "Filter PS" Then
Call filter_PS
End If
If Worksheets("Hilfe").Range("F2").Value = "Filter CRE" Then
Call filter_CRE
End If
If Worksheets("Hilfe").Range("F2").Value = "kein Filter" Then
Call AutofilterRücksetzen
End If
'gemerkte Sprints wiederherstellen
If Worksheets("Hilfe").Range("F3").Value = "3-Wochen-Sprints" Then '3 Wochen Sprint
Call TasksAusblenden
End If
If Worksheets("Hilfe").Range("F3").Value = "alle Sprints" Then 'alle Sprints
Call TasksEinblenden
End If
If Worksheets("Hilfe").Range("F3").Value = "aktueller Sprint" Then 'aktueller Sprint
Call AktuelleTasks
End If
'neue Zeile markieren
Rows(i + 1 & ":" & i + 1).Select
End Sub