Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
432to436
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
432to436
432to436
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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

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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige