Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Rahmen bis zur letzten beschriebenen Zeile

Forumthread: Rahmen bis zur letzten beschriebenen Zeile

Rahmen bis zur letzten beschriebenen Zeile
30.03.2016 14:46:06
Jens
Hallo,
ich habe mir dem Makrorecoder folgendes aufgezeichnet.
Range("B10:B13").Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
Selection.Borders(xlEdgeLeft).LineStyle = xlNone
Selection.Borders(xlEdgeTop).LineStyle = xlNone
Selection.Borders(xlEdgeBottom).LineStyle = xlNone
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xlMedium
End With
Selection.Borders(xlInsideVertical).LineStyle = xlNone
Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
End Sub
Dabei wird ein rechts der zellen an Rahmen gezeichnet.
Wie mache ich es aber, dass der Rahmen bis zur letzten beschriebenen Zeile von Spalte a gezogen wird.
Sprich nicht 13 sondern vllt. 115 wenn ich Spalte A in der Zeile 115 als letzte beschriebene Zelle etwas steht.
Kann mir wer helfen?

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Rahmen bis zur letzten beschriebenen Zeile
30.03.2016 15:07:25
UweD
Hallo
das müsste reichen...

Sub wdsd()
Dim LR&
With ActiveSheet
LR = .Cells(Rows.Count, 1).End(xlUp).Row 'letzte Zeile der Spalte A
With .Range("B10:B" & LR)
.Borders(xlEdgeRight).LineStyle = xlContinuous
.Borders(xlEdgeRight).ColorIndex = xlAutomatic
.Borders(xlEdgeRight).TintAndShade = 0
.Borders(xlEdgeRight).Weight = xlMedium
End With
End With
End Sub
Gruß UweD

Anzeige
AW: Rahmen bis zur letzten beschriebenen Zeile
30.03.2016 15:12:06
Steve
Hallo Jens,
zum Thema "letzte beschriebene Zelle" gibt es hunderte von Ergebnissen wenn du deine Suchmaschine bemühst. Aber wir wollen mal nicht so sein. Dies ergibt die letzte beschriebene Zelle
Cells(Rows.Count, "A").End(xlUp)
Um also den Rahmen um alles zu ziehen:
Range("A1:A" & Cells(Rows.Count, "A").End(xlUp).Row).Select
lg Steve
PS.: Select/Selection ist ein unnützer Befehl welcher nur durch den unintelligenten Recorder auftritt. Schau dir zu dem Thema mal den Link an:
http://www.online-excel.de/excel/singsel_vba.php?f=61
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Rahmen bis zur letzten beschriebenen Zeile in Excel


Schritt-für-Schritt-Anleitung

Um einen Rahmen bis zur letzten beschriebenen Zeile in Excel zu ziehen, kannst Du das folgende VBA-Makro verwenden. Dieses Beispiel geht davon aus, dass Du mit Excel 2016 oder einer späteren Version arbeitest.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und dann auf Modul.

  3. Füge den folgenden Code in das Modul ein:

    Sub RahmenBisZurLetztenZeile()
       Dim LR As Long
       With ActiveSheet
           LR = .Cells(Rows.Count, 1).End(xlUp).Row 'letzte Zeile der Spalte A
           With .Range("B10:B" & LR)
               .Borders(xlEdgeRight).LineStyle = xlContinuous
               .Borders(xlEdgeRight).ColorIndex = xlAutomatic
               .Borders(xlEdgeRight).Weight = xlMedium
           End With
       End With
    End Sub
  4. Schließe den VBA-Editor und führe das Makro aus, indem Du ALT + F8 drückst, das Makro auswählst und auf Ausführen klickst.


Häufige Fehler und Lösungen

  • Fehler: Das Makro funktioniert nicht und gibt eine Fehlermeldung zurück.

    • Lösung: Vergewissere Dich, dass Du das richtige Arbeitsblatt ausgewählt hast und dass in Spalte A tatsächlich Daten vorhanden sind.
  • Fehler: Der Rahmen wird nicht bis zur letzten beschriebenen Zeile gezogen.

    • Lösung: Stelle sicher, dass die Variable LR korrekt initialisiert wurde. Sie sollte die letzte beschriebene Zeile in Spalte A erfassen.

Alternative Methoden

Eine alternative Methode, um den Rahmen zu ziehen, ohne VBA zu verwenden, besteht darin, die Daten manuell auszuwählen und den Rahmen über das Menüband hinzuzufügen:

  1. Wähle die Zellen in Spalte B von B10 bis zur letzten beschriebenen Zeile aus.
  2. Gehe zu StartSchriftart und klicke auf den Rahmen-Button.
  3. Wähle den gewünschten Rahmenstil aus.

Diese Methode ist weniger flexibel, wenn sich die Anzahl der beschriebenen Zeilen ändert.


Praktische Beispiele

Hier sind einige praktische Beispiele, die Dir helfen, den Rahmen effizient zu setzen:

  1. Beispiel 1: Wenn Deine Daten in Spalte A von A1 bis A100 gehen, kannst Du den Rahmen mit dem oben angegebenen Makro bis zur letzten beschriebenen Zeile in Spalte B ziehen, ohne die Zeilen manuell anpassen zu müssen.

  2. Beispiel 2: Wenn Du mehrere Spalten hast, kannst Du den Bereich anpassen, um einen Rahmen um mehrere Spalten zu ziehen:

    With .Range("B10:D" & LR)
       .Borders(xlEdgeRight).LineStyle = xlContinuous
    End With

Tipps für Profis

  • Nutze die With-Anweisung, um den Code lesbarer und effizienter zu gestalten.
  • Vermeide die Verwendung von Select und Selection, da dies den Code langsamer und schwerer verständlich macht.
  • Teste Dein Makro in einer Kopie Deiner Datei, um unerwünschte Änderungen zu vermeiden.

FAQ: Häufige Fragen

1. Wie finde ich die letzte beschriebene Zelle in einer anderen Spalte? Du kannst den Code anpassen, indem Du die Spaltennummer in der Zeile LR = .Cells(Rows.Count, 1).End(xlUp).Row änderst. Ersetze die 1 durch die entsprechende Spaltennummer.

2. Was mache ich, wenn mein Makro nicht die gewünschte Wirkung zeigt? Überprüfe, ob Du die richtigen Zellbezüge und den richtigen Bereich im Code angegeben hast. Zudem solltest Du sicherstellen, dass sich die Daten in der richtigen Spalte befinden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige