Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1192to1196
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

Suchen, Hilfe von Heinz, chkPart Problem

Suchen, Hilfe von Heinz, chkPart Problem
Heinz,
Hallo Forum, hallo Heinz?
ich hatte heute morgen unter der Überschrift "Suchen, kompl. Sheet, jeden Treffer in Listbox - mizar 13.01.2011 20:58:07" Hilfe von Heinz H erhalten und seinen/Deinen Code "https://www.herber.de/bbs/user/73070.xls" in meiner Userform eingebaut und angepasst. Während das Original einwandfrei ("standalone") läuft, verursacht der eingebundene Code einen Fehler.
ChkPart wäre nicht definiert. Ich habe daraufhin chkPart und chkCase als Object deklariert.
Jetzt jammert Excel "Objektvariable oder With-Blockvariable nicht festgelegt" und zeigt auf die Zeile
"Set rngSearch = Sheets("Kontakte").Range("A:G").Find(What:=txtSearch, After:=.Range("G65536"), _
LookAt:=IIf(chkPart, xlWhole, xlPart), MatchCase:=IIf(chkCase, True, False))".
Hier der angepasste Code:
Private Sub cmdSearch_Click() 'Code aus der Hilfe von Heinz H - Herber-Forum
Application.ScreenUpdating = False
Dim objSH As Worksheet
Dim rngSearch As Range
Dim strFirst As String
Dim chkPart As Object
Dim chkCase As Object
Hauptfeld.ListBoxKontakte.ColumnCount = 7
Hauptfeld.ListBoxKontakte.ColumnWidths = "8cm;3cm;3cm;8cm;3cm;3cm;3cm"
Application.ScreenUpdating = False
If txtSearch  "Ende" Then
Hauptfeld.ListBoxKontakte.Clear
Set objSH = Sheets("Kontakte")
With objSH
Set rngSearch = Sheets("Kontakte").Range("A:G").Find(What:=txtSearch, After:=.Range(" _
G65536"), _
LookAt:=IIf(chkPart, xlWhole, xlPart), MatchCase:=IIf(chkCase, True, False))
If Not rngSearch Is Nothing Then
strFirst = rngSearch.Address
Do
Hauptfeld.ListBoxKontakte.AddItem .Cells(rngSearch.Row, 1)
Hauptfeld.ListBoxKontakte.List(Hauptfeld.ListBoxKontakte.ListCount - 1, 1) = .Cells( _
_
_
rngSearch.Row, 2)
Hauptfeld.ListBoxKontakte.List(Hauptfeld.ListBoxKontakte.ListCount - 1, 2) = .Cells( _
_
_
rngSearch.Row, 3)
Hauptfeld.ListBoxKontakte.List(Hauptfeld.ListBoxKontakte.ListCount - 1, 3) = .Cells( _
_
_
rngSearch.Row, 4)
Hauptfeld.ListBoxKontakte.List(Hauptfeld.ListBoxKontakte.ListCount - 1, 4) = .Cells( _
_
_
rngSearch.Row, 5)
Hauptfeld.ListBoxKontakte.List(Hauptfeld.ListBoxKontakte.ListCount - 1, 5) = .Cells( _
_
_
rngSearch.Row, 6)
Hauptfeld.ListBoxKontakte.List(Hauptfeld.ListBoxKontakte.ListCount - 1, 6) = .Cells( _
_
_
rngSearch.Row, 7)
Set rngSearch = Sheets("Kontakte").Range("A2:G1119").FindNext(rngSearch)
Loop While Not rngSearch Is Nothing And rngSearch.Address  strFirst
Else
Hauptfeld.ListBoxKontakte.AddItem "nichts gefunden!"
End If
End With
End If
Application.ScreenUpdating = True
End Sub

Könntet Ihr/Du mir hier nochmal einen Tipp geben?
Vielen Dank, ein schönes Wochenende,
Jörg
Ich habe übrigens den Fehler in meinem Code "additem" gefunden und zum Laufen gebracht.

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

Betreff
Benutzer
Anzeige
AW: Suchen, Hilfe von Heinz, chkPart Problem
15.01.2011 09:32:13
Heinz,
Hallo Jörg,
bei der genannten Datei sind in der Userform 2 Checkboxes "chkPart" und "chkCase " eingesetzt. Mit diesen kann man die Suche einstellen auf "Teil/Gesamt-String" und "Groß/Kleinschreibung". Die sind allerdings so klein, dass man sie nicht erkennt.
Des weiteren ließe sich dein Code übersichtlicher gestalten, wenn du anstatt auf "objSH" auf "Hauptfeld.ListBoxKontakte" referenzieren würdest.
Und bei jedem Click auf den Searchbutton die Spaltenanzahl und Spaltenbreite neu einzustellen macht keinen Sinn - setzte das in das Initialize-Ereignis ein.
... etc.
Gruß
Christian
Anzeige
AW: Suchen, Hilfe von Heinz, chkPart Problem
15.01.2011 12:30:57
Heinz,
Hallo Christian,
vielen Dank für Deine schnelle und kompetente Antwort. Habe Deinen Hinweis umgesetzt und zwei Checkboxen eingefügt. Geht.
Die Deklarierung als Object habe ich entfernt. Das mit dem Initialize-Ereignis werde ich noch machen.
Übers Referenzieren habe ich gerade mal in Wikibook nachgelesen. Elegant. Werde es versuchen, wenn alles funktioniert. Derzeit bin ich glücklich, wenn ich wie der Makrorekorder arbeiten kann ;-))
Besten Gruß
Jörg

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige