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: Spalte ausblenden mit VBA

Spalte ausblenden mit VBA
05.05.2024 10:34:48
DerZehner
Hallo!
Leider hat mich meine Chefin dazu verdonnert einen uralten Excel-Schichtkalender aufzufrischen...
Ich versuche mich gerade am ausblenden einer Spalte mit VBA.
Einige Lösungsansätze habe ich hier im Forum schon gefunden, aber scheinbar bin zu doof es umzusetzen...

Also das Problem ist folgendes:
In Sheet Februar Zelle AE1 wird das Wort Schaltjahr durch die Formel

=WENN(UND(TAG(DATUM(JAHR(Januar!A1);3;0))=29;JAHR(Januar!A1)>1900);"Schaltjahr";"Kein Schaltjahr")

eingefügt.
Wenn das Wort "Kein Schaltjahr" dort erscheint soll die Spalte AD komplett ausgeblendet werden.

die Umsetzung mit hidden.columns kriege ich nur nicht hin.
Mein Kopf qualmt schon vor Verwirrung. Und das sonntagsmorgens...

Bitte um Hilfe...

Der Zehner
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Spalte ausblenden mit VBA
05.05.2024 10:55:53
DerZehner
Folgenden Code habe ich dank KI bereits gebastelt:

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("AE1")) Is Nothing Then
If Range("AE1").Value = "Kein Schaltjahr" Then
Columns("AD:AD").Hidden = True
Else
Columns("AD:AD").Hidden = False
End If
End If
End Sub

Leider funktioniert die aber nur, wenn ich per Hand "Kein Schaltjahr" in die Zelle AE1 eintragen.
Wie bekomme ich es hin, dass VBA auf das Ergebnis der Wenn-Funktion reagieren soll???
Anzeige
AW: Spalte ausblenden mit VBA
05.05.2024 13:22:37
Piet
Hallo

du verwendest das falsche Event Ereignis. Das reagiert nur auf Eingabe in eine Zelle!
Verwende besser "Bei_Sheet_Activate", damit klappt es sicher. Siehe unten.

mfg Piet

Private Sub Worksheet_Activate()

If Range("AE1").Value = "Kein Schaltjahr" Then
Columns("AD:AD").Hidden = True
Else
Columns("AD:AD").Hidden = False
End If
End Sub
Anzeige
AW: Spalte ausblenden mit VBA
05.05.2024 16:24:27
DerZehner
Das hat absolut perfekt funktioniert!
Ich bin begeistert!
Vielen Dank!
AW: Spalte ausblenden mit VBA
06.05.2024 10:00:09
Yal
in Kombination mit der Idee von Ralf:

Private Sub Worksheet_Activate()

Columns("AD:AD").Hidden = Day(DateSerial(Year(Range("Januar!A1")),3,0)) > 29
End Sub


VG
Yal
Anzeige
AW: Spalte ausblenden mit VBA
05.05.2024 13:27:31
ralf_b
du kannst doch das Ergebnis der Formel direkt im Code verwenden bzw, ausrechnen lassen.
ein Umweg über eine Zellabfrage ist nicht notwendig
vorschlag ungetestet


Columns("AD:AD").Hidden = (Year(Range("Januar!A1"))>1900) And (Day(Dateserial(Year(Range("Januar!A1")),3,0))=29)
Anzeige
;

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

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