Thema Datum  Von Nutzer Rating
Antwort
12.06.2019 15:33:49 faten
NotSolved
12.06.2019 16:19:15 Gast43349
NotSolved
Rot leere Zeile suchen und einfügen
12.06.2019 16:22:56 Gast93288
NotSolved
12.06.2019 16:41:32 Faten
NotSolved
13.06.2019 12:12:32 Gast52047
NotSolved
13.06.2019 12:12:59 Gast52047
NotSolved
13.06.2019 12:27:44 faten
NotSolved
13.06.2019 12:31:10 Gast18206
NotSolved
13.06.2019 12:37:42 faten
NotSolved
13.06.2019 12:55:47 Gast79635
****
NotSolved
13.06.2019 13:28:52 faten
NotSolved
13.06.2019 13:36:12 Werner
****
NotSolved
13.06.2019 14:08:07 Gast79635
****
NotSolved
13.06.2019 14:11:18 Gast79635
NotSolved
13.06.2019 14:12:39 Gast79635
NotSolved
13.06.2019 14:18:01 faten
NotSolved

Ansicht des Beitrags:
Von:
Gast93288
Datum:
12.06.2019 16:22:56
Views:
508
Rating: Antwort:
  Ja
Thema:
leere Zeile suchen und einfügen

Hi faten,

hier ist irgendetwas durcheinander.

 

Erstmal gibt es allgemein zwei Möglichkeiten, die erste letzte Zelle in einer Spalte zu finden:

 

1) von oben nach unten suchen (entspricht STRG + Pfeil-Taste-nach-unten)

  Dim rngCell As Excel.Range
  
  With Worksheets("Tabelle1").Range("A1") 'von Zelle A1 aus ...
    Set rngCell = .End(xlDown)  '... nach unten
  End With
  
  rngCell.Select 'letzte Zelle mit Inhalt
'  rngCell.Offset(1).Select 'letzte Zelle OHNE Inhalt

Hier gibts jedoch das Problem, wenn in der Zelle darunter nichts drin steht, dann springt man in die letzte Zeile vom Tabellenblatt (= größt möglicher Zeilenindex).

Das kann man so abfangen:

  Dim rngCell As Excel.Range
  
  With Worksheets("Tabelle1").Range("A1")
    If .Cells(1).Offset(1).Value <> "" Then
      Set rngCell = .End(xlDown) 'von Zelle A1 aus nach unten
    Else
      Set rngCell = .Cells(1)
    End If
  End With
  
  rngCell.Select 'letzte Zelle mit Inhalt
'  rngCell.Offset(1).Select 'letzte Zelle OHNE Inhalt

 

2) von unten nach oben suchen (entspricht STRG + Pfeil-Taste-nach-oben)

  Dim rngCell As Excel.Range
  
  With Worksheets("Tabelle1")
    Set rngCell = .Cells(.Rows.Count, "A").End(xlUp) 'in Spalte A, von letzter Zeile aus, nach oben
  End With
  
   rngCell.Select 'letzte Zelle mit Inhalt
'  rngCell.Offset(1).Select 'letzte Zelle OHNE Inhalt

In der Regel wird diese Variante oft benutzt.

Diese kann man nur nicht verwenden, sollte man mehrere (nicht zusammenhängende) Bereiche im Tabellenblatt untereinander benutzen - was selten der Fall ist.

 


Man kann das auch noch kombinieren:

  Dim rngCell As Excel.Range
  
  With Worksheets("Tabelle1")
    'das kann hier entweder eine einzelne Zelle ergeben,
    'oder einen Bereich
    Set rngCell = .Range(.Cells(1, "A").End(xlDown), .Cells(.Rows.Count, "A").End(xlUp))
    'im Falle eines Bereichs nehmen wir die erste Zelle
    If rngCell.Cells.Count > 1 Then Set rngCell = rngCell(1)
  End With
  
  rngCell.Select 'letzte Zelle mit Inhalt
'  rngCell.Offset(1).Select 'letzte Zelle OHNE Inhalt

 

Sagen wir nun mal, du hast die letzte leere Zelle gefunden und willst dahin etwas kopieren:

  'kopiert 5 (untereinander liegende) Zellen von Tabelle2, Bereich A3:A7, nach rngCell
  '(hierbei muss man beachten, dass man den Zielbereich anpasst;
  ' -> also von einer (1) Zelle auf fünf (5) Zellen ... das macht man mit <RangeObject>.Resize)
  rngCell.Resize(5).Value = Worksheets("Tabelle2").Range("A3:A7").Value

 


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
12.06.2019 15:33:49 faten
NotSolved
12.06.2019 16:19:15 Gast43349
NotSolved
Rot leere Zeile suchen und einfügen
12.06.2019 16:22:56 Gast93288
NotSolved
12.06.2019 16:41:32 Faten
NotSolved
13.06.2019 12:12:32 Gast52047
NotSolved
13.06.2019 12:12:59 Gast52047
NotSolved
13.06.2019 12:27:44 faten
NotSolved
13.06.2019 12:31:10 Gast18206
NotSolved
13.06.2019 12:37:42 faten
NotSolved
13.06.2019 12:55:47 Gast79635
****
NotSolved
13.06.2019 13:28:52 faten
NotSolved
13.06.2019 13:36:12 Werner
****
NotSolved
13.06.2019 14:08:07 Gast79635
****
NotSolved
13.06.2019 14:11:18 Gast79635
NotSolved
13.06.2019 14:12:39 Gast79635
NotSolved
13.06.2019 14:18:01 faten
NotSolved