Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
368to372
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
368to372
368to372
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Mehrere Resultate bei Suche

Mehrere Resultate bei Suche
23.01.2004 21:52:20
Timo
Servus Leute,
ich hab da nen kleines Problem, dass ich gestern schonmal drinnen hatte, aber das noch nicht geloest ist (liegt aber eher an meiner Unfaehigkeit!)
Ich habe ne List, die ich nach Nachnamen durchsuche. Da es aber manche Nachnamen doppelt gibt, moechte ich, dass in diesem Fall ein neues UserForm welches die mehrfachen Nachnamen mit dem Zusatz der Vornamen darstellt und eine Auswahl zulaesst!
Bisher sieht es bei mir wie folgt aus:
Dim firstaddress As String, msg As Integer
With Worksheets("Tabelle1").Range("a1:a500")
Set c = .Find(Nachname.Value, LookIn:=xlValues)
If c Is Nothing Then
Beep
MsgBox "Namen nicht gefunden!"
Exit Sub
End If
If Not c Is Nothing Then
firstaddress = c.Address
Do
c.Value = Nachname.Value
Set c = .FindNext(c)
If firstaddress <> c.Address Then MsgBox ("Name mehrfach")
On Error Resume Next
Loop While Not c Is Nothing And c.Address <> firstaddress
End If

Vielen Dank,
Timo

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Mehrere Resultate bei Suche
24.01.2004 13:53:29
Bertram
Hallo Timo,
hier mal ein Ansatz. Du mußt ihn nur an deine Gegebenheiten anpassen.
Bei mir stehen in Spalte D die Vornamen und in Spalte E die Nachnamen.


Sub SucheNachnamen()
Dim DeinBereich As Range
Dim Zelle As Range
Dim Vornamen() As String
Dim As Integer
Dim As Integer
Dim intZelleNeu As Integer
Dim intZellealt As Integer
ReDim Vornamen(500)
Set DeinBereich = Worksheets("Tabelle1").Range("E15:E21")
On Error Resume Next
DeinBereich.Find(What:="Müller", lookat:=xlWhole).Activate
Vornamen(i) = ActiveCell.Offset(0, -1).Value
Do
        DeinBereich.FindNext(After:=ActiveCell).Activate
        intZelleNeu = Mid(ActiveCell.Address(FalseFalse), 2)
        If intZelleNeu <= intZellealt Then Exit Do
        i = i + 1
        Vornamen(i) = ActiveCell.Offset(0, -1).Value
        intZellealt = intZelleNeu
    Loop
For j = 0 To i
UserForm2.ListBox1.AddItem Vornamen(j) & " Müller"
Next j
UserForm2.Show
End Sub


     Code eingefügt mit Syntaxhighlighter 2.5

Gruß
Bertram
Anzeige
AW: Mehrere Resultate bei Suche
24.01.2004 13:57:32
Timo
Danke Bertram,
ich werds mal ausprobieren, jedoch habe ich mir ein VBA-Vebot auferlegt, da ich die letzten Tage zuviel damit veruscht habe und jetzt fuer Klausuren lernen muss.
Schoenen Gruss,
Timo

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige