Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: find in ausgeblendeten Zeilen

find in ausgeblendeten Zeilen
chris
Hallo VBA experten,
eine frage nur, gibt es eine möglichkeit mit dem find befehl zu arbeiten so das er auch oder nur in Versteckten Zeilen sucht und auch findet ?
Wenn ja wie geht das ?
Vielen dank an alle !
gruß Chris
Anzeige
AW: find in ausgeblendeten Zeilen
08.09.2009 14:47:14
Heinz
Hi,
nein, das geht nicht, Zellbereich in Array lesen und mit Match arbeiten oder For Next-Schleife.
mfg Heinz
AW: find in ausgeblendeten Zeilen
08.09.2009 14:53:30
chris
Hmm ok vielen Dank.
Mal schauen ob ich das hinbekomme.
Wie geht das mit dem Match ?
VieleN dank im voraus.
Vielleicht kannst du mir ein kleines Beispiel geben.In dem du in einer Tabelle1 ein paar zeilen ausblendet mit einem bestimmten Wort. und diese Dann bei gefunden wieder einbldenen lässt.
Danke vielmals
Anzeige
AW: find in ausgeblendeten Zeilen
08.09.2009 15:08:55
Heinz
Hi,
match entspricht der Tabellenfunktion VERGLEICH, dort kannst du sehen wie es geht.
Im Code musst du Application.Match oder Worksheetfunction.Match verwenden.
mfg Heinz
AW: find in ausgeblendeten Zeilen
08.09.2009 15:36:03
chris
kann ich da auch soetwas anwenden wie findnext ? Weil es kann mehere Treffer geben ?
Danke noch einmal wenn du mir sagst wie. !
Anzeige
AW: find in ausgeblendeten Zeilen
08.09.2009 19:40:10
Daniel
HI
das kommt darauf an, wie du deine Zellen versteckst.
das Problem ist, daß du in VBA zwar relativ einfach auf die Sichtbaren Bereiche (.SpecialCells(xlcelltypevisible)) zugreifen kannst, aber nicht so direkt auf die unsichtbaren
wenn du nur in den unsichtbaren bereichen suchen willst, müsstest du zuerst ein Makro schreiben, daß die ausgeblendeten Zellen in einer Range zusammensucht und dann diese als Suchbereich verwendest.
das könnte im Prinzip so aussehen (gesucht wird in Spalte A in den ausgeblendeten Zeilen)
Sub test()
Dim rngVersteckt As Range
Dim Zelle As Range
For Each Zelle In Range("A1:A100")
If Zelle.RowHeight = 0 Then
If rngVersteckt Is Nothing Then
Set rngVersteckt = Zelle
Else
Set rngVersteckt = Union(rngVersteckt, Zelle)
End If
End If
Next
If Not rngVersteckt Is Nothing Then Set Zelle = rngVersteckt.Find(what:="xxx")
Debug.Print Zelle.Address
End Sub
gruß, Daniel
Anzeige
AW: Zum Thema von Heinz ein Beispiel ?
08.09.2009 20:19:12
Heinz
Danke Daniel,
ich lasse aber noch einmal offen.
Vielleicht kann mir noch jemand einen Tipp geben wegen dem beitrag von Heinz zum Thema Array.
Vielleicht gibts da auch eine möglichkeit zu suchen.Und auch sowas wie find next einzubauen.
Wäre über ein Beispiel sehr sehr dankbar !
Danke
Anzeige
AW: FindNext sollte eigentlich auch funktionieren
08.09.2009 20:56:26
Daniel
Hi
ich wüsste nicht, warum FINDNEXT mit dieser RANGE nicht funktioneren sollte
Gruß, Daniel
AW: FindNext sollte eigentlich auch funktionieren
09.09.2009 07:43:14
chris
Hallo Daniel,
es geht nicht darum ob es funktioniert oder nicht.
Ich wollte nur wissen wie es mit dem anderem Makro gehen würde.Mit dem Case in einer Matrix !?
Danke noch einmal
AW: find in ausgeblendeten Zeilen
09.09.2009 10:25:45
chris
Hallo Daniel,
wollte nur noch einmal Feedback geben.
habe eine Lösung für mein problem erarbeitet dank deiner Hilfe.
Habe diesen Code der sucht sowohl in ausgeblendeten und ich eingeblendeten zellen.
Danke und schönen tag !
Hier der Code:
Option Explicit
Sub in_allen_finden()
Dim rngVersteckt As Range
Dim Zelle As Range
Dim firstAddress
Set rngVersteckt = ActiveSheet.Cells
If Not rngVersteckt Is Nothing Then '       Wenn es ausgeblendete Zeilen gibt suche  _
suchbegriff
Set Zelle = rngVersteckt.Find(what:="xxx")
If Not Zelle Is Nothing Then
firstAddress = Zelle.Address
Do
Rows(Zelle.Row).RowHeight = 20
'MsgBox Zelle.Address
Set Zelle = rngVersteckt.FindNext(Zelle)
Loop While Not Zelle Is Nothing And Zelle.Address  firstAddress
End If
End If 'Nichts gefunden !
End Sub

Anzeige
AW: find in ausgeblendeten Zeilen
09.09.2009 10:58:12
chris
Klappt doch nicht ganz mit versteckten Zellen.
danke trotzdem !
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

In Excel in ausgeblendeten Zeilen suchen


Schritt-für-Schritt-Anleitung

Um in Excel in ausgeblendeten Zeilen zu suchen, kannst du die VBA-Programmiersprache verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Erstelle ein neues Modul:

    • Klicke mit der rechten Maustaste auf „VBAProject (DeineDatei.xlsx)“ und wähle „Einfügen“ > „Modul“.
  3. Füge den folgenden Code ein:

    Sub in_allen_finden()
       Dim rngVersteckt As Range
       Dim Zelle As Range
       Dim firstAddress
       Set rngVersteckt = ActiveSheet.Cells
       If Not rngVersteckt Is Nothing Then
           Set Zelle = rngVersteckt.Find(what:="xxx")
           If Not Zelle Is Nothing Then
               firstAddress = Zelle.Address
               Do
                   Rows(Zelle.Row).RowHeight = 20
                   Set Zelle = rngVersteckt.FindNext(Zelle)
               Loop While Not Zelle Is Nothing And Zelle.Address <> firstAddress
           End If
       End If
    End Sub
  4. Passe den Suchbegriff an:

    • Ersetze "xxx" im Code durch das Wort, das du suchen möchtest.
  5. Führe das Makro aus:

    • Drücke F5 oder gehe zu „Ausführen“ > „Sub/UserForm ausführen“ und wähle dein Makro aus.

Häufige Fehler und Lösungen

  • Fehler: Nichts wird gefunden
    Lösung: Überprüfe, ob du den richtigen Suchbegriff angegeben hast. Achte darauf, dass die Schreibweise genau übereinstimmt.

  • Fehler: Der Code funktioniert nicht für alle Zeilen
    Lösung: Stelle sicher, dass deine ausgeblendeten Zeilen tatsächlich die gesuchten Daten enthalten und dass der Suchbereich korrekt definiert ist.


Alternative Methoden

Falls du nicht mit VBA arbeiten möchtest, kannst du folgendes versuchen:

  • Verwendung von Filter: Aktiviere den Autofilter in Excel und filtere nach den gewünschten Werten. So kannst du schnell die sichtbaren und ausgeblendeten Zeilen prüfen.

  • Makro zur Zusammenfassung: Schreibe ein Makro, das die ausgeblendeten Zellen in einem neuen Arbeitsblatt zusammenführt, um die Suche zu erleichtern.


Praktische Beispiele

Hier sind einige praktische Beispiele, die dir helfen, das Suchen in ausgeblendeten Zeilen zu verstehen:

  1. Beispiel 1: Suche nach einem bestimmten Namen
    Ändere den Code, um nach einem Namen in der Spalte A zu suchen:

    Set Zelle = rngVersteckt.Find(what:="Max Mustermann")
  2. Beispiel 2: Suche in einem spezifischen Bereich
    Du kannst den Bereich anpassen:

    Set rngVersteckt = Range("A1:A100")

Tipps für Profis

  • Verwende FindNext: Wenn du mehrere Treffer erwartest, nutze FindNext, um alle gefundenen Zellen durchzugehen.
  • Optimierung des Codes: Achte darauf, dass du den Code regelmäßig überprüfst und optimierst, um die Leistung zu verbessern, besonders bei größeren Datenmengen.
  • Sicherheit: Speichere immer eine Sicherungskopie deiner Excel-Datei, bevor du Makros ausführst, um Datenverlust zu vermeiden.

FAQ: Häufige Fragen

1. Kann ich auch nach Zahlen in ausgeblendeten Zeilen suchen?
Ja, der Code funktioniert auch mit Zahlen. Ersetze einfach den Suchbegriff durch die gewünschte Zahl.

2. Wie kann ich den Code anpassen, um nur in bestimmten Spalten zu suchen?
Ändere die Zeile Set rngVersteckt = ActiveSheet.Cells in Set rngVersteckt = Range("A:A"), um nur in Spalte A zu suchen.

3. Gibt es eine Möglichkeit, die gefundenen Zellen hervorzuheben?
Ja, du kannst zusätzliche Zeilen im Code hinzufügen, um die Hintergrundfarbe der gefundenen Zellen zu ändern:

Zelle.Interior.Color = RGB(255, 255, 0) ' Gelb

4. Ist dieser Code auch in Excel 365 anwendbar?
Ja, der Code funktioniert in allen Versionen von Excel, die VBA unterstützen.

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