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

VBA mehrere Spalten auswählen

Forumthread: VBA mehrere Spalten auswählen

VBA mehrere Spalten auswählen
30.04.2003 19:33:42
Elke Kunde
Hallo zusammen,

ich möchte über Makro mehrere Spalten einfügen.
Dazu selektiert man die Spalten, vor denen eingefügt werden soll. Die Anzahl der selektierten Spalten entspricht der Anzahl der Spalten, die dort eingefügt werden.

In der Notation mit Spaltenbuchstaben hab ich es hingekriegt, z. B. Columns("A:C").Select gefolgt von Selection.EntireColumn.Insert ....

Da ich die Spalten in einer Schleife hochzählen möchte, hätte ich gerne die Notation für das Column.Select, in der die Spaltennummer anstatt des Spaltenbuchstabens verwendet wird.
Alle Versuche enden bislang in entweder Runtime error 1004 oder Syntaxerror.

Kann jemand meinen gordischen Knoten lösen?

Danke im voraus, Elke


Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: VBA mehrere Spalten auswählen
30.04.2003 19:44:08
Ramses

Hallo Elke,

????

Du würdest mich jetzt etwas verwundert sehen wenn ich das richtig verstanden habe.
Das ist eigentlich gar nicht nötig, weil EXCEL automatisch die gleiche Anzahl Spalten/Zeilen einfügt wie markiert sind.

Gruss Rainer

Re: VBA mehrere Spalten auswählen
30.04.2003 19:45:12
Klaus Schubert


Einzelne Spalte
Columns(1).Select ' entspricht Columns("A").Select

Mehrere Spalten
Range(Columns(1), Columns(5)).Select ' entspricht Columns("A:E").Select

Gruß Klaus

Anzeige
Re: VBA mehrere Spalten auswählen
02.05.2003 10:39:40
Elke Kunde

Hallo Klaus,

super, das war's.
Auf die Idee, das Columns durch Range zu ersetzten bin ich nicht gekommen (nach dem Motto: muß doch gehen).
Danke!

Gruß Elke

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

VBA für mehrere Spalten auswählen in Excel


Schritt-für-Schritt-Anleitung

Um in Excel mehrere Spalten über VBA auszuwählen, kannst Du die folgende Vorgehensweise nutzen:

  1. Öffne den VBA-Editor: Drücke ALT + F11 in Excel.

  2. Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsx)" und wähle "Einfügen" > "Modul".

  3. Schreibe den Code: Verwende die folgende Syntax, um mehrere Spalten auszuwählen:

    Sub MehrereSpaltenAuswaehlen()
       ' Wähle die Spalten A bis E aus
       Range(Columns(1), Columns(5)).Select
    End Sub

    Hierbei entspricht Columns(1) der Spalte A und Columns(5) der Spalte E. Diese Methode ermöglicht es Dir, die Spaltennummern zu verwenden.

  4. Führe das Makro aus: Drücke F5 oder klicke auf "Run" im Menü, um das Makro auszuführen.


Häufige Fehler und Lösungen

  • Runtime Error 1004: Dieser Fehler tritt häufig auf, wenn Du versuchst, eine ungültige Auswahl zu treffen. Stelle sicher, dass die angegebenen Spalten innerhalb des gültigen Bereichs liegen.

  • Syntaxfehler: Achte darauf, dass Du die korrekte Syntax verwendest. Ein häufiges Problem ist das Fehlen von Klammern oder falsche Notationen.


Alternative Methoden

Eine weitere Möglichkeit, mehrere Spalten auszuwählen, ist die Verwendung von Union. Hier ein Beispiel:

Sub AlternativeAuswahl()
    Dim rng As Range
    Set rng = Union(Columns(1), Columns(3), Columns(5)) ' Wählt A, C und E
    rng.Select
End Sub

Diese Methode ist nützlich, wenn Du nicht zusammenhängende Spalten auswählen möchtest.


Praktische Beispiele

  1. Spalten einfügen: Wenn Du mehrere Spalten einfügen möchtest, kannst Du den folgenden Code verwenden:

    Sub SpaltenEinfügen()
       Dim spaltenanzahl As Integer
       spaltenanzahl = 3 ' Anzahl der einzufügenden Spalten
       Columns("A:C").Insert Shift:=xlToRight ' Verschiebe nach rechts
    End Sub
  2. Auswahl und Formatierung: Um die ausgewählten Spalten zu formatieren, kannst Du folgendes Beispiel verwenden:

    Sub SpaltenFormatieren()
       Range(Columns(1), Columns(3)).Select
       Selection.Font.Bold = True ' Fett drucken
    End Sub

Tipps für Profis

  • Nutze die With-Anweisung, um Deinen Code zu optimieren und lesbarer zu machen:

    With Range(Columns(1), Columns(5))
       .Font.Bold = True
       .Interior.Color = RGB(255, 255, 0) ' Gelber Hintergrund
    End With
  • Verwende Application.ScreenUpdating = False, um die Bildschirmaktualisierung während des Makro-Laufs zu deaktivieren, was die Ausführungsgeschwindigkeit verbessert.


FAQ: Häufige Fragen

1. Wie kann ich eine ganze Spalte auswählen?
Du kannst eine ganze Spalte mit Columns(1).Select auswählen. Dies entspricht der Auswahl der Spalte A.

2. Kann ich mehrere Bereiche auswählen?
Ja, benutze Union, um mehrere nicht zusammenhängende Bereiche auszuwählen, z.B. Union(Columns(1), Columns(3)).Select.

3. Wie füge ich mehrere Spalten gleichzeitig ein?
Verwende Columns("A:C").Insert, um drei Spalten vor Spalte A einzufügen.

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