Thema Datum  Von Nutzer Rating
Antwort
25.12.2017 13:00:09 peter
NotSolved
25.12.2017 14:19:10 Gast10364
NotSolved
25.12.2017 14:19:43 Gast44548
NotSolved
31.12.2017 08:57:26 peter
NotSolved
31.12.2017 09:51:17 Crazy Tom
NotSolved
Blau Ergebnisliste für mehrere Ergebnisse und Suchbereich
01.01.2018 13:20:18 fedjo
*
NotSolved
03.01.2018 13:25:09 SJ
NotSolved

Ansicht des Beitrags:
Von:
fedjo
Datum:
01.01.2018 13:20:18
Views:
592
Rating: Antwort:
  Ja
Thema:
Ergebnisliste für mehrere Ergebnisse und Suchbereich

Hallo Peter,

für die Suchen in allen Tabellen:

Option Explicit
Global SSearch As String
Public Sub Suche_in_allen_Tabellen()
    Dim ws As Worksheet
    Dim c
    Dim firstAddress As String
    Dim secAddress
    Dim GFound As Boolean
    Dim GWeiter As Boolean
     Dim Anzahl As Long
         GWeiter = False
    GFound = False
anf:
    SSearch = InputBox("Suchen nach:", "Suche in allen Tabellen", SSearch)
        If SSearch = "" Then
        End
    End If
weiter:
    For Each ws In Worksheets
        ws.Select
        With ws.Cells
            Set c = .Find(SSearch, LookIn:=xlValues, MatchCase:=False)
            If Not c Is Nothing Then
                GFound = True
                ws.Select
               c.Select
            c.Interior.ColorIndex = 10
           c.Font.Bold = True
           c.Font.ColorIndex = 2
            Anzahl = Anzahl + 1
                firstAddress = c.Address
                If MsgBox("Trefferanzahl: " & Anzahl & vbNewLine & vbNewLine & vbNewLine & Anzahl & ". Ergebnis zur Suche:  '" & SSearch & "'" & vbNewLine & vbNewLine & vbNewLine & vbNewLine & vbNewLine & ("Weitersuchen ?"), vbQuestion + vbYesNo) = vbYes Then
                    Do
                        Set c = .FindNext(c)
                          
                        secAddress = c.Address
                        If c.Address = firstAddress Then
                            Exit Do
                        End If
                        c.Select
            c.Interior.ColorIndex = 10
           c.Font.Bold = True
           c.Font.ColorIndex = 2
           Anzahl = Anzahl + 1
          
 If MsgBox("Trefferanzahl: " & Anzahl & vbNewLine & vbNewLine & vbNewLine & Anzahl & ". Ergebnis zur Suche:  '" & SSearch & "'" & vbNewLine & vbNewLine & vbNewLine & vbNewLine & vbNewLine & ("Weitersuchen ?"), vbQuestion + vbYesNo) = vbNo Then
                           GWeiter = True
                            GoTo ende
                        End If
                    Loop While Not c Is Nothing And secAddress <> firstAddress And c.Address <> firstAddress
                Else
                    GWeiter = True
                    GoTo ende
                End If
            End If
        End With
    Next ws
    
ende:
    If GFound = False Then
        If MsgBox("Suchwert nicht gefunden ! Neue Suche ?", vbInformation + vbYesNo) = vbYes Then
            GoTo anf:
        End If
    Else
        If GWeiter = False Then
            If MsgBox("Sie haben alle Tabellenblätter durchsucht ! Soll die Suche neu gestartet werden ?", vbInformation + vbYesNo) = vbYes Then
                GoTo weiter
            End If
        End If
    End If
    End Sub

 

Gruß

fedjo


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
25.12.2017 13:00:09 peter
NotSolved
25.12.2017 14:19:10 Gast10364
NotSolved
25.12.2017 14:19:43 Gast44548
NotSolved
31.12.2017 08:57:26 peter
NotSolved
31.12.2017 09:51:17 Crazy Tom
NotSolved
Blau Ergebnisliste für mehrere Ergebnisse und Suchbereich
01.01.2018 13:20:18 fedjo
*
NotSolved
03.01.2018 13:25:09 SJ
NotSolved