AW: Rechnen und Ausblenden mit Monatsbezug
Matthias
Hallo Jan,
folgende Funktion gibt die erste sichtbare Zelle im angegebenen Bereich zurück:
Function Sichtbar(ber As Range)
Dim z As Range
For Each z In ber
If z.EntireColumn.Hidden = False Then
Sichtbar = z.Value
Exit Function
End If
Next z
'keine sichtbar:
Sichtbar = "#NV"
End Function
Du kannst damit die Formel in Q6 ändern: statt:
=P6/G6
schreibe:
=P6/Sichtbar(D6:O6)
Ein Nachteil ist allerdings, dass Excel ein Ein-/Ausblenden der Zellen nicht als Grund nimmt, die Formel neu zu berechnen. Du musst also entweder nach dem Ein-/Ausblenden Excel mit Strg-Alt-F9 zur Neuberechnung zwingen, oder du ergänzt meine Prozeduren wie folgt:
Sub NurAktMonat()
Dim i As Integer
Application.ScreenUpdating = False
For i = 4 To 15
Monat = i - 3
Cells(1, i).EntireColumn.Hidden = (Month(Date) <> Monat)
Next i
Application.ScreenUpdating = True
Application.CalculateFull '<<<<<<<<<<<<<
End Sub
Sub AlleMonate()
Columns("D:O").Hidden = False
Application.CalculateFull '<<<<<<<<<<<<<
End Sub
Ein manuelles Aus-/Einblenden der Spalten muss immer mit Strg-Alt-Entf abgeschlossen werden!
Ich hoffe, Du kannst damit was anfangen und freue mich auf deine Rückmeldung.
Viele Grüße,
Matthias