Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Fehlermeldung 'Laufzeitfehler 424' Objekt erforderlich

Forumthread: Fehlermeldung 'Laufzeitfehler 424' Objekt erforderlich

Fehlermeldung 'Laufzeitfehler 424' Objekt erforderlich
21.05.2024 10:38:16
Marvin
Hallo,

ich habe Folgenden Code, und möchte diesen ausführen, jedoch bringt mir jedes mal die genannte Fehlermeldung (siehe Betreff).
Dim Zeile As Long

Dim sucheF As Long

With tabKunde_ent
sucheF = .Range("B" & .Rows.Count).End(xlUp).Rows
If tabKunde_ent.Range("B" & sucheF).Value = "" Then
MsgBox "Kein Kunde in "Kunde" eingetragen"
Exit Sub
End If
For Zeile = 1 To letzteZeile
tabAuswertung.Range("Kunde_Auswertung").Value = .Range("B" & Zeile).Value
tabAuswertung.Calculate


die benannte Fehlermeldung bringt der mich schon am anfacng vom WITH bei 'sucheF'
Ich habe diesen Code auch in einer anderen Excel, da klappt alles so wie es soll.

Kann mir da jemand weiterhelfen?

Vielen Dank schonmal :)
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Fehlermeldung 'Laufzeitfehler 424' Objekt erforderlich
21.05.2024 10:44:32
MCO
Moin!

Aus meiner Sicht fehlt da die Zuweisung fürs Objekt tabKunde_ent

Wahrscheinlich sowas wie
dim tabKunde_ent as worksheet

set tabKunde_ent = Sheets("meinTabellenblatt")


Gruß, MCO
AW: Fehlermeldung 'Laufzeitfehler 424' Objekt erforderlich
21.05.2024 10:48:49
Alwin Weisangler
Hallo,

du weist der Variable sucheF einen Range zu. Das kollidiert mit deiner Variablendeklaration Long (Zahl).

Du willst sicher in einem Range nach einen Wert suchen. Schau dir dazu mal die Methode .Find oder Application.Match an.

Gruß Uwe
Anzeige
AW: Fehlermeldung 'Laufzeitfehler 424' Objekt erforderlich
21.05.2024 10:49:11
Oberschlumpf
Hi,

und ich hab den Code so verwendet:

Userbild

Es kommt zwar zu keinem Fehler, sucheF erhält aber den Wert 0, was später zu einem Fehler führen wird; nämlich dann, wenn du sucheF als Zeilennummer einsetzen willst - es gibt in einer Excel-Tabelle keine Zeile 0

Also muss in deinem neuen, nicht funktionierenden Code doch etwas anders sein als in deinem Code, der funktioniert...wie du beschreibst.

Ciao
Thorsten
Anzeige
AW: Fehlermeldung 'Laufzeitfehler 424' Objekt erforderlich
21.05.2024 11:07:54
daniel
Hi
wie die Kollegen schon schrieben: die Variable "tabKunde_ent" ist nicht definiert.
da fehlt irgendwo die Zusweisung: Set tabKunde_ent = Worksheets(...)

wenn diese Zuweisung auch in der Datei fehlt, aus der du das rauskopiert hast und in der es funktioniert, dann hat dort wahrscheinlich ein Tabellenblatt diesen Namen als Codename erhalten. Über den Codename kann man Tabellenblätter direkt auf diese Weise ansprechen.

Den Codename siehst du im VBA-Editor im Projekt-Baum. Dieser steht dort bei den Tabellenblättern vor der Klammer, in der Klammer steht der Name des Reiters.
den Codenamen eines Tabellenblatts kannst du nur über die Eigenschaftsliste ändern, es ist dort der oberste Eintrag.

Gruß Daniel
Anzeige
AW: Fehlermeldung 'Laufzeitfehler 424' Objekt erforderlich
21.05.2024 11:32:44
Marvin
Danke, habe den Fehler gefunden
AW: Fehlermeldung 'Laufzeitfehler 424' Objekt erforderlich
21.05.2024 10:58:14
BoskoBiati2
Hallo,

da sieht man mal wieder, wie hilfreich Option Explicit in VBA sein kann.
Die Variable tabKunde_ent ist nicht definiert.
Weiterhin ist diese Zeile:

MsgBox "Kein Kunde in "Kunde" eingetragen"

schon rot markiert, also Syntaxfehler.
LetzteZeile ist nicht definiert!
tabAuswertung dito.

Entweder hast Du uns wesentliche Teile des Codes vorenthalten, oder Du hast ihn nicht lauffähig programmiert.
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige