Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
1888to1892
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
Vba Daten finden
11.07.2022 15:55:01
Robi
Hallo Leute, ich komme bei diesem Modul nicht mehr weiter. Es zeigt den Fehler "Fehler 424: Objekt erforderlich" an. Hier der dazugehörige Code.

Sub DatenLöschen()
Dim finden As Range
Set finden = Range("Tabelle3").Find(what:=Tabelle1.Range("A6").Value, _lookat:=xlWhole)
If Ergebnis Is Nothing Then
MsgBox "Leider nichts gefunden"
Else
Tabelle4.Range("F1").Value = Tabelle4.Cells(Ergebnis.Row, 2).Value
End If
End Sub
Lg Robert

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Vba Daten finden
11.07.2022 16:04:35
peterk
Hallo

Sub DatenLöschen()
Dim finden As Range
Set finden = Range("Tabelle3").Find(what:=Tabelle1.Range("A6").Value, lookat:=xlWhole)
If finden Is Nothing Then
MsgBox "Leider nichts gefunden"
Else
Tabelle4.Range("F1").Value = Tabelle4.Cells(finden.Row, 2).Value
End If
End Sub

AW: Vba Daten finden
11.07.2022 16:07:03
ralf_b

 If finden Is Nothing

AW: Vba Daten finden
11.07.2022 16:24:05
Daniel
Naja, du musst dir schon überlegen, ob deine aufnehmende Variable "finden" oder "Ergebnis" sein soll.
Mitten drin wechseln geht nicht.
Ich empfehle dir dringend die Verwendung von Option Explicit.
Damit bekommt man solche Fehler sofort aufgezeigt.
Gruß Daniel
Anzeige
AW: Vba Daten finden
11.07.2022 17:32:09
GerdL
Hallo Robert,
lade doch eine vereinfachte Datei hoch, die mit Zahlenformaten u. Struktur deinem Original entspricht.
Gruß Gerd
AW: Vba Daten finden
11.07.2022 18:23:08
Wolfgang
Ja Gerd,
Deine Variable finde hast Du als Range, also als Objekt deklariert, aber das hier:

Set finden = Range("Tabelle3").Find(what:=Tabelle1.Range("A6").Value, _lookat:=xlWhole)
gibt den Zellen inhalt und kein Objekt, das "Set" verlangt.
Mir ist nach Deinem Code-Schnipsel nicht klar, ob Du den Inhalt der Zelle A6 weiter verarbeiten willst, dann mußt Du Deiner Deklaration den zum Zellinhalt passenden Datentyp mitgeben und das "Set" im Zuweisungstatement weglassen., oder Du willst das Range Objekt, dann lasse in Deinem Zuweisungstatement das ".Value" weg.
Oder Du hast in die Zelle A6 ein Zellenverweis eingetragen, als String, dann müsste das gehen, vielleicht machst Du lieber die explizite Typenumwandlung indem Du Dein Zuweisungstatement in =Range(...) einklammerst.
Viel Erfolg!
Gruß Wolfgang
Anzeige

226 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige