Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zeile löschen wenn Zelle gefärbt!!!

Zeile löschen wenn Zelle gefärbt!!!
31.01.2017 16:31:47
Munzir
Hallo zusammen,
ich weiß, dass die Frage nicht zum 1sten Mal gestellt wird, aber durch meine Suche fande ich keine Ansätze, die das Problem gelöst haben. Und zwar es darum, dass ich zwei Tabellenblätter habe. Ich vergleiche die Einträge in Tabelle2 mit denen in Tabelle1 wie folgt:
Makro1
-Zellen(Tabelle2), die Einträge beinhalten, die in Tablle1 vorhanden sind werden GRÜN
-Andernfalls werden sie ROT
Makro2
-Zeilen(Tabelle2) in denen eine ROTE Zelle ist werden gelöscht
Makro1 funktioniert wie es sein sollte
Makro2 löscht nicht alle roten Einträge. !!!PROBLEM!!!
ich stehe aufm Schlauch und weiß nicht wie es lösen kann.
Könnte einer sich die Datei mal anschauen und evntl. einen Tipp geben wie das umgegangen wird.
https://www.herber.de/bbs/user/111037.xlsm
VG
Munzir
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zeile löschen wenn Zelle gefärbt!!!
31.01.2017 16:40:23
Munzir
Ich habe es :)
man muss rückwärts prüfen und löschen...
Sub RedDelete()
Dim wsSource As Worksheet
Dim wsTarget As Worksheet
Dim lastR, j As Long
Set wsTarget = Worksheets("Tabelle2")
With wsTarget
lastR = .Cells(Rows.Count, 2).End(xlUp).Row
MsgBox lastR
For j = lastR To 1 Step -1
If .Cells(j, 2).Interior.ColorIndex = 3 Then
.Rows(j).Delete
End If
Next j
End With
End Sub
VG
Munzir
Anzeige
AW: Zeile löschen wenn Zelle gefärbt!!!
31.01.2017 16:47:26
Chatzebuseli
Ich bin Mir nicht ganz sicher, aber so wie ich dein Code verstehe selectierst du die Roten bereiche lediglich und hast kein Befehl zum Löschen drin.
Bin Gerade am versuchen das zu ändern.
AW: Zeile löschen wenn Zelle gefärbt!!!
31.01.2017 16:51:27
Chatzebuseli
Ersetze Mal im Modul RedDelet deinen Cod durch den Hier Ist das das was du Möchtest?
Sub RedDelete()
Dim wsSource As Worksheet
Dim wsTarget As Worksheet
Dim lastR, j As Long
Set wsTarget = Worksheets("Tabelle2")
With wsTarget
lastR = .Cells(Rows.Count, 2).End(xlUp).Row
MsgBox lastR
For j = 1 To lastR
If .Cells(j, 2).Interior.ColorIndex = 3 Then
.Rows(j).Select
Selection.Clear
End If
Next j
End With
End Sub

Anzeige
AW: Zeile löschen wenn Zelle gefärbt!!!
31.01.2017 16:59:06
Matthias
Hallo
Ist doch schon erledigt ;-)
Und dies:
                .Rows(j).Select
Selection.Clear
ist nicht nötig und auch falsch.
Wenn schon dann: .Rows(j).Clear
Aber Clear war ja nicht gefragt, sondern löschen der Zeile. (DELETE)
Gruß Matthias
Anzeige
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige