Thema Datum  Von Nutzer Rating
Antwort
29.03.2008 19:56:14 Daniel
NotSolved
29.03.2008 19:58:14 Daniel
NotSolved
30.03.2008 15:03:06 Holger
NotSolved
30.03.2008 19:39:43 Daniel
NotSolved
30.03.2008 19:59:31 Daniel
NotSolved
30.03.2008 20:13:26 Daniel
NotSolved
30.03.2008 20:17:34 Daniel
NotSolved
31.03.2008 09:07:34 jh
NotSolved
31.03.2008 18:20:12 Daniel
NotSolved
01.04.2008 02:08:41 jh
NotSolved
Rot Rot 2 Leerzeilen nach einem ...
01.04.2008 12:49:35 Holger
NotSolved
30.03.2008 20:48:30 Holger
NotSolved
30.03.2008 20:53:55 Daniel
NotSolved
30.03.2008 21:04:45 Holger
NotSolved
30.03.2008 21:29:17 Daniel
NotSolved
30.03.2008 20:11:27 Daniel
NotSolved

Ansicht des Beitrags:
Von:
Holger
Datum:
01.04.2008 12:49:35
Views:
1082
Rating: Antwort:
  Ja
Thema:
2 Leerzeilen nach einem ...
Hallo jh,
da der Code von mir kommt, erlaube mir folgende Bemerkungen:
1. Ob die Bedingung zu Beginn oder nach der Do-Loop-Schleife abgefragt wird, spielt in diesem Fall keine Rolle.
2. Die Bestimmung der letzten Zeile, wie im Code dargestellt, erfüllt genau ihren Zweck. Der von dir vermutete Fehler tritt nicht auf.
3. Im ursprünglichen Code verursacht LCase das Problem. Da Daniel offenbar darauf verzichten kann, also eine eindeutige Schreibweise von "hier" hat, gibt es keinen Grund, die Prüfung auf einen Fehler unbedingt beizubehalten. Typenkonflikte können nicht mehr auftreten.
Gruß
Holger

jh schrieb am 01.04.2008 02:08:41:

Hallo,

dein Code ist noch nicht optimal. Es genügt nicht, die
letzte Zeile einmal am Schleifenbeginn zu ermitteln,
weil sie sich bei jedem Einfügen um 2 erhöht. Je nach
Anzahl der eingefügten Zeilen werden dann evtl. Zellen
mit "hier" am Ende des benutzten Bereiches nicht mehr
berücksichtigt. Dafür habe ich in meinem Beispiel die
Variable l, die vor Schleifenbeginn auf die aktuell
letzte Zeile gesetzt und bei jeder Einfügung um 2
erhöht wird. Deshalb gehört auch die Schleifenbedingung
nicht hinter Do, sondern hinter Loop:

Loop Until i > l

Wenn du nicht völlig sicher bist, dass in Spalte A nicht
wieder ein Fehlerwert auftaucht (vielleicht aus einem
Grund, den du jetzt noch nicht siehst), solltest du die
Prüfung mit IsError wie in meinem Beispiel drinlassen.

Zwecks Formatierung ergänzt du nach dem einfügen der
zwei Zeilen folgenden Code:

With Range(Cells(i + 1, 1), Cells(i + 2, 256))
.Font.ColorIndex = xlColorIndexAutomatic
.Interior.ColorIndex = xlColorIndexNone
.Borders(xlEdgeBottom).LineStyle = xlLineStyleNone
.Borders(xlEdgeLeft).LineStyle = xlLineStyleNone
.Borders(xlEdgeRight).LineStyle = xlLineStyleNone
.Borders(xlInsideHorizontal).LineStyle = xlLineStyleNone
.Borders(xlInsideVertical).LineStyle = xlLineStyleNone
End With

Gruß

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
29.03.2008 19:56:14 Daniel
NotSolved
29.03.2008 19:58:14 Daniel
NotSolved
30.03.2008 15:03:06 Holger
NotSolved
30.03.2008 19:39:43 Daniel
NotSolved
30.03.2008 19:59:31 Daniel
NotSolved
30.03.2008 20:13:26 Daniel
NotSolved
30.03.2008 20:17:34 Daniel
NotSolved
31.03.2008 09:07:34 jh
NotSolved
31.03.2008 18:20:12 Daniel
NotSolved
01.04.2008 02:08:41 jh
NotSolved
Rot Rot 2 Leerzeilen nach einem ...
01.04.2008 12:49:35 Holger
NotSolved
30.03.2008 20:48:30 Holger
NotSolved
30.03.2008 20:53:55 Daniel
NotSolved
30.03.2008 21:04:45 Holger
NotSolved
30.03.2008 21:29:17 Daniel
NotSolved
30.03.2008 20:11:27 Daniel
NotSolved