Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zeilen ausblenden

Forumthread: Zeilen ausblenden

Zeilen ausblenden
29.05.2004 17:21:13
Gerald
hallo und schöne Pfingsten.
Habe folgenden Code von Matthias G leicht abgewandelt. Nochmal schönen Dank, obwohl die Frage nicht von mir war - aber toller Code:-)

Private Sub Worksheet_Change(ByVal Target As Range)
Dim z As Range, lz As Long, i As Long, ze As Long
Dim Such As String, l As Long
If Target.Address <> "$C$1" Then Exit Sub
Columns("a:a").Interior.ColorIndex = xlNone ' löscht die farblichen Markierungen
Such = UCase(Target.Value)
l = Len(Such)
If l = 0 Then Exit Sub 'Abbruch bei leerer Zelle
lz = Sheets("Tabelle2").Range("A65536").End(xlUp).Row
For i = 1 To lz
If UCase(Left(Sheets("Tabelle2").Cells(i, 1).Value, l)) = Such Then
Cells(i, 1).Interior.ColorIndex = 4
End If
Next i
End Sub

jetzt suche ich noch eine Möglichkeit alle Zeilen auszublenden, die nicht diese Farbmarkierung haben. ( extra Makro)
Wäre wirklich toll, wenn Ihr mir helfen könntet
Viele Grüße Gerald
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zeilen ausblenden
Beni
Hallo Gerald,
Gruss Beni

Sub Zeilen_ausblenden()
lz = Sheets("Tabelle2").Range("A65536").End(xlUp).Row
For i = 1 To lz
If Not Cells(i, 1).Interior.ColorIndex = 4 Then Rows(i).EntireRow.Hidden = True
Next i
End Sub

AW: Zeilen ausblenden
29.05.2004 17:54:36
Nepumuk
Hallo Gerald,
das macht folgendes Makro in einem Zug. Das zweite Makro ist zum einblenden der Zeilen mit einem Doppelklick.


Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    Rows.Hidden = False
    Cancel = True
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim lngZeile As Long
    If Target.Count = 1 Then
        If Target.Address = "$C$1" And Trim(Target.Value) <> "" Then
            Application.ScreenUpdating = False
            Columns(1).Interior.ColorIndex = xlNone
            Rows.Hidden = False
            Range(Cells(65536, 1), Cells(Cells(65536, 1).End(xlUp).Row + 1, 1)).Rows.Hidden = True
            For lngZeile = Cells(65536, 1).End(xlUp).Row To Step -1
                If UCase(Left(Cells(lngZeile, 1).Value, Len(Target.Value))) = UCase(Target.Value) Then
                    Cells(lngZeile, 1).Interior.ColorIndex = 4
                Else
                    Rows(lngZeile).Hidden = True
                End If
            Next
            Application.ScreenUpdating = True
        End If
    End If
End Sub


Gruß
Nepumuk
Anzeige
Vielen Dank an Beni und Nepumuk
Gerald
hat mir beides sehr geholfen.
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige