Thema Datum  Von Nutzer Rating
Antwort
02.02.2012 15:04:18 Klein Eduard
NotSolved
Blau VBA Schleife mit Abbruchkriterium
02.02.2012 19:50:19 Till
Solved
03.02.2012 10:49:53 Klein Eduard
NotSolved
03.02.2012 19:12:34 Till
NotSolved

Ansicht des Beitrags:
Von:
Till
Datum:
02.02.2012 19:50:19
Views:
961
Rating: Antwort:
 Nein
Thema:
VBA Schleife mit Abbruchkriterium

1te Schleife:

Du benutzt keine Variablen die die Schleife verändert, das Ergebnis ist also immer False (Endlosschleife) oder immer True (keine Schleife).

 Do Until cells(i+1,3) = Range("A1")

  Range("C1:C5").Select
  Selection.Copy
  Range("B1:B5").Select
  Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
     :=False, Transpose:=False 'statements
   
 I=i+1
if i = rows.count then exit do

Loop

So hast du zwar eine Schleife mit sinnvoller Abbruchbedingung, allerdings macht der Code den die Schleife mit jedem Druchlauf ausführt keinerlei Sinn, da er absolut ist. Da ich aber nicht weißt, was du damit erreichen willst, kann ich dir aber leider nicht sagen wie es richtig geschrieben wird.

 

2te Schleife:

Im grunde das gleiche Problem, die For-Schleife macht nichts weiter als die Schleifenvariable (i in deinem Fall) hochzuzählen (oder mit step -x runterzählen) und nach jedem hochzählen den Code zwischen "For..." und "Next" auszuführen. Da der Codeteil innerhalb der Schleife aber absolut ist und keinen Bezug zur Schleifenvariable hat, hat die Schleife keinen Effekt (abgesehen davon, dass das Makro langsamer läuft bzw. undendlich weiterläuft).

 

  For i = 1 To 500

  Range("C" & i).Copy
  Range("D" & i).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
    :=False, Transpose:=False
  If Range("C" & i) = Range("A1") Then Exit For

  Next i

So würde die Schleife Sinn machen... mehr oder weniger.

 

Gruß

Till


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
02.02.2012 15:04:18 Klein Eduard
NotSolved
Blau VBA Schleife mit Abbruchkriterium
02.02.2012 19:50:19 Till
Solved
03.02.2012 10:49:53 Klein Eduard
NotSolved
03.02.2012 19:12:34 Till
NotSolved