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

Forumthread: Spalte bei Bedingung ausblenden

Spalte bei Bedingung ausblenden
18.06.2009 07:21:03
DieterL
Hallo Excelfreunde,
ich habe folgendes Problem:
In Zelle A1 steht ein Datum z.B. 01.06.2009. I den Zallen D8 - AH8 stehen Formeln (in D8 steht =A1, in E8 steht D8+1 usw.). Die Zelle sind als Datum formatiert und zeigen einen ganzen Monat an.
Ich möchte nun per Makro die Spalten ausblenden deren Monat nicht mit dem Monat in A1 übereinstimmt.
Das erste Makro startet das zweite und funktioniert auch, beim zweiten komme ich nicht weiter.

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1")) Is Nothing Then
ausblenden
End If
End Sub


Sub ausblenden()
If Monat(AE8+1) = Monat(A1) Then Columns(AF).Hidden = False
Else Columns(AF).Hidden = True
End If
End Sub


Gruß, DieterL

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Spalte bei Bedingung ausblenden
18.06.2009 07:49:42
robert
hi,
gib mal diese formel in AE8 ein und kopier sie nach rechts
gruß
robert
=WENN(MONAT(AD8+1)=MONAT(AD8);AD8+1;"")
AW: Spalte bei Bedingung ausblenden
18.06.2009 08:08:57
DieterL
Hallo Robert,
die Formel funktioniert zwar, blendet aber nur die Datumszelle aus. Darunter stehen aber Werte die mit ausgeblendet werden sollen. Ich möchte eigentlich nur die richtige Syntax für mein zweites Makro oben.
Trotzdem Danke, DieterL
Anzeige
AW: Spalte bei Bedingung ausblenden
18.06.2009 08:21:21
hary
Hallo Dieter
teste mal den Code

Sub n()
Dim spalte
For spalte = 4 To 34
If Month(Cells(8, spalte))  Month(Cells(1, 1)) Then
Cells(8, spalte).EntireColumn.Hidden = True
End If
Next
End Sub


Gruss hary

AW: Spalte bei Bedingung ausblenden
18.06.2009 08:35:33
robert
hi hary,
zu beginn sollte man alle spalten wieder einblenden-siehe 1.2.2008,dann 1.3.2008
sonst OK !
gruß
robert
Anzeige
AW: stimmt, dann so
18.06.2009 08:47:48
hary
Hallo
besser so

Sub n()
Dim spalte
Range("D8:AH8").EntireColumn.Hidden = False
For spalte = 4 To 34
If Month(Cells(8, spalte))  Month(Cells(1, 1)) Then
Cells(8, spalte).EntireColumn.Hidden = True
End If
Next
End Sub


Gruss Hary

Anzeige
AW: stimmt, dann so
18.06.2009 08:56:40
DieterL
Hallo zusammen,
das ist genau was ich wollte, es funktioniert prima!!
Danke DieterL
;

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