Hi Leute,
meine Suchroutine will nicht mehr obwohl sie vorher lief. Ich poste mal den Quellcode des Moduls:
Die Stelle ist Zeile 63
Ganz nebenbei, wenn ich der ListBox mehr als 9 Spalten geben wollte gab das auch immer einen Fehler. Wenn jemand eine bessere Methode hat als die obige - für Anregungen bin ich dankbar.
meine Suchroutine will nicht mehr obwohl sie vorher lief. Ich poste mal den Quellcode des Moduls:
Die Stelle ist Zeile 63
Visual Basic-Quellcode
- Option Explicit
- Public frm_Call As String
- Public tblKunden As Worksheet
- Public tblZulieferer As Worksheet
- Public tblPersonal As Worksheet
- Sub Kunden()
- frm_Call = "Kunden"
- frm_Kunden.Show
- End Sub
- Sub Zulieferer()
- frm_Call = "Zulieferer"
- frm_Kunden.Show
- End Sub
- Sub Personal()
- frm_Call = "Personal"
- frm_Kunden.Show
- End Sub
- Sub Suchen()
- Dim lng As Long
- Dim i As Integer
- Application.ScreenUpdating = False
- With frm_Kunden
- .ListBox1.Clear
- Sheets(frm_Call).Activate
- i = 0
- For lng = 3 To ActiveSheet.UsedRange.Rows.Count
- If InStr(LCase(Cells(lng, 1).Value), LCase(.TextBox1.Value)) > 0 Then
- .ListBox1.AddItem Cells(lng, 1).Value
- .ListBox1.Column(1, i) = Cells(lng, 2).Value
- .ListBox1.Column(2, i) = Cells(lng, 3).Value
- .ListBox1.Column(3, i) = Cells(lng, 4).Value
- .ListBox1.Column(4, i) = Cells(lng, 5).Value
- .ListBox1.Column(5, i) = Cells(lng, 6).Value
- .ListBox1.Column(6, i) = Cells(lng, 8).Value
- .ListBox1.Column(7, i) = Cells(lng, 9).Value
- .ListBox1.Column(8, i) = Cells(lng, 10).Value
- .ListBox1.Column(9, i) = Cells(lng, 11).Row
- i = i + 1
- Else
- End If
- Next lng
- End With
- frm_Kunden.Label11.Caption = frm_Kunden.Label1.Caption
- frm_Kunden.Label12.Caption = frm_Kunden.Label2.Caption
- frm_Kunden.Label13.Caption = frm_Kunden.Label3.Caption
- frm_Kunden.Label14.Caption = frm_Kunden.Label4.Caption
- frm_Kunden.Label15.Caption = frm_Kunden.Label5.Caption
- Application.ScreenUpdating = True
- End Sub
- Sub FelderLöschen()
- Dim tb As Object
- With frm_Kunden
- For Each tb In .Controls
- If TypeName(tb) = "TextBox" Then tb.Text = ""
- Next tb
- .ComboBox1.Text = ""
- End With
- End Sub
- Sub SucheName()
- Dim lng As Long
- Dim i As Integer
- Application.ScreenUpdating = False
- With frm_Kunden
- .ListBox1.Clear
- Sheets(frm_Call).Activate
- i = 0
- For lng = 3 To ActiveSheet.UsedRange.Rows.Count
- If InStr(LCase(Cells(lng, 2).Value), LCase(.TextBox2.Value)) > 0 Then
- .ListBox1.AddItem Cells(lng, 1).Value
- .ListBox1.Column(1, i) = Cells(lng, 2).Value
- .ListBox1.Column(2, i) = Cells(lng, 3).Value
- .ListBox1.Column(3, i) = Cells(lng, 4).Value
- .ListBox1.Column(4, i) = Cells(lng, 5).Value
- .ListBox1.Column(5, i) = Cells(lng, 6).Value
- .ListBox1.Column(6, i) = Cells(lng, 8).Value
- .ListBox1.Column(7, i) = Cells(lng, 9).Value
- .ListBox1.Column(8, i) = Cells(lng, 10).Value
- .ListBox1.Column(9, i) = Cells(lng, 11).Row
- i = i + 1
- Else
- End If
- Next lng
- End With
- Application.ScreenUpdating = True
- End Sub
Ganz nebenbei, wenn ich der ListBox mehr als 9 Spalten geben wollte gab das auch immer einen Fehler. Wenn jemand eine bessere Methode hat als die obige - für Anregungen bin ich dankbar.
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Tuereintreter“ ()