Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

VBA - Laufzeitfehler 424 beim Aufruf von User Form
#1
Guten Morgen zusammen,

ich stehe vor folgendem Problem.

Ich habe ein UserForm erstellt, das mittels des folgenden Codes entsprechend eine Schlagwortsuche ergeben soll.

Code:
Private Sub UserForm_Initialize()

Load UserForm1

Dim lngZeile As Long
Dim lngZeileMax As Long
Dim lngZ As Long

With Me.ListBox1
.ColumnCount = 3
.ColumnWidths = "120;120;150"
.Font.Size = 14
End With

With tbl_Idee
lngZeileMax = .Range("C" & Rows.Count).End(xlUp).Row

For lngZeile = 8 To lngZeileMax

Me.ListBox1.AddItem .Range("C" & lngZeile).Value
Me.ListBox1.Column(1, lngZ) = .Range("E" & lngZeile).Value
Me.ListBox1.Column(2, lngZ) = .Range("F" & lngZeile).Value
lngZ = lngZ + 1

Next lngZeile

End With

Me.TextBox1.Font.Size = 14

End Sub

Ich möchte das UserForm mittels Comand button wie folgt aufrufen:

Code:
Private Sub CommandButton2_Click()

Load UserForm1
UserForm1.Show

End Sub

Beim Klick auf den Button erhalte ich jedoch immer einen Laufzeitfehler 424. Wenn ich den Code des UserForm step by step durchgehe, dann bekomme ich genau in dieser Zeile einen Laufzeitfehler:

Code:
lngZeileMax = .Range("C" & Rows.Count).End(xlUp).Row

Hat jemand eine Idee, woran das liegen könnte?

Vielen Dank vorab,
viele Grüße
Antworten Top
#2
Moin SteBen,

Code:
lngZeileMax = .Range("C" & .Rows.Count).End(xlUp).Row

Probier mal. ;o)

Interpunktion und Orthographie dieses Textes sind frei erfunden.
Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.

Grüße, StefanB
Antworten Top
#3
Moin Stefan,

danke für Deine Antwort. Fehler besteht weiterhin.

Folgende Info habe ich noch im CmdButton Code entdeckt, vielleicht hilft das weiter..?


Angehängte Dateien Thumbnail(s)
   
Antworten Top
#4
eigentlich reicht nur UserForm1.Show 

Interpunktion und Orthographie dieses Textes sind frei erfunden.
Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.

Grüße, StefanB
Antworten Top
#5
Hallo SteBen,

der Code an sich funktioniert bei mir, ist also ok.

Der Laufzeitfehler besagt, "Objekt erforderlich" und deutet daruf hin, dass es das Blatt "tbl_Idee" nicht gibt.

viele Grüße
Karl-Heinz
Antworten Top
#6
Hallo Volti,

danke für Deine Antwort. Ich verstehe den Fehler trotzdem nicht, denn das Tabellenblatt "Idee" gibt es ja...

Anbei mal meine Beispieldatei.

Vllt. könnt Ihr mir mit dem Code helfen.. Ich möchte eine Schlagwortsuche über das erstellte User Form bauen. Sprich, sobald ich Werte ich die Suchzeile des UserForms eingebe, sollen in der Listbox autom. passende Einträge aus dem Tabellenblatt "Idee" (Spalte C & E sollen beide in der Listbox abgebildet sein) aufgelistet & entsprechend der Eingabe immer weiter dezimiert werden.

Ich komme hier leider nicht weiter..

Danke schon mal für Euren support

Viele Grüße


Angehängte Dateien
.xlsm   Test.xlsm (Größe: 22,64 KB / Downloads: 3)
Antworten Top
#7
Hallo,

dein Tabellenblatt heißt ja ganz einfach nur Idee, dann kannst du das im Quelltext nicht einfach tbl_Idee nennen. Richtig wäre in diesem Fall With Sheets("Idee") oder einfach With Tabelle1.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
Antworten Top
#8
Hi Klaus-Dieter,

danke für den Hinweis. Das war das Proplem.. :D
Antworten Top
#9
Hallo,

darauf wies Dich Karl-Heinz in #5 schon hin! Wink

Gruß Uwe
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste