Axel Richter: einfaches VBA Marko...

Beitrag lesen

Hallo

Sollte die innere Schleife nicht _immer_ mit WPE=1 beginnen?
Ist das nicht der Fall? Meiner Meinung nach beginnt die schleife immer mit WPE=1!

Nein.

So siehts bei Dir aus:

Referenz = 1
WPE = 1
Do While Worksheets("Referenz-PISA").Cells(Referenz, 1) <> ""
  ...
  Do While Worksheets("WPE").Cells(WPE, 1) <> ""
    ...
    WPE = WPE + 1 'Nach dem ersten Durchlauf der äußeren Schleife, mit Referenz = 1, ist WPE nicht mehr _garantiert_ am Anfangswert 1.
  Loop
  Referenz = Referenz + 1
Loop

So sollte es aussehen:

Referenz = 1
Do While Worksheets("Referenz-PISA").Cells(Referenz, 1) <> ""
  ...
  WPE = 1 'Hier wird der Anfangswert für WPE gesetzt.
  Do While Worksheets("WPE").Cells(WPE, 1) <> ""
    ...
    WPE = WPE + 1
  Loop
  Referenz = Referenz + 1
Loop

Mir ist aufgefallen, dass es evt. etwas mit der sortierung zutun hat!

Nein.

viele Grüße

Axel