Thema Datum  Von Nutzer Rating
Antwort
29.01.2015 13:53:29 vanderstorm
NotSolved
Blau Erste leere Zeile in einenem farbigen Bereich finfen
29.01.2015 14:33:04 Gast63919
NotSolved
29.01.2015 14:52:30 Gast76819
NotSolved
29.01.2015 15:07:39 vanderstorm
NotSolved
29.01.2015 15:30:36 Gast89358
NotSolved
29.01.2015 15:43:54 vanderstorm
NotSolved
29.01.2015 15:54:37 Gast5702
NotSolved
29.01.2015 15:57:57 Gast63898
NotSolved
29.01.2015 16:14:36 vanderstorm
NotSolved
29.01.2015 16:08:01 Gast16995
NotSolved
29.01.2015 16:20:59 Gast81686
NotSolved
29.01.2015 17:16:03 Gast55329
*
NotSolved
29.01.2015 16:23:58 Gast58600
NotSolved
29.01.2015 17:14:30 Gast19756
NotSolved
30.01.2015 11:58:45 vanderstorm
NotSolved
30.01.2015 13:12:53 vanderstorm
NotSolved
30.01.2015 14:35:59 Gast5802
NotSolved
30.01.2015 19:59:59 vanderstorm
NotSolved
30.01.2015 20:03:03 Gast90792
NotSolved
30.01.2015 20:47:08 Gast9731
NotSolved
02.02.2015 18:38:07 vanderstorm
NotSolved

Ansicht des Beitrags:
Von:
Gast63919
Datum:
29.01.2015 14:33:04
Views:
921
Rating: Antwort:
  Ja
Thema:
Erste leere Zeile in einenem farbigen Bereich finfen

Wenn die Spalte A ursprünglich keine Werte beinhaltet, sondern nur farbige Bereiche, wie kann dann die Suche nach der letzten Zeile durch End(xlUp) zuverlässig funktionieren?

Mal davon abgesehen:

  Dim liZeile As Integer    'Anm.: Integer reicht nicht aus
  Dim liZeileMax As Integer ' um alle Zeilen, die Excel bereit stellt,
                            ' anzusprechen (Laufzeitfehler droht!).
                            'Der Datentyp 'Long' ist daher die besser Wahl.
  Dim blnInsert As Boolean
  
  liZeileMax = Cells(Rows.Count, 1).End(xlUp).Row
  
  For liZeile = 1 To liZeileMax
    If Range("A" & liZeile).Interior.ColorIndex = 43 Then
      If Range("A" & liZeile).Text = "" Then
        Exit For
      Else
        blnInsert = True
      End If
    End If
  Next
  
  If liZeile > liZeileMax Then
    Call MsgBox("nichts gefunden", vbExclamation)
    Exit Sub
  End If
  
  If blnInsert Then Call Rows(liZeile).Insert(xlShiftDown)
  
  Cells(liZeile, "A").Value = "TestA"
  Cells(liZeile, "B").Value = "TestB"
  Cells(liZeile, "C").Value = "TestC"
  Cells(liZeile, "D").Value = "TestD"
  Cells(liZeile, "E").Value = "TestE"

Da im Ausgangszustand zwei farbig markierte Zeilen bereitstehen, muss im ersten Bearbeitungsfall keine neue Zeile erstellt werden. man nutzt einfach die erste dafür. In den den darauf folgenden Fällen wird dann immer vor dem schreibvorgang eine neue Zeile eingefügt und die leere zeile dadurch um eins nach unten verschoben (die Formatierung sollte dabei autom. übernommen werden).

 


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.01.2015 13:53:29 vanderstorm
NotSolved
Blau Erste leere Zeile in einenem farbigen Bereich finfen
29.01.2015 14:33:04 Gast63919
NotSolved
29.01.2015 14:52:30 Gast76819
NotSolved
29.01.2015 15:07:39 vanderstorm
NotSolved
29.01.2015 15:30:36 Gast89358
NotSolved
29.01.2015 15:43:54 vanderstorm
NotSolved
29.01.2015 15:54:37 Gast5702
NotSolved
29.01.2015 15:57:57 Gast63898
NotSolved
29.01.2015 16:14:36 vanderstorm
NotSolved
29.01.2015 16:08:01 Gast16995
NotSolved
29.01.2015 16:20:59 Gast81686
NotSolved
29.01.2015 17:16:03 Gast55329
*
NotSolved
29.01.2015 16:23:58 Gast58600
NotSolved
29.01.2015 17:14:30 Gast19756
NotSolved
30.01.2015 11:58:45 vanderstorm
NotSolved
30.01.2015 13:12:53 vanderstorm
NotSolved
30.01.2015 14:35:59 Gast5802
NotSolved
30.01.2015 19:59:59 vanderstorm
NotSolved
30.01.2015 20:03:03 Gast90792
NotSolved
30.01.2015 20:47:08 Gast9731
NotSolved
02.02.2015 18:38:07 vanderstorm
NotSolved