01.06.2017, 10:30
(Dieser Beitrag wurde zuletzt bearbeitet: 01.06.2017, 10:42 von Alexcel.
Bearbeitungsgrund: Mikroschriftformatierung entfernt und Code in Codetags gesetzt
)
Hallo Ihr Lieben,
ich möchte Zeilen kopieren, wenn eine gewisse Bedingung erfüllt wird. Das klappt auch bereits super mit folgendem Makro:
Wie kann ich hier ein zweites Makro einbauen bzw. eine zweite Schleife, nämlich, dass Werte zwischen 30-50% in Tabelle 3 kopiert werden und weitere Werte in Tabelle 4 und 5. Dies wäre ja eine weitere For-Funktion.
Versuch:
Das klappt leider nicht Und besteht weiterhin die Möglichkeit bei jedem Makro-Start alle Inhalt des Tabellenblattes zu löschen, weil sonst werden ja nur immer wieder Zeilen hinzugefügt.
Danke für Eure Hilfe im Voraus.
MfG
Alex
ich möchte Zeilen kopieren, wenn eine gewisse Bedingung erfüllt wird. Das klappt auch bereits super mit folgendem Makro:
Code:
Public Sub Zeilen2()
Dim i As Integer
Dim cell As Range
i = 1
For Each cell In Tabelle1.Range("C:C")
If Not cell Is Nothing Then
If cell.Value >= "80" Then
cell.EntireRow.Copy Destination:=Tabelle2.Rows(i)
i = i + 1
End If
End If
Next cell
End Sub
Wie kann ich hier ein zweites Makro einbauen bzw. eine zweite Schleife, nämlich, dass Werte zwischen 30-50% in Tabelle 3 kopiert werden und weitere Werte in Tabelle 4 und 5. Dies wäre ja eine weitere For-Funktion.
Versuch:
Code:
Public Sub Zeilen2()
Dim i As Integer
Dim cell As Range
i = 1
For Each cell In Tabelle1.Range("C:C")
If Not cell Is Nothing Then
If cell.Value >= "80" Then
cell.EntireRow.Copy Destination:=Tabelle3.Rows(i)
i = i + 1
If Not cell Is Nothing Then
End If
End If
If cell.Value > "50" And cell.Value <= "79" Then
cell.EntireRow.Copy Destination:=Tabelle2.Rows(i)
i = i + 1
End If
End If
For Each cell In Tabelle1.Range("I:I")
If Not cell Is Nothing Then
If cell.Value >= "80" Then
cell.EntireRow.Copy Destination:=Tabelle5.Rows(i)
i = i + 1
If Not cell Is Nothing Then
End If
End If
If cell.Value > "50" And cell.Value <= "79" Then
cell.EntireRow.Copy Destination:=Tabelle4.Rows(i)
i = i + 1
End If
End If
Next cell
End Sub
Das klappt leider nicht Und besteht weiterhin die Möglichkeit bei jedem Makro-Start alle Inhalt des Tabellenblattes zu löschen, weil sonst werden ja nur immer wieder Zeilen hinzugefügt.
Danke für Eure Hilfe im Voraus.
MfG
Alex