Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1448to1452
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA nur bestimmte Spalten ein- und ausblenden

VBA nur bestimmte Spalten ein- und ausblenden
05.10.2015 12:15:51
Marcel
Guten Tag,
ich moechte mit Hilfe von Check-Boxen (ActiveX) und einem Makro bestimmte Spalten ein- und ausblenden lassen.
Die Check-Boxen befinden sich im Sheet("Tabelle1"), die Spalten, welche ausgeblendet werden sollen im Sheet("Tabelle2").
Wenn die Check_Box ausgewaehlt ist, soll die Spalte eingeblendet sein, wenn die _
Check-Box nicht ausgewaehlt ist, soll die Spalte ausgeblendet sein. Wichtig ist _ dabei, dass nicht alle Spalten auf einmal mit einem Befehl wieder eingeblendet werden.

Private Sub EinAusblenden()
If Q1_2015.Value = True Then
Worksheets("Tabelle2").Activate
Worksheets("Tabelle2").Columns(5).Resize
Else
Worksheets("Tabelle2").Activate
Worksheets("Tabelle2").Columns(5).Select
Selection.EntireColumn.Hidden = True
End If
If Q2_2015.Value = True Then
Worksheets("Tabelle2").Activate
Worksheets("Tabelle2").Columns(6).Resize
Else
Worksheets("Tabelle2").Activate
Worksheets("Tabelle2").Columns(6).Select
Selection.EntireColumn.Hidden = True
End If
If Q3_2015.Value = True Then
Worksheets("Tabelle2").Activate
Worksheets("Tabelle2").Columns(7).Resize
Else
Worksheets("Tabelle2").Activate
Worksheets("Tabelle2").Columns(7).Select
Selection.EntireColumn.Hidden = True
End If
If Q4_2015.Value = True Then
Worksheets("Tabelle2").Activate
Worksheets("Tabelle2").Columns(8).Resize
Else
Worksheets("Tabelle2").Activate
Worksheets("Tabelle2").Columns(8).Select
Selection.EntireColumn.Hidden = True
End If
End Sub

Das Ausblenden funktioniert schonmal, allerdings nicht das einblenden. Waere super, wenn mir jemand weiterhelfen konnte. Bisher habe ich nur Loesungen zum einblenden aller ausgeblendeten Spalten gefunden.

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

Betreff
Datum
Anwender
Anzeige
AW: VBA nur bestimmte Spalten ein- und ausblenden
05.10.2015 12:27:15
ede
Hallo Marcel,
das geht beispielweise so..

Worksheets("Tabelle2").Activate
spalte = 5
If Q1_2015.Value then
Tabelle2.Columns(spalte).EntireColumn.Hidden = Not Tabelle2.Columns(spalte).EntireColumn. _
Hidden
end if
spalte = 6
If Q2_2015.Value then
Tabelle2.Columns(spalte).EntireColumn.Hidden = Not Tabelle2.Columns(spalte).EntireColumn. _
Hidden
end if

Gruss

AW: VBA nur bestimmte Spalten ein- und ausblenden
05.10.2015 14:22:13
Marcel
Hallo ede,
vielen Dank fuer die schnelle Antwort und den Tipp.
So funktionert es bei mir:

Private Sub Q1_2015_Click()
Worksheets("tabelle2").Activate
spalte = 5
If Q1_2015.Value Then
Sheets("tabelle2").Columns(spalte).EntireColumn.Hidden = Not Sheets("tabelle2").Columns( _
spalte).EntireColumn.Hidden
Else
Sheets("tabelle2").Columns(spalte).EntireColumn.Hidden = Not Sheets("tabelle2").Columns( _
spalte).EntireColumn.Hidden
End If
End Sub
Keine Ahnung warum, aber davor musste ich die Check-Box zwei Mal "ticken", bevor VBA den Befehlt ausgefuehrt hat, obwohl der Code im Debug-Modus korrekt durchlief.
Vielen Dank fuer die Hilfe.

Anzeige
AW: VBA nur bestimmte Spalten ein- und ausblenden
05.10.2015 14:27:21
ede
Hallo noch mal,
das sollte auch so funktionieren:

Private Sub Q1_2015_Click()
Worksheets("tabelle2").Activate
spalte = 5
Sheets("tabelle2").Columns(spalte).EntireColumn.Hidden = Q1_2015.Value
End Sub

gruss

AW: VBA nur bestimmte Spalten ein- und ausblenden
06.10.2015 08:18:50
Marcel
Hallo ede,
funktioniert ebenso wunderbar. Gibt es noch eine Moeglichkeit, das ganze etwas smarter zu gestalten, indem man nicht staendig "tabelle2" aktivieren muss, sondern auf "tabelle1" bleibt?
Danke im Voraus.

AW: VBA nur bestimmte Spalten ein- und ausblenden
06.10.2015 12:36:19
ede
Hallo noch mal,
dann lass doch einfach weg:
Worksheets("tabelle2").Activate

gruss
Anzeige

100 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige