Thema Datum  Von Nutzer Rating
Antwort
19.10.2020 08:33:56 Michael
NotSolved
19.10.2020 08:45:36 Mase
NotSolved
19.10.2020 08:55:00 Gast41075
NotSolved
19.10.2020 09:09:51 Mase
NotSolved
19.10.2020 09:37:17 Michael
NotSolved
19.10.2020 11:01:56 Gast21788
NotSolved
19.10.2020 11:43:42 Mase
NotSolved
19.10.2020 13:08:17 Gast7133
NotSolved
19.10.2020 13:11:00 Gast29911
NotSolved
19.10.2020 13:17:56 Gast97474
NotSolved
19.10.2020 13:40:02 Mase
NotSolved
20.10.2020 13:31:00 Gast80126
NotSolved
20.10.2020 14:05:21 Mase
NotSolved
20.10.2020 15:12:23 Gast43734
NotSolved
Rot Rot Daten aus anderer Datei übernehmen
21.10.2020 08:09:49 Mase
NotSolved

Ansicht des Beitrags:
Von:
Mase
Datum:
21.10.2020 08:09:49
Views:
805
Rating: Antwort:
  Ja
Thema:
Daten aus anderer Datei übernehmen

Moin,

dazu riskieren wir einen Blick in die Onlinehilfe (OH). [Empfehlung: Setze Dich stets mit der OH auseinander, auch wenns nicht immer aufschlussreich ist. Meine Meinung ;)]

https://docs.microsoft.com/de-de/office/vba/api/excel.range.find

 

Beachte die Passage mit dem Rückgabewert. Die Find-Methode() liefert ein Range-Objekt(), besser gesagt, eine Referenz zu einer Zelle, wenn diese Methode etwas findet.

Wenn sie nichts findet, liefert diese Methode folglich keine Referenz. Wenn Du keine Referenz bekommst, aber Dein Code davon ausgeht und munter auf Methoden/Eigenschaften eine Range-Objektes zugreifen möchte, dann führt das zu einem Laufzeitfehler.

Das umgehen wir, indem wir zuvor prüfen, ob eine Referenz vorhanden ist oder nicht. Deshalb: IF Objektvariable Is Nothing

Objektvariablen sind Nothing, wenn diese nicht initialisiert/gesettet sind. Gilt also generell; nicht nur für Range, sondern alle. Das Schlüsselwort zum initialisieren wäre SET. Oder eine Methode erzeugt Dir eine; wie in unserem Fall die Finde-Methode()

An dieser Stelle ein weiterer Link: www.vba-tutorial.de

 

Also nochmal:

Du settest die Objektvariable finden und prüfst im Anschluss, ob finden Nothing ist oder nicht. Und ein ELSE-Zweig KANN ausgeführt werden, muss nicht.

set finden = Range....find(...
If Not finden Is Nothing Then
'Wertzuweisungen können stattfinden, da wir eine Referenz bekommen haben

Else
'Hier können wir etwas unternehmen, wenn wir keine Referenz bekommen haben.
'Müssen aber nicht; entscheidet der Entwickler; toll nicht?
End If

 

Sag bescheid, wenn Du was brauchst.

 

gruß

Marco

 

 

 

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
19.10.2020 08:33:56 Michael
NotSolved
19.10.2020 08:45:36 Mase
NotSolved
19.10.2020 08:55:00 Gast41075
NotSolved
19.10.2020 09:09:51 Mase
NotSolved
19.10.2020 09:37:17 Michael
NotSolved
19.10.2020 11:01:56 Gast21788
NotSolved
19.10.2020 11:43:42 Mase
NotSolved
19.10.2020 13:08:17 Gast7133
NotSolved
19.10.2020 13:11:00 Gast29911
NotSolved
19.10.2020 13:17:56 Gast97474
NotSolved
19.10.2020 13:40:02 Mase
NotSolved
20.10.2020 13:31:00 Gast80126
NotSolved
20.10.2020 14:05:21 Mase
NotSolved
20.10.2020 15:12:23 Gast43734
NotSolved
Rot Rot Daten aus anderer Datei übernehmen
21.10.2020 08:09:49 Mase
NotSolved