Schleife in Makro einbinden
24.01.2019 10:12:48
Patrick
ich benötige ein wenig Hilfe bei der Anpassung meiner Makros in einer Datei. Bisher kann ich über einen Button Daten importieren. Sie landen dann automatisch auf dem Reiter "SAP Daten". Zusätzlich gibt es einen Monatsreiter (aktuell "Januar 2019") und einen "Erledigt" Reiter. Ich möchte jetzt folgendes per Makro umsetzen:
1. Wenn in Spalte H bei "SAP Daten" "ja" steht, dann sollen die Werte aus Spalte A, B, D, E, F und G in den aktuellen Monatsreiter in die erste freie Zeile kopiert werden (Index von "SAP Daten" -1). Das habe ich jetzt fest zum Testen für eine Zeile hinbekommen. Ich bräuchte es aber natürlich dynamisch und für alle Werte, bei denen "ja" steht.
Mein Code-Schnipsel dafür sieht wie folgt aus:
Sub SAP_Kopieren()
If Range("H18").Value = "ja" Then
Range("A18:B18,D18:G18").Select
Selection.Copy
Worksheets(Worksheets("SAP Daten").Index - 1).Select
Range("A24").Select
ActiveSheet.Paste
End If
End Sub
2. Wenn im aktuellen Monatsreiter in Spalte L "nein" steht und Spalte K = "" --> Werte aus Spalte A:G ausschneiden im Monatsreiter und in erster freier Zeile im "Erledigt" Reiter einfügen. Auch hier muss das Ganze wieder dynamisch für alle Werte mit "nein" funktionieren.
Hier mein bisheriger Ansatz:
Sub Erledigt_Kopieren()
If Range("L9").Value = "nein" Then
Range("A9:G9").Select
Selection.Copy
Sheets("Erledigt").Select
Range("A16").Select
ActiveSheet.Paste
Worksheets(Worksheets("SAP Daten").Index - 1).Select
Rows(9).Delete Shift:=xlUp
End If
End Sub
Könnt ihr mich hierbei ein wenig unterstützen?
Hier der Link zur Excel: https://www.herber.de/bbs/user/127057.zip
Viele Grüße
Patrick