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

Forumthread: Letzte beschriebene zelle in zeile vba

Letzte beschriebene zelle in zeile vba
26.04.2017 15:23:36
Marcus
Hallo,
wie markiere ich per vba die letzte beschriebene Zelle in Zeile A?
VG

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Letzte beschriebene zelle in zeile vba
26.04.2017 15:25:39
Marcus
Beziehungweise ich benötige ein Makro das von Zelle A1 bis zur letzten beschriebenen Zelle in Zeile A markiert.
AW: Letzte beschriebene zelle in zeile vba
26.04.2017 15:28:16
Crazy
Hallo
meinst du so?
Sub test()
Dim lngLetzte As Long
lngLetzte = Cells(Rows.Count, 1).End(xlUp).Row
Range("A1:A" & lngLetzte).Select
End Sub
MfG Tom
Anzeige
AW: Letzte beschriebene zelle in zeile vba
26.04.2017 15:34:29
Marcus
Hallo Tom,
danke sehr.
Leider klappt es noch nicht ganz. Hintergrund: Ich möchte die beschrifteten Zellen in Zeile1 als Überschriften haben. Gestartet bei A1 - A... Diese möchte ich per Makro entsprechend direkt formatieren:
Dim lngLetzte As Long
lngLetzte = Cells(Rows.Count, 1).End(xlUp).Row
Range("A1:A" & lngLetzte).Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorDark1
.TintAndShade = -0.149998474074526
.PatternTintAndShade = 0
End With
Leider ändert er irgendwie nur ZelleA1 der Rest bleibt weiß.
Hast du eine Idee?
Anzeige
AW: Letzte beschriebene zelle in zeile vba
26.04.2017 15:39:35
Crazy
Hallo
du kennst schon den Unterschied zwischen Zeilen und Spalten?
Sub test()
Dim lngLetzte As Long
lngLetzte = Cells(1, Columns.Count).End(xlToLeft).Column
Cells(1, 1).Resize(1, lngLetzte).Select
End Sub
MfG Tom
AW: Letzte beschriebene zelle in zeile vba
26.04.2017 15:48:52
Marcus
Schonmal gehört ja. Klappt. Danke sehr!
Anzeige
AW: Letzte beschriebene zelle in zeile vba
26.04.2017 15:33:59
Daniel
Hi
Range(Cells(1, 1), Cells(Rows.count, 1).end(xlup)).Select
Gruß Daniel

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Letzte beschriebene Zelle in Zeile mit VBA finden


Schritt-für-Schritt-Anleitung

Um die letzte beschriebene Zelle in einer Zeile mit VBA zu finden, kannst Du die folgende Schritt-für-Schritt-Anleitung befolgen:

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

  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code ein:

    Sub LetzteZelleInZeile()
       Dim lngLetzte As Long
       lngLetzte = Cells(1, Columns.Count).End(xlToLeft).Column
       Cells(1, 1).Resize(1, lngLetzte).Select
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Drücke ALT + F8, wähle LetzteZelleInZeile und klicke auf Ausführen.

Dieser Code ermittelt die letzte beschriebene Zelle in Zeile 1 und markiert den Bereich von A1 bis zur letzten beschrifteten Zelle.


Häufige Fehler und Lösungen

  • Problem: Der Code markiert nicht die erwarteten Zellen.

    • Lösung: Stelle sicher, dass Du die richtige Zeile und die richtige Methode (End(xlToLeft)) verwendest, um die letzte beschriebene Zelle in der Zeile zu finden.
  • Problem: Nur Zelle A1 wird formatiert.

    • Lösung: Wenn Du die Zellen formatieren möchtest, solltest Du sicherstellen, dass der Code die richtige Range ansprechen kann:
    With Selection.Interior
       .Pattern = xlSolid
       .ThemeColor = xlThemeColorDark1
    End With

Alternative Methoden

Falls Du die letzte beschriebene Zelle in einer bestimmten Spalte finden möchtest, kannst Du den folgenden Code verwenden:

Sub LetzteZelleInSpalte()
    Dim lngLetzte As Long
    lngLetzte = Cells(Rows.Count, 1).End(xlUp).Row
    Range("A1:A" & lngLetzte).Select
End Sub

Dieser Code findet die letzte beschriebene Zelle in Spalte A und markiert alle Zellen von A1 bis zur letzten beschriebenen Zelle.


Praktische Beispiele

Hier sind einige praktische Beispiele, die Dir helfen können, die letzte beschriebene Zelle in Excel VBA effizient zu finden:

  1. Markieren der letzten beschrifteten Zelle in Zeile A:

    Sub MarkiereLetzteZelleInZeileA()
       Dim lngLetzte As Long
       lngLetzte = Cells(1, Columns.Count).End(xlToLeft).Column
       Range("A1:A" & lngLetzte).Select
    End Sub
  2. Formatierung der letzten Zelle in einer Spalte:

    Sub FormatierteLetzteZelle()
       Dim lngLetzte As Long
       lngLetzte = Cells(Rows.Count, 1).End(xlUp).Row
       Range("A1:A" & lngLetzte).Interior.Color = RGB(255, 255, 0) ' Gelb
    End Sub

Tipps für Profis

  • Verwende Variablen: Definiere Variablen wie lngLetzte für mehr Flexibilität und leserlichen Code.
  • Fehlerbehandlung: Implementiere eine Fehlerbehandlung, um unerwartete Probleme zu vermeiden.
  • Makros optimieren: Stelle sicher, dass Du nur die benötigten Zellen markierst, um die Performance zu steigern.

FAQ: Häufige Fragen

1. Wie finde ich die letzte beschriebene Zelle in einer Spalte?
Du kannst den folgenden Code verwenden:

lngLetzte = Cells(Rows.Count, 1).End(xlUp).Row

2. Kann ich die letzte beschriebene Zelle in einer Zeile formatieren?
Ja, nutze den With Selection.Interior Block, um das gewünschte Format anzuwenden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige