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

Forumthread: Variable Spalten markieren

Variable Spalten markieren
30.01.2008 14:53:00
StingerMKO
Hallo,
ich möchte mehrere Spalten markieren,die ich vorher per Variable als Zahl definiert habe.
Bsp: Ich habe Variable 1 den Wert 2 und Variable 2 den Wert 4 zugewiesen.
Jetzt möchte ich per Makro die Spalten B bis D (2 bis 4) markieren
Ich kenne nur den Befehl Columns("B:D").Select, hier kann ich aber doch keine Zahlen als Variablen eintragen.
Vielen Dank im Voraus!
M.K.

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Variable Spalten markieren
30.01.2008 15:01:00
Original
Hi,
Range(Cells(1, ErsteVariable), Cells(1, ZweiteVariable)).EntireColumn.Select
mfg Kurt

danke dir! oT
30.01.2008 15:11:00
.
o

AW: Variable Spalten markieren
31.01.2008 11:51:08
StingerMKO
Eine Frage noch:
Kann man so auch mehrere nicht zusammenhängende Spalten markieren,
quasi so:
Range("A:B,D:E,G:H").Select
Wie müsste da der Code aussehen? Einfach dahinterschreiben, so:
Range(Cells(1, ErsteVariable), Cells(1, ZweiteVariable), Cells(1, DritteVariable), Cells(1, VierteVariable)).EntireColumn.Select

Anzeige
AW: Variable Spalten markieren
30.01.2008 15:02:11
Peter
Hallo M.K.,
warum weist du deinen Variablen nicht die Werte B bzw. D zu anstelle von 2 bzw. 4?
Gruß Peter

AW: Variable Spalten markieren
30.01.2008 17:45:55
Malte
mmhh, kann ich nicht genau sagen, ich weise sie mit Variable1 = ActiveCell.Column zu. Dann kommt halt die Zahl raus, bin nicht so der VBS Crack :-)
MIt der ersten Antwort hat es aber geklappt, wunderbar, vielen Dank!
Anzeige
;

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

Variable Spalten markieren in Excel VBA


Schritt-für-Schritt-Anleitung

Um in Excel mit VBA mehrere Spalten auszuwählen, die du zuvor als Variablen definiert hast, kannst du folgenden Code verwenden:

Dim ErsteVariable As Integer
Dim ZweiteVariable As Integer

ErsteVariable = 2 ' B
ZweiteVariable = 4 ' D

Range(Cells(1, ErsteVariable), Cells(1, ZweiteVariable)).EntireColumn.Select

Mit diesem Code wählst du die Spalten B bis D aus, indem du die numerischen Werte der Spalten in Variablen speicherst.


Häufige Fehler und Lösungen

Ein häufiger Fehler beim Markieren von Spalten in Excel VBA ist die falsche Verwendung der Range-Funktion. Achte darauf, dass du die richtigen Zellreferenzen verwendest. Ein häufiger Fehler könnte sein:

  • Fehler: Range(Cells(1, 2), Cells(1, 4)).Select funktioniert nicht.
  • Lösung: Stelle sicher, dass du EntireColumn verwendest, um die gesamte Spalte auszuwählen.

Ein weiteres Problem könnte die Auswahl mehrerer nicht zusammenhängender Spalten sein. In diesem Fall kannst du den folgenden Code verwenden:

Range("A:B,D:E,G:H").Select

Alternative Methoden

Es gibt verschiedene Möglichkeiten, Spalten in Excel VBA zu markieren. Eine Möglichkeit ist die Verwendung von Arrays:

Dim Spalten() As Variant
Spalten = Array(1, 2, 4) ' A, B und D

Dim i As Integer
For i = LBound(Spalten) To UBound(Spalten)
    Columns(Spalten(i)).Select
Next i

Diese Methode ist besonders nützlich, wenn du mehrere Spalten auswählen möchtest, die nicht zusammenhängend sind.


Praktische Beispiele

Hier sind einige praktische Beispiele für die Verwendung von Excel VBA, um mehrere Spalten auszuwählen:

  1. Zusammenhängende Spalten:

    Dim ErsteVariable As Integer
    Dim ZweiteVariable As Integer
    ErsteVariable = 3 ' C
    ZweiteVariable = 5 ' E
    Range(Columns(ErsteVariable), Columns(ZweiteVariable)).Select
  2. Nicht zusammenhängende Spalten:

    Range("A:C,E:G").Select
  3. Mit Variablen:

    Dim SpalteA As Integer
    Dim SpalteC As Integer
    SpalteA = 1
    SpalteC = 3
    Range(Columns(SpalteA), Columns(SpalteC)).Select

Tipps für Profis

  • Verwende With-Anweisungen, um den Code effizienter zu gestalten. So kannst du wiederholte Anweisungen vermeiden.

    With ActiveSheet
      .Columns("A:B").Select
      .Columns("D:E").Select
    End With
  • Experimentiere mit Intersect, um bestimmte Bereiche innerhalb von markierten Spalten zu selektieren.


FAQ: Häufige Fragen

1. Frage
Wie kann ich mehrere Spalten gleichzeitig markieren?
Antwort: Du kannst dies tun, indem du Range("A:B,D:E").Select verwendest oder mit Variablen arbeitest, wie im Tutorial beschrieben.

2. Frage
Kann ich auch Spalten mit Variablen auswählen?
Antwort: Ja, du kannst numerische Werte in Variablen speichern und diese verwenden, um Spalten auszuwählen, z.B. Range(Cells(1, ErsteVariable), Cells(1, ZweiteVariable)).EntireColumn.Select.

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