Link zum Selbststudium:
https://www.vba-tutorial.de/ablaufsteuerung/schleifen.htm
Wie schon gesagt wurde
anfang = 5
For i = anfang To ende
ergibt keinen Sinn, da die Variable 'ende' den Wert Null (0) hat. Mit 'anfang' gleich 5 hat diese Schleife eine negative Schrittweite und würde übersprungen werden.
Das sind Grundlagen, die man sich kurz und bündig aus Tutorials erarbeiten kann. ;)
Deine Frage müsste also eigentlich lauten, mit welchem Wert du die Variable 'ende' belegst.
sprich: "Wie bringt man die Anzahl der Tabellenblätter in Erfahrung?"
Die Antwort darauf lautet:
For i = 5 To Worksheets.Count
Hier gilt wiederum das gleiche; wenn Worksheets.Count einen Wert kleiner 5 liefert, wird das Innere der Schleife (der "Schleifenrumpf") nie betreten.
LG
|