Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Spalten ausblenden per VBA

Spalten ausblenden per VBA
25.04.2009 11:59:32
Ralf
Hallo liebes Forum,
Habe ein Problem, folgendes:
In einer Tabelle stehen in den Spalten von A bis F Daten. Nun brauche in einen Ansatz, wie ich per VBA die Spalten B bis F ausblenden kann, danach sollen alle ausgeblendeten Spalten wieder angezeigt werden.
Danach sollte dann die Spalte B sowie die Spalten D bis F ausgeblendet werden, sodaß nur die Spalten A und C sichtbar sind.
Kann mir da einer helfen ?
Vielen Dank
mfg Ralf
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Spalten ausblenden per VBA
25.04.2009 12:09:16
Daniel
Hi
machs doch so:

Dim Ausblenden1 as Range
Dim Ausblenden2 as Range
Dim AlleDaten as Range
Set Ausblenden1 = Range("B:F")
Set Ausblenden2 = Range("B:B,D:F")
Set AlleDaten = Range("A:F")
AlleDaten.EntireColumn.Hidden = False
Ausblenden2.EntireColumn.Hidden = True


je nachdem, Was du dann ausblenden willst, setzt du Ausblenden1 oder Ausblenden2 in den Code ein.
Gruß, Daniel

Anzeige
AW: Spalten ausblenden per VBA
25.04.2009 12:14:41
Ralf
Hallo Daniel,
vielen Dank für schnelle AW, aber:
er soll auch immer noch weiter ein und ausblenden bis z.B. F erreicht ist.
Vielleicht gibt's ne Möglichkeit in Schleife ?
Danke.
mfg Ralf
AW: Sorry, verstehe ich nicht
25.04.2009 12:23:08
Daniel
Ausblenden in ner Schleife ist doch Blödsinn.
man blendet am Makroende 1x die Spalten aus, die nach Ablauf des Makros für den Anwender nicht sichtbar sein sollen.
Ansonsten müsstest du dir die Spalten zum Ausblenden über ein solches Konstrukt zusammensetzen:
i = 2
j = 4
k = 6
Set Ausblenden2 = Union(Columns(i), Range(Columns(j), Columns(k)))
Ausblenden2.EntireColumn.Hidden = True
da könnte man dann auch mit einer Schleife was regeln, aber wie gesagt, ich sehe noch keinen Grund, warum sowas sinnvoll sein kann.
Gruß, Daniel
Anzeige
AW: Sorry, verstehe ich nicht
25.04.2009 12:29:53
Ralf
Hallo Daniel,
danke - Union war's.
Damit kann ich was anfangen ;-)
Der Grund für Schleife ist: die Spaltenanzahl kann sich immer ändern, die Anzahl der SP wird errechnet.
Aber Du hast mir sehr geholfen. Vielen Dank und schönes Weekend.
mfg
Ralf
;

Forumthreads zu verwandten Themen

Anzeige
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

Spalten ausblenden mit VBA: Schritt-für-Schritt-Anleitung


Schritt-für-Schritt-Anleitung

Um Spalten in Excel per VBA auszublenden, kannst du folgende Schritte befolgen:

  1. Öffne den VBA-Editor: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu: Rechtsklicke auf "VBAProject (DeinArbeitsblattName)" und wähle Einfügen > Modul.

  3. Gib den folgenden VBA-Code ein:

    Sub SpaltenAusblenden()
       Dim Ausblenden1 As Range
       Dim Ausblenden2 As Range
       Dim AlleDaten As Range
    
       ' Definiere die Bereiche, die ausgeblendet werden sollen
       Set Ausblenden1 = Range("B:F")
       Set Ausblenden2 = Union(Range("B:B"), Range("D:F"))
       Set AlleDaten = Range("A:F")
    
       ' Alle Spalten sichtbar machen
       AlleDaten.EntireColumn.Hidden = False
    
       ' Spalten ausblenden
       Ausblenden2.EntireColumn.Hidden = True
    End Sub
  4. Führe das Makro aus: Schließe den VBA-Editor und drücke ALT + F8, wähle SpaltenAusblenden und klicke auf Ausführen.

Dieser Code blendet die Spalten B bis F aus, sodass nur die Spalte A und C sichtbar bleiben.


Häufige Fehler und Lösungen

  • Fehler: "Laufzeitfehler 1004"

    • Lösung: Überprüfe, ob die angegebenen Bereiche korrekt sind und ob du die richtigen Spalten in deinem Arbeitsblatt hast.
  • Fehler: Spalten bleiben sichtbar

    • Lösung: Stelle sicher, dass der Code zum Ausblenden der Spalten tatsächlich ausgeführt wird. Überprüfe den Code auf mögliche Fehler.

Alternative Methoden

Wenn du die Spalten nicht per VBA, sondern manuell ausblenden möchtest:

  1. Markiere die Spalten, die du ausblenden möchtest.
  2. Rechtsklicke auf die markierten Spalten und wähle Ausblenden.

Für eine flexiblere Lösung kannst du auch die GROUP-Funktion in Excel verwenden, um Spalten zu gruppieren und bei Bedarf auszublenden.


Praktische Beispiele

Hier sind einige praktische Beispiele für das Ausblenden von Spalten:

  1. Alle Spalten ausblenden:

    Sub AlleSpaltenAusblenden()
       Columns("A:F").EntireColumn.Hidden = True
    End Sub
  2. Bestimmte Spalten ausblenden:

    Sub BestimmteSpaltenAusblenden()
       Columns("B").EntireColumn.Hidden = True
       Columns("D:F").EntireColumn.Hidden = True
    End Sub

Diese Beispiele zeigen, wie einfach es ist, mit vba spalten ausblenden zu arbeiten.


Tipps für Profis

  • Nutze die Union-Methode, um mehrere nicht zusammenhängende Spalten in einem Schritt auszublenden.
  • Wenn sich die Anzahl der Spalten häufig ändert, kannst du den Code dynamisch gestalten, indem du die Anzahl der Spalten über eine Schleife ermittelst und entsprechend ausblendest.
  • Speichere deine Arbeit regelmäßig, um Datenverluste zu vermeiden, wenn du mit VBA arbeitest.

FAQ: Häufige Fragen

1. Wie kann ich ausgeblendete Spalten wieder sichtbar machen? Um alle ausgeblendeten Spalten wieder einzublenden, kannst du den folgenden Code verwenden:

Sub AlleSpaltenEinblenden()
    Columns("A:F").EntireColumn.Hidden = False
End Sub

2. Kann ich Spalten abhängig von einer Bedingung ausblenden? Ja, du kannst Bedingungen im VBA-Code festlegen, um zu entscheiden, welche Spalten ausgeblendet werden sollen. Verwende If-Anweisungen, um die Logik zu implementieren.

Mit diesen Anleitungen und Tipps bist du nun in der Lage, effektiv Spalten in Excel per VBA auszublenden.

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