09.01.2022, 16:03
(Dieser Beitrag wurde zuletzt bearbeitet: 09.01.2022, 16:05 von WillWissen.
Bearbeitungsgrund: Codetags
)
Hallo an euch Profis
Ich suche noch immer nach eine Lösung für mein Problem
Mit unterem Code kopiere ich die Zeile, wo in der Spalte C eine "4" steht. Ich müsste den aber so umbauen, dass die Zeile kopiert wird wenn eine "3" und/ oder "4" steht.
Ich hätte das mit einem 2.Code gelöst. Das Problem ist, dass dann zuerst die Zeilen mit "4" und dann "3" kopiert. Da passt die Reihung natürlich nicht mehr
Danke für eure Hilfe
LG
Michael
Ich suche noch immer nach eine Lösung für mein Problem
Mit unterem Code kopiere ich die Zeile, wo in der Spalte C eine "4" steht. Ich müsste den aber so umbauen, dass die Zeile kopiert wird wenn eine "3" und/ oder "4" steht.
Ich hätte das mit einem 2.Code gelöst. Das Problem ist, dass dann zuerst die Zeilen mit "4" und dann "3" kopiert. Da passt die Reihung natürlich nicht mehr
Code:
Sub BedingteZeilenKopieren()
Dim Zeile As Long
Dim ZeileMax As Long
Dim n As Long
Dim Suche As String
Dim Zielblatt As Worksheet, Quellblatt As Worksheet
Set Quellblatt = Worksheets("e466abwb") 'Quelle anpassen
Set Zielblatt = Worksheets("Tabelle1") 'Zielsheet als vorhandenens Sheet setzen
'Set Zielblatt = Worksheets.Add 'neues Sheet anlegen
Suche = "4" 'Suchbegriff
With Quellblatt
ZeileMax = .UsedRange.Rows.Count 'letzte Zeile im Quellsheet
n = 2 'erste Zeile im ZielSheet
For Zeile = 2 To ZeileMax 'Quellsheet zeilenweise durchlaufen
If Left(.Cells(Zeile, 3).Value, Len(Suche)) = Suche Then 'prüfe Suchbegriff in Spalte c
.Rows(Zeile).Copy Destination:=Zielblatt.Rows(n) 'Zeile kopieren in Zeile n
n = n + 1 'Nächste Zeile im Zielsheet setzen
End If
Next Zeile
End With
End Sub
Danke für eure Hilfe
LG
Michael