ich bin gerade dabei eine Excel zu bearbeiten in der aus bestimmten Zeilen mehrere Zeilen gemacht werden müssen. Im Grunde klingt es ganz einfach. Wenn in Spalte I eine 1 steht dann passt alles, wenn dort eine 2 oder höher steht dann kopiere die Zeile je nach Anzahl also z.B. bei einer 2 einmal und füge in Spalte M in der Originalzeile den Hinweis 1 von 2 und in der kopierten Zeile den Hinweis 2 von 2 ein. In beiden Zeilen soll zudem dann in Spalte I statt der 2 eine 1 stehen. Das muss für alle Zeilen durchgegangen werden bis zum Ende. Bei 3 brauche ich insgesamt 3 Zeilen, bei 4 4 Zeilen usw.
Ich habe das mal per Makroaufzeichner gemacht und "per Hand" kommt folgendes raus:
1. Spalte I auswählen
2. Zum Beispiel nach 3 suchen
3. diese Zeile dann 2x kopieren
4. In Spalte M die Hinweise hinzufügen
5. In Spalte I in den 3 Zeilen statt 3 eine 1 hinschreiben
Sub Makro1()
Columns("I:I").Select
Selection.Find(What:="3", After:=ActiveCell, LookIn:=xlFormulas2, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
Rows("16:16").Select
Selection.Copy
Rows("17:17").Select
Selection.Insert Shift:=xlDown
Application.CutCopyMode = False
Selection.Copy
Selection.Insert Shift:=xlDown
Range("I16").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "1"
Range("I17").Select
ActiveCell.FormulaR1C1 = "1"
Range("I18").Select
ActiveCell.FormulaR1C1 = "1"
Range("M16").Select
ActiveCell.FormulaR1C1 = "1 von 3"
Range("M17").Select
ActiveCell.FormulaR1C1 = "2 von 3"
Range("M18").Select
ActiveCell.FormulaR1C1 = "3 von 3"
Range("M19").Select
End Sub
Ich habe leider überhaupt keinen Plan, wie ich das alle in eine wenn dann Bedingung unterbringen soll. Wer kann mir hierbei helfen?
Vielen lieben Dank,
Martin