Thema Datum  Von Nutzer Rating
Antwort
26.11.2023 11:59:00 Mark
NotSolved
26.11.2023 13:00:36 ralf_b
NotSolved
26.11.2023 13:55:40 Mark
NotSolved
26.11.2023 16:08:04 Gast5745
NotSolved
26.11.2023 17:50:32 Mark
NotSolved
Blau Schleifen in If-Anweisung verboten
26.11.2023 19:56:45 xlKing
NotSolved
26.11.2023 20:56:08 Mark
NotSolved

Ansicht des Beitrags:
Von:
xlKing
Datum:
26.11.2023 19:56:45
Views:
145
Rating: Antwort:
  Ja
Thema:
Schleifen in If-Anweisung verboten

Hi Mark,

auch ich verwende Code am ehesten so wie du und würde das sogar empfehlen. Da wie schon von Gast 5745 geschrieben das ganze auch nach meiner Erfahrung dann schneller und v.a. stabiler läuft, weil die gesamte vorherige Objektstruktur nicht mit jedem Schleifendurchlauf von neuem aufgebaut werden muss. Damit wäre ich dann wohl bereits der Dritte, der die von dir gefundene Aussage nicht versteht.

Mir fällt auch grad kein Beispiel ein, wo ein unter With angegebenes Objekt gleichzeitig ein Iterator sein kann. Der Iterator ist in deinem Beispiel k und ist in normalen For Schleifen immer vom Typ Byte, Integer oder Long, bzw. Variant. Um ein Objekt als Iterator zu verwenden benötigt man eine For Each-Schleife. z.B.

Dim c As Range

For Each c In Tabelle1.Range("A1:C10").Cells
  
Next c

Dann gibt es aber wiederum keinen Grund für einen With-Block, da man direkt auf c.Value z.B. zugreifen kann.

Vielleicht ist der von dir gefundene Kommentar auch nur eine ungünstig gemachte Aussage, die eigentlich etwas ganz anderes meint. z.B. dass man With und For Each nicht bei dem selben Objekt mixen sollte, einfach aus dem Grund, weil es keinen Sinn macht.

Gruß Mr. K.


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
26.11.2023 11:59:00 Mark
NotSolved
26.11.2023 13:00:36 ralf_b
NotSolved
26.11.2023 13:55:40 Mark
NotSolved
26.11.2023 16:08:04 Gast5745
NotSolved
26.11.2023 17:50:32 Mark
NotSolved
Blau Schleifen in If-Anweisung verboten
26.11.2023 19:56:45 xlKing
NotSolved
26.11.2023 20:56:08 Mark
NotSolved