Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1552to1556
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
Inhaltsverzeichnis

Aus Suchfunktion die nur 1. Wert angibt....

Aus Suchfunktion die nur 1. Wert angibt....
27.04.2017 15:55:01
Carsten
Tag zusammen,
ich habe mir eine suchfunktion zusammengebastelt, sie Funktioniert auch sehr gut, allerdings bekomme ich immer nur den ersten Treffer angezeigt.
Ist es möglich das alle treffer angezeigt werden?
  • 
    Private Sub CommandButton1_Click()
    Dim eingabe As String
    Dim Zeile As Long
    Dim i As String
    Dim Spalte As Long
    Dim TextBox2 As String
    Dim WS As Worksheet: Set WS = ActiveSheet
    If TextBox1 = "" Then
    MsgBox "Bitte Suchbegriff eingeben!"
    Else
    eingabe = TextBox1.Value
    Zeile = WS.Columns("A:C").Find(What:=eingabe).Row
    'Spalte = WS.Columns("A:C").Find(What:=eingabe).Column
    MsgBox "Die " & eingabe & " befindet sich in Zeile " & Zeile
    'Das hier ist nur zum Testen da
    i = 1
    Cells(i + 0, 9).Value = "A" & Zeile
    Cells(i + 1, 9).Value = "B" & Zeile
    Cells(i + 2, 9).Value = "C" & Zeile
    End If
    End Sub
    

  • 1
    Beitrag zum Forumthread
    Beitrag zu diesem Forumthread

    Betreff
    Datum
    Anwender
    Anzeige
    AW: Aus Suchfunktion die nur 1. Wert angibt....
    27.04.2017 16:09:07
    UweD
    Hallo
    ungetestet...
    Private Sub CommandButton1_Click()
    
        Dim eingabe As String
        Dim Zeile As Long
        Dim i As String
        Dim Spalte As Long
        Dim TextBox2 As String
        Dim WS As Worksheet: Set WS = ActiveSheet
        Dim C As Range
        
        If TextBox1 = "" Then
                MsgBox "Bitte Suchbegriff eingeben!"
        Else
         
         
        eingabe = TextBox1.Value
        
         
        Set C = WS.Columns("A:C").Find(What:=eingabe)
            If Not C Is Nothing Then
                firstAddress = C.Address
                Do
                    'mach was damit 
                    Zeile = C.Row
                    Spalte = C.Column
                    MsgBox "Die " & eingabe & " befindet sich in Zeile " & Zeile
                    
                    
                    Set C = .FindNext(C)
                Loop While Not C Is Nothing And C.Address <> firstAddress
            End If
        
        'Das hier ist nur zum Testen da 
        i = 1
        Cells(i + 0, 9).Value = "A" & Zeile
        Cells(i + 1, 9).Value = "B" & Zeile
        Cells(i + 2, 9).Value = "C" & Zeile
            
            
        End If
    
    End Sub
    

    LG UweD
    Anzeige

    Links zu Excel-Dialogen

    Beliebteste Forumthreads (12 Monate)

    Anzeige

    Beliebteste Forumthreads (12 Monate)

    Anzeige
    Anzeige
    Anzeige