AW: Suche von Inhalten per UserForm
20.09.2007 09:44:00
Inhalten
Hi ... in "purem" VBA, obwohl sicherlich viele hier es anders lösen würden:
Wenn Du Deine UserForm1 mit einem Command-Button zum Suchen bestückst, dann nenne den cmdSuche, dann klappts mit diesem Code hier. Lege Deine Textboxen auf die Form, No 1 ist dann halt die Eingabe.
Private Sub cmdSuche_Click()
Dim Sh As Worksheet 'Dann ist das code schreiben einfacher, die variable nimmt ein excel sheet _
auf
Dim i As Integer 'lauf-variable für die schleife
Dim LetzteZeile As Integer 'damit wir wissen bis wohin eigentlich
Set Sh = Worksheets("Geburtstag") 'Zuordnung der Geburtstags-Tabelle
LetzteZeile = Sh.UsedRange.SpecialCells(xlCellTypeLastCell).Row 'Excel sagt mir bis wohin
For i = 1 To LetzteZeile 'schleife zum suchen
If Trim(Sh.Cells(i, 4)) = Trim(TextBox1.Text) Then Exit For 'raus wenn gefunden
'trim, damit nicht ausversehen irgendwer leerzeichen eingegeben hat ...
',4 .. 4te Spalte = D
Next
If i > LetzteZeile Then 'es wurde nichts gefunden
MsgBox ("nicht gefunden")
Exit Sub
End If
TextBox2 = Sh.Cells(i, 6) 'Zuordnung der spalten beginnend mit F
TextBox3 = Sh.Cells(i, 7)
TextBox4 = Sh.Cells(i, 8)
TextBox5 = Sh.Cells(i, 9)
TextBox6 = Sh.Cells(i, 10)
TextBox7 = Sh.Cells(i, 11)
TextBox8 = Sh.Cells(i, 12)
TextBox9 = Sh.Cells(i, 13)
End Sub
Anmerkungen:
klar - man kann auch mit Range-Objekten arbeiten oder mit nem simplen "find" .. oder sogar geschickt mit gebundenen Steuerelementen, aber ich glaube Ina gings mal um das prinzipielle vorgehen!
Grüße, Dirk