Thema Datum  Von Nutzer Rating
Antwort
05.03.2019 15:37:39 stan
NotSolved
Blau einfache schleife mit hochzählung einer variable
05.03.2019 16:05:21 Ulrich
NotSolved
05.03.2019 16:25:49 Gast18456
NotSolved
05.03.2019 16:14:41 Gast22133
NotSolved
05.03.2019 16:34:05 Gast97460
NotSolved
05.03.2019 17:09:16 Gast27919
NotSolved

Ansicht des Beitrags:
Von:
Ulrich
Datum:
05.03.2019 16:05:21
Views:
412
Rating: Antwort:
  Ja
Thema:
einfache schleife mit hochzählung einer variable

Hallo,

gewöhne dir an, GoTo nicht zu verwenden. Der Befehl wird nicht sinnlos als veraltet betrachtet: Codes, die viel GoTo verwenden, sind sehr schwierig zu lesen. Benutze entweder for-Schleifen, oder do-loop schleifen (mit while or until):

https://de.wikibooks.org/wiki/VBA_in_Excel/_Schleifen

 

Also bei mir wird kommt keine Fehlermeldung, wenn ich deinen Code aufrufe.

 

Willst du wirklich jede zweite Zeile eine Zeile einfügen(?), oder möchtest du eher einen Block von Zeilen einfügen?

Falls du einen Block einfügen möchtest, benötigst du keine Schleife:

Sub ZeilenEinfuegen()
Dim n As Long, m As Long
n = 8
m = 100
Rows(n & ":" & m).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
End Sub

 

Ansonsten empfehle ich dir, von unten nach oben vorzugehen, dann kannst du die Zeilennummern (n und m) angeben, wie sie vor der Ausführung des Makros stimmen und musst nicht um die Ecke denken. Da bei dir vor Schleifenbeginn bereits klar ist, wie oft diese durchlaufen werden soll, bietet sich eine for-Schleife an:

Sub jedeZweiteZeileEinfuegen()
Dim n As Long, m As Long, Zeile As Long
n = 8
m = 54
For Zeile = m To n Step -1
    Rows(Zeile).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Next
End Sub

Zumindest würde ich das an deiner Stelle bevorzugen.

 

kommst du klar?

Grüße, Ulrich

 


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
05.03.2019 15:37:39 stan
NotSolved
Blau einfache schleife mit hochzählung einer variable
05.03.2019 16:05:21 Ulrich
NotSolved
05.03.2019 16:25:49 Gast18456
NotSolved
05.03.2019 16:14:41 Gast22133
NotSolved
05.03.2019 16:34:05 Gast97460
NotSolved
05.03.2019 17:09:16 Gast27919
NotSolved