Thema Datum  Von Nutzer Rating
Antwort
03.03.2021 12:08:56 Steffi
Solved
Blau Ziemlich wirr, Steffi ... aber ...
03.03.2021 12:51:15 Mase
*****
Solved

Ansicht des Beitrags:
Von:
Mase
Datum:
03.03.2021 12:51:15
Views:
224
Rating: Antwort:
 Nein
Thema:
Ziemlich wirr, Steffi ... aber ...

DIe Variable d brauchst Du nicht. Die Information, welche Du in d bereitstellst, liefert Dir Find als Range-Objekt in dessen Row-Eigenschaft.

Voraussetzung, Find ist nicht Nothing.


Und da sind wir bereits beim nächsten Problem. Wenn Find Nothing ist, also nichts gefunden wurde, macht Dein Code aber munter weiter. (!)

Solltest; Nein - musst Du überdenken.  Da lauert die nächste Fehlerquelle.


Ändere die Fehlerzeile wie folgt ab (und verzichte auf die Variable d)

For Each Zelle In Worksheets("Tabelle1").Range(Cells(2, 1), Cells(3, f.Offset(0, -1).Row))

 

Übrigens:

Bei Fund, dursucht Dein Code einen Bereich auf Leerzellen. Warum, kann ich nicht beurteilen, da ich den Rest nicht kenne.

Wenn Du für Deine weitergehende Entscheidung wissen musst, ob in einem Bereich Leerzellen vorhanden sind, musst Du nicht loopen.

Das geht ganz gut mit Excel-Boardmitteln. 

WorksheetFunction.CountBlank()

 

Der Loop, in Deinem Fall also das Durchlaufen und Abfragen einzelner Zellen, ist ein Zeiträuber par excellence.

Wenn Du es vermeiden kannst, vermeide es also. Mittel und Wege gibts zuhauf und ein(en) haste jetzt kennengerlernt :)

 

Schlußwort:

Du musst unbedingt einen Weg finden Deine Posts ordenltich zu formattieren. Ansonsten kann es gut sein, dass Antworten ausbleibend.

 


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
03.03.2021 12:08:56 Steffi
Solved
Blau Ziemlich wirr, Steffi ... aber ...
03.03.2021 12:51:15 Mase
*****
Solved