Hallo Mackie
Das war jetzt aber ziemlich unnett
Also:
=TEXT(W94;"TTT")
=TEXT(V94;"TTT") .
...Hatte ich am Anfang geschrieben, aber es hat bei mir französiche Namen ausgegeben
Weiter: Das hat NIX mit Programmiersprache zu tun, das ist rein Excel
weiter: Ich beherrschte mal ganz gut C++, Basic sowieso und HTML. Such ein wenig Pascal. ( Ich bin Diplomphysiker). Ich brauche das Zeug aber kaum noch. Seit ca 20 Jahren nicht mehr.
Weiter: Die Wochenendfarben SIND im obenstehenden Code berücksichtigt. Aber ja: ich hatte sie erst NACH dem ersten Post dazugetan
Es geht nicht vordergründig um eine Terminpanung sondern um ein TOOL zur SPIELPLAN Planung. WAS kann WANN gespielt werden...Die Urlaubstagsermittlung ist nur EIN kleines Feature
weiter: Meine ach so tolle Formel funktioniert jetzt. Als Makro, das ich mit einer Formularschaltfläche auslöse.
Danke für Euer aller HIlfe
Hier der Code
Sub Urlaubstage2()
'x ist die Spalte
'y ist die Zeile
Dim x As Long
Dim y As Long
Dim i As Integer
Dim c As Range
Dim imax As Integer
Const Grundfarbe = 65280
Const SpielfreiFarbe = 8421504
For x = 5 To 20
i = 0
imax = 0
For Each c In Range(Cells(10, x), Cells(120, x))
If c.DisplayFormat.Interior.Color = Grundfarbe Then
i = i + 1
Else:
If c.DisplayFormat.Interior.Color = SpielfreiFarbe Then
i = i + 1
Else:
i = 0
End If
End If
If i > imax Then
imax = i
End If
Next c
Sheets("Tabelle1").Cells(126, x).Value = imax
Next x
End Sub
|