Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: A1 bis letzte verwendete Zelle markieren

A1 bis letzte verwendete Zelle markieren
Marten
Hallo,
bin mal wieder auf der Suche im Internet nicht fündig geworden. Ich würde gerne in meiner Excel-Datei einen bestimmten (variablen) Bereich markieren. Anfangspunkt hierfür ist immer "A1". Nun soll Excel mir den Bereich von A1 bis zur letzten verwendeten Zelle in Zeile 1 markieren. Das kriege ich aber irgendwie nicht hin. Hab es schon mit der folgenden Variable versucht:
LetzteSpalte = ActiveSheet.Cells(1, Columns.Count).End(xlToLeft).Column
Der kann zwar die letzte Spalte ermitteln, wenn ich dann aber den Bereich markieren will, geht es nicht
á la:
Range("A1:" & LetzteSpalte & LetzteZeile).Copy
Kann mir hierzu jemand weiterhelfen? Wäre echt super, komme hier nicht weiter...
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: A1 bis letzte verwendete Zelle markieren
03.08.2011 10:38:39
Henrik
Hallo Marten,
Sub gft()
With ActiveSheet
.Range(.Cells(1, 1), .Cells(1, .Cells(1, 100).End(xlToLeft).Column)).Copy
End With
End Sub

gruß Henrik
AW: A1 bis letzte verwendete Zelle markieren
03.08.2011 10:46:07
Henrik
Hallo Marten,
hatte das mit Zeilen überlesen. Usedrange funktioniert acuh meistens :)
Sub gft()
Dim hu, mu
With ActiveSheet
hu = .UsedRange.Columns.Count
mu = .UsedRange.Rows.Count
.Range(.Cells(1, 1), .Cells(mu, hu)).Select
'oder so
'.UsedRange.Select
'.Range(.Cells(1, 1), .Cells(1, .Cells(1, .Columns.Count).End(xlToLeft).Column)).Copy
End With
End Sub

Gruß Henrik
Anzeige
AW: A1 bis letzte verwendete Zelle markieren
03.08.2011 11:49:38
Marten
DANKE! hat geklappt :)
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

A1 bis letzte verwendete Zelle markieren


Schritt-für-Schritt-Anleitung

Um in Excel den Bereich von A1 bis zur letzten verwendeten Zelle zu markieren, kannst du die folgende VBA-Methode verwenden:

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

  2. Füge ein neues Modul hinzu:

    • Klicke mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsm)".
    • Wähle "Einfügen" > "Modul".
  3. Füge den folgenden Code ein:

    Sub MarkiereBisZurLetztenZelle()
       Dim letzteSpalte As Long
       Dim letzteZeile As Long
    
       With ActiveSheet
           letzteSpalte = .Cells(1, .Columns.Count).End(xlToLeft).Column
           letzteZeile = .Cells(.Rows.Count, 1).End(xlUp).Row
           .Range(.Cells(1, 1), .Cells(letzteZeile, letzteSpalte)).Select
       End With
    End Sub
  4. Führe das Makro aus:

    • Gehe zurück zu Excel und drücke ALT + F8.
    • Wähle "MarkiereBisZurLetztenZelle" und klicke auf "Ausführen".

Dies markiert den Bereich von A1 bis zur letzten verwendeten Zelle in der Tabelle.


Häufige Fehler und Lösungen

  • Fehler: "Objektvariable oder With-Blockvariable nicht festgelegt".

    • Lösung: Achte darauf, dass das aktive Arbeitsblatt tatsächlich Daten enthält und dass du den Code im richtigen Modul ausführst.
  • Fehler: Nur die erste Zeile wird markiert.

    • Lösung: Stelle sicher, dass die letzte Zeile korrekt ermittelt wird. Überprüfe, ob in der ersten Spalte Daten vorhanden sind.

Alternative Methoden

Es gibt verschiedene Möglichkeiten, um Bereiche in Excel zu markieren:

  • Excel-Tastenkombinationen:

    • Drücke CTRL + SHIFT + ↓, um alle Zellen bis zur letzten Zeile in der aktuellen Spalte zu markieren.
    • Drücke CTRL + SHIFT + →, um alle Zellen bis zur letzten Spalte in der aktuellen Zeile zu markieren.
  • Verwendung von UsedRange:

    Sub MarkiereAlleBenutztenZellen()
      ActiveSheet.UsedRange.Select
    End Sub

Praktische Beispiele

  • Markiere eine bestimmte Spalte bis zum letzten Wert: Wenn du nur eine bestimmte Spalte, z.B. Spalte B, markieren möchtest, ändere den Code zu:

    Sub MarkiereSpalteB()
      Dim letzteZeile As Long
    
      letzteZeile = Cells(Rows.Count, 2).End(xlUp).Row
      Range("B1:B" & letzteZeile).Select
    End Sub
  • Markiere eine ganze Tabelle bis zum Ende: Um die gesamte Tabelle zu markieren, kannst du folgendes verwenden:

    Sub MarkiereTabelle()
      Dim letzteZeile As Long
      Dim letzteSpalte As Long
    
      letzteZeile = Cells(Rows.Count, 1).End(xlUp).Row
      letzteSpalte = Cells(1, Columns.Count).End(xlToLeft).Column
      Range(Cells(1, 1), Cells(letzteZeile, letzteSpalte)).Select
    End Sub

Tipps für Profis

  • Nutze CTRL + A für eine schnelle Auswahl aller Zellen in einem Arbeitsblatt.
  • Experimentiere mit Tastenkombinationen wie CTRL + SHIFT + END, um von der aktuellen Zelle zur letzten Zelle im benutzten Bereich zu springen.
  • Setze häufig verwendete Makros in die Quick Access Toolbar, um schneller darauf zugreifen zu können.

FAQ: Häufige Fragen

1. Wie kann ich nur die benutzten Zellen anzeigen?
Du kannst die Option "Nur benutzte Zellen anzeigen" aktivieren, um nur die Zellen zu sehen, die Daten enthalten.

2. Gibt es eine Tastenkombination, um alle Zellen bis zur letzten Zeile zu markieren?
Ja, du kannst CTRL + SHIFT + ↓ verwenden, um alle Zellen bis zur letzten Zeile in der aktuellen Spalte zu markieren.

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