Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Einfaches Makro (Spalten ein- ausblenden)

Einfaches Makro (Spalten ein- ausblenden)
04.12.2007 10:54:39
Thomas

Hallo liebes Excel Forum,
ich habe es mit dem Makrorekorder versucht, aber das wird leider nichts.
Folgendes möchte ich erreichen. Wenn ich eine Checkbox 1 anklicke soll die Spalte "J"ausgeblendet werden und die Spalte K eingeblendet. Verknüpft ist die Checkbox mit Zelle K4, die den Wert "Wahr" bei Cklick angibt.
Wenn ich die Checkbox erneut klicke (Haken also entfernen) soll das Spiel genau umgekehrt laufen, d.h.
Spalte J einblenden, Spalte K ausblenden.
Wer kann mir helfen?
lieben Gruß
Thomas

Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Einfaches Makro (Spalten ein- ausblenden)
04.12.2007 11:04:00
mumpel
Hallo!

Private Sub Checkbox1_Click()
If Checkbox1.Value = True then
Columns("J:J").EntireColumn.Hidden = True
Columns("K:K").EntireColumn.Hidden = False
Else
Columns("J:J").EntireColumn.Hidden = False
Columns("K:K").EntireColumn.Hidden = True
End If
End Sub


Dieses Makro hinter die Tabelle. Dazu rechtsklick auf den Tabellenreiter, Code anzeigen und den Code einfügen. Checkbox muss dabei aus Steuerlemente-Toolbox stammen.
Gruß, Rene

Anzeige
AW: Einfaches Makro (Spalten ein- ausblenden)
04.12.2007 11:09:00
Thomas
Klappt perfekt Rene,
herzlichen Dank!

AW: Einfaches Makro (Spalten ein- ausblenden)
04.12.2007 11:11:14
Hajo_Zi
Hallo Thomas,
und kürzer wäre es so
Option Explicit

Private Sub Checkbox1_Click()
Columns("J:J").EntireColumn.Hidden = Checkbox1.Value
Columns("K:K").EntireColumn.Hidden = Not Checkbox1.Value
End Sub



Anzeige
AW: Einfaches Makro (Spalten ein- ausblenden)
04.12.2007 11:12:11
Erich
Hallo Thomas,
das sollte auch ausreichen:

Private Sub CheckBox1_Click()
Columns(10).Hidden = CheckBox1
Columns(11).Hidden = Not CheckBox1
End Sub

Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort

Anzeige
AW: Einfaches Makro (Spalten ein- ausblenden)
04.12.2007 11:13:39
Daniel
Hi,
nutze diesen Code bei der Checkbox1

Private Sub CheckBox1_Change()
If CheckBox1.Value = 0 Then
Range("J:J").EntireColumn.Hidden = True
Range("k:k").EntireColumn.Hidden = False
Else
Range("J:J").EntireColumn.Hidden = False
Range("k:k").EntireColumn.Hidden = True
End If
End Sub


Klappt?
Daniel

Anzeige
AW: Einfaches Makro (Spalten ein- ausblenden)
04.12.2007 11:32:20
Thomas
Find es echt nett von euch, dass ihr alle helfen wollt.
Leider bin ich arbeiten und habe nicht die Zeit alles auszuprobieren. Hab das erste genommen, was geklappt hat.
Trotzdem danke ich euch allen für eure Hilfe. Dieses Forum (und damit natürlich die fleißigen Helfer)
ist echt spitze.
Also nicht böse sein.
Wünsch euch ne schöne Weihnachtsvorzeit mit viel Glühwein und Plätzchen.
Gruß
Thomas
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Einfaches Makro zum Ein- und Ausblenden von Spalten in Excel


Schritt-für-Schritt-Anleitung

Um ein einfaches Excel-Makro zu erstellen, das Spalten ausblendet und einblendet, folge diesen Schritten:

  1. Entwicklertools aktivieren: Stelle sicher, dass die Entwicklertools in Excel aktiviert sind. Gehe zu „Datei“ > „Optionen“ > „Menüband anpassen“ und aktiviere die „Entwicklertools“.

  2. Checkbox hinzufügen: Füge eine Checkbox aus der Steuerlemente-Toolbox in dein Arbeitsblatt ein. Rechtsklicke auf den Tabellenreiter und wähle „Steuerelemente einfügen“, um eine Checkbox hinzuzufügen.

  3. VBA-Editor öffnen: Klicke mit der rechten Maustaste auf den Tabellenreiter, wähle „Code anzeigen“, um den VBA-Editor zu öffnen.

  4. Code einfügen: Füge den folgenden Code in das VBA-Fenster ein:

    Private Sub Checkbox1_Click()
       If Checkbox1.Value = True Then
           Columns("J:J").EntireColumn.Hidden = True
           Columns("K:K").EntireColumn.Hidden = False
       Else
           Columns("J:J").EntireColumn.Hidden = False
           Columns("K:K").EntireColumn.Hidden = True
       End If
    End Sub
  5. Testen: Schließe den VBA-Editor und teste die Checkbox. Wenn du sie anklickst, sollten die Spalten J und K entsprechend ausgeblendet und eingeblendet werden.


Häufige Fehler und Lösungen

  • Checkbox funktioniert nicht: Stelle sicher, dass die Checkbox mit dem richtigen Steuerelement verknüpft ist und dass der Code im richtigen Modul steht.

  • Spalten werden nicht richtig angezeigt: Überprüfe, ob andere Makros oder Einstellungen in Excel die Sichtbarkeit der Spalten beeinflussen.

  • Excel stürzt ab: Wenn dein Excel häufig abstürzt, kann es an einem fehlerhaften VBA-Code liegen. Überprüfe den Code auf Syntaxfehler.


Alternative Methoden

Falls du eine andere Methode zum Ausblenden von Spalten in Excel bevorzugst, kannst du die folgenden Alternativen in Betracht ziehen:

  • VBA Code für mehrere Spalten: Wenn du mehrere Spalten auf einmal ausblenden möchtest, kannst du diesen Code verwenden:

    Private Sub Checkbox1_Click()
       Columns("J:K").EntireColumn.Hidden = Checkbox1.Value
    End Sub
  • Verwendung von Schaltflächen: Du kannst auch Schaltflächen verwenden, um das Ausblenden und Einblenden von Spalten zu steuern.


Praktische Beispiele

Hier sind einige praktische Beispiele für die Verwendung von Makros zum Ausblenden von Spalten:

  1. Einfaches Ausblenden mit einer Checkbox:

    Private Sub Checkbox1_Click()
       Columns("J:J").EntireColumn.Hidden = Checkbox1.Value
    End Sub
  2. Alle Spalten einblenden:

    Sub AlleSpaltenEinblenden()
       Columns.Hidden = False
    End Sub
  3. Mehrere Spalten mit einem Button ausblenden:

    Sub SpaltenAusblenden()
       Columns("J:K").EntireColumn.Hidden = True
    End Sub

Tipps für Profis

  • Code optimieren: Verwende Option Explicit, um sicherzustellen, dass alle Variablen deklariert sind. Dies hilft, Fehler im Code zu vermeiden.

  • Fehlerbehandlung: Implementiere Fehlerbehandlung in deinem VBA-Code, um sicherzustellen, dass dein Makro nicht abbricht, wenn es auf unerwartete Probleme stößt.

  • Dokumentation: Kommentiere deinen Code, damit du und andere ihn später besser verstehen können.


FAQ: Häufige Fragen

1. Warum funktioniert das Makro nicht?
Überprüfe, ob die Checkbox korrekt verknüpft ist und der VBA-Code im richtigen Modul eingefügt wurde.

2. Kann ich mehrere Checkboxen verwenden?
Ja, du kannst mehrere Checkboxen verwenden, um unterschiedliche Spalten ein- oder auszublenden. Du musst für jede Checkbox einen eigenen VBA-Code schreiben.

3. Wie kann ich Spalten wieder einblenden?
Verwende den Befehl Columns("J:J").EntireColumn.Hidden = False in deinem VBA-Code, um die Spalten wieder sichtbar zu machen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige