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

Spalte selektieren mit VBA

Forumthread: Spalte selektieren mit VBA

Spalte selektieren mit VBA
09.03.2004 14:55:09
Jassi
Hallo,
beim Ausführen eines Makros möchte ich eine Spalte ohne die erste Zelle markieren. Wie kann ich das tun?
Mit Range("D:D").Select kann ich nur die gesamte Spalte markieren, ich möchte aber den Eintrag in D1 nicht mit selektieren.
Ich hoffe, Ihr könnt mir helfen! Vielen Dank schon mal im Voraus!
grüße
jassi
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Spalte selektieren mit VBA
09.03.2004 14:58:43
harry
hi jassi,
Range(Cells(2, 4), Cells(Rows.Count, 4)).Select
AW: Spalte selektieren mit VBA
09.03.2004 16:36:59
Jassi
hallo harry,
dankeschön - es funktioniert prima. eine frage dennoch: wie kann ich die gleiche spalte nur bis zur letzten zelle markieren? es wäre super, wenn du mir da auch einen tipp geben könntest. dankeschön :-)
gruß
jassi
Anzeige
AW: Spalte selektieren mit VBA
10.03.2004 09:27:07
harry
Range(Cells(2, 4), Cells(Rows.Count, 4)).Select
markiert bis zur letzten zelle
wenn du bis zur letzten zelle, die daten beinhalten meinst, dann:
Range(Cells(2, 4), Cells(Cells(2, 4).SpecialCells(xlCellTypeLastCell).Row, 4)).Select
liebe grüße,
harry
AW: Spalte selektieren mit VBA
10.03.2004 09:45:31
jassi
hallo harry,
es funktioniert prima!!!!!!!!!!!!!!! vielen dank - du hast mir den tag gerettet!!!!
viele grüße
jassi
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Spalte selektieren mit VBA


Schritt-für-Schritt-Anleitung

Um in Excel mit VBA eine Spalte auszuwählen, ohne die erste Zelle zu markieren, kannst Du folgenden Code verwenden:

Range(Cells(2, 4), Cells(Rows.Count, 4)).Select

Dieser Befehl wählt die gesamte Spalte D ab der zweiten Zeile aus. Wenn Du die Auswahl auf die letzte Zelle der Spalte beschränken möchtest, die Daten enthält, kannst Du diesen Befehl nutzen:

Range(Cells(2, 4), Cells(Cells(2, 4).SpecialCells(xlCellTypeLastCell).Row, 4)).Select

Dieser Code sorgt dafür, dass nur die Zellen ab D2 bis zur letzten Zelle mit Daten in der Spalte D ausgewählt werden.


Häufige Fehler und Lösungen

  1. Problem: Der Code wählt die gesamte Spalte D aus, inklusive D1.

    • Lösung: Stelle sicher, dass Du Cells(2, 4) als Startzelle verwendest.
  2. Problem: Fehler bei der Verwendung von SpecialCells.

    • Lösung: Überprüfe, ob die Spalte tatsächlich Daten enthält. Wenn die Spalte leer ist, kann es zu einem Laufzeitfehler kommen.

Alternative Methoden

Falls Du auf eine andere Weise die Excel VBA Spalte markieren möchtest, kannst Du auch die Union-Methode verwenden:

Dim rng As Range
Set rng = Union(Range("D2:D" & Cells(Rows.Count, 4).End(xlUp).Row))
rng.Select

Diese Methode ist nützlich, wenn Du mehrere Bereiche auswählen möchtest.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du mit VBA Spalten in Excel markieren kannst:

  1. Markiere die gesamte Spalte E ab der zweiten Zeile:

    Range(Cells(2, 5), Cells(Rows.Count, 5)).Select
  2. Markiere die Spalte F bis zur letzten verwendeten Zelle:

    Range(Cells(2, 6), Cells(Cells(2, 6).SpecialCells(xlCellTypeLastCell).Row, 6)).Select

Diese Beispiele zeigen, wie flexibel Du mit der Excel VBA Spalte arbeiten kannst.


Tipps für Profis

  • Verwende With-Anweisungen, um den Code leserlicher zu gestalten:

    With Worksheets("Sheet1")
       .Range(.Cells(2, 4), .Cells(.Rows.Count, 4)).Select
    End With
  • Überlege, ob Du die Auswahl wirklich benötigst. Oft ist es effizienter, die Werte direkt zu bearbeiten, ohne die Zellen auszuwählen.


FAQ: Häufige Fragen

1. Wie kann ich mehrere Spalten gleichzeitig auswählen?
Du kannst die Union-Methode verwenden oder mehrere Bereiche in einer Range-Anweisung kombinieren:

Range("B2:C10, E2:E10").Select

2. Funktioniert dieser Code in allen Excel-Versionen?
Ja, der Code sollte in den meisten modernen Excel-Versionen (ab 2007) funktionieren, solange die VBA-Umgebung aktiv ist.

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