Thema Datum  Von Nutzer Rating
Antwort
09.04.2021 11:36:37 Karl Heizner
NotSolved
09.04.2021 11:43:59 Mase
NotSolved
09.04.2021 14:32:09 Heinz
NotSolved
10.04.2021 08:44:38 Mase
NotSolved
09.04.2021 14:49:30 jofed
NotSolved
09.04.2021 15:21:30 Heinz
NotSolved
09.04.2021 16:01:48 jofed
NotSolved
Blau Suchfunktion
09.04.2021 23:05:14 Nobody
NotSolved

Ansicht des Beitrags:
Von:
Nobody
Datum:
09.04.2021 23:05:14
Views:
503
Rating: Antwort:
  Ja
Thema:
Suchfunktion

Hallo 

amüsanter Suchcode, stammt aus der Zeit Excel 2003!  Erkennbar an der LastZell Suche, denn ab 2007 hat Excel über 1 Million Zeilen.

Auf Do Loop kann man komplett verzichten, wenn man keine weitere Auswertung will, die Zelle direkt anspringen will. Ist dann wesentlich kürzer.

Die 2. Variante schaut mal nach wieviele Eintrage es in Spalte B gibt und meldet per MsgBox wenn mehr als ein Treffer gefunden wird.  (bei 1 Million Zeilen!)

mfg Nobody

 

 Sub Suchen()
    Dim c, rngBer As Range
    Dim strSuch As String
    Set rngBer = Range("B2:B" & Range("B65536").End(xlUp).Row)
    With rngBer
         strSuch = InputBox("Suchen nach:", "Suchen in Spalte: B")
         If strSuch = "" Then Exit Sub
         Set c = .Find(strSuch, LookIn:=xlValues)
         If Not c Is Nothing Then c.Activate Else _
         MsgBox "Eintrag nicht vorhanden"
   End With
End Sub

'Variante 2
 Sub Suchen_Vers2()
    Dim c As Range, n, firstAddress
    Dim strSuch As String, rngBer As Range
    Set rngBer = Range("B2:B" & Cells(Rows.Count, 2).End(xlUp).Row)
    With rngBer
         strSuch = InputBox("Suchen nach:", "Suchen in Spalte: B")
        If strSuch = "" Then Exit Sub
        
        Set c = .Find(strSuch, LookIn:=xlValues)
        If c Is Nothing Then
            MsgBox "Eintrag nicht vorhanden"
        Else
            firstAddress = c.Address
            Do
                n = n + 1
                Set c = .FindNext(c)
            Loop While Not c Is Nothing And c.Address <> firstAddress
        End If
        c.Activate
        If n > 0 Then MsgBox n & "  Einträge vorhanden"
   End With
End Sub
 


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
09.04.2021 11:36:37 Karl Heizner
NotSolved
09.04.2021 11:43:59 Mase
NotSolved
09.04.2021 14:32:09 Heinz
NotSolved
10.04.2021 08:44:38 Mase
NotSolved
09.04.2021 14:49:30 jofed
NotSolved
09.04.2021 15:21:30 Heinz
NotSolved
09.04.2021 16:01:48 jofed
NotSolved
Blau Suchfunktion
09.04.2021 23:05:14 Nobody
NotSolved