Anzeige
Archiv - Navigation
1080to1084
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

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

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
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

Anzeige
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
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

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

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige