AW: Makro ausführen
16.12.2008 23:11:02
Hans
Hallo,
ich möchte den nutzern meines Fs-Planers (Kalender) ermöglichen für bestimmte bereiche eigene Hintergrundfarben bzw Schriftfarben festzulegen. Da dies stellenweise Datumsabhängig (zB.: Ferien) ist möchte ich jeweils nur eine zelle so formatieren lassen und anschließend über ein extra makro das ganze ändern. Ursprünglich wollte ich ja eine UF aufrufen und hier eine Farbpalette anzeigen lassen und nach Farbwahl folgende Befehle bzw Makros ausführen lassen:
Worksheets("FS-Planer").[a6:c36, f6:h36, k6:m36, p6:r36, u6:w36, z6:ab36, ae6:ag36, Aj6:Al36, Ao6:Aq36, At6:Av36, Ay6:Ba36, Bd6:Bf36].Interior.ColorIndex = [DatumFarbe1].Interior.ColorIndex
Sub FerienSep_ein()
Dim f As Integer
Dim Anfang As Date
Dim Ende As Date
For f = 530 To 534
Anfang = Worksheets("Fs-Planer").Cells(f, 23)
Ende = Worksheets("Fs-Planer").Cells(f, 24)
For z = 6 To 36 ' =Zeilen 6 bis 36
For s = 1 To 60 Step 5 '=Spalten A, E, E, ... , AS
If Cells(z, s) >= Anfang And Cells(z, s)
Sub Sonntage_Rot() 'Hier die Sonntage rot gefärbt
For z = 6 To 36 ' =Zeilen 6 bis 36
For s = 1 To 60 Step 5 '=Spalten A, E, E, ... , AS
If Weekday(Cells(z, s).Value) = vbSunday Then
Range(Cells(z, s), Cells(z, s + 2)).Font.ColorIndex = [FarbeSoFe].Font.ColorIndex
End If
Next s
Next z
End Sub
'***************************************************************************************'
'Hier werden bezahlte gesetzliche bzw kirchliche Feiertage eingetragen (Rheinland-Pfalz)'
'***************************************************************************************'
Sub Kommentar()
On Error Resume Next 'gibt Fehler wenn kein Kommentar vorhanden
With Worksheets("FS-Planer")
Set Bereich = Application.Union(.Range("c6:c36"), .Range("h6:h36"), .Range("m6:m36"), _
.Range("r6:r36"), .Range("w6:w36"), .Range("ab6:ab36"), .Range("ag6:ag36"), .Range("al6:al36") _
, .Range("aq6:aq36"), _
.Range("av6:av36"), .Range("ba6:ba36"), .Range("bf6:bf36"))
Bereich.SpecialCells(xlCellTypeComments).ClearComments
For n = 101 To 113
z = 5 + Day(Worksheets("Fs-Planer").Cells(n, 1))
s = (Month(Worksheets("Fs-Planer").Cells(n, 1)) - 1) * 5 + 3
.Cells(z, s).AddComment
.Cells(z, s).Comment.Visible = False
.Cells(z, s).Comment.Text Text:=Worksheets("Fs-Planer").Cells(n, 2).Value
.Cells(z, s).Font.ColorIndex = [FarbeSoFe].Font.ColorIndex
.Cells(z, s - 1).Font.ColorIndex = [FarbeSoFe].Font.ColorIndex
.Cells(z, s - 2).Font.ColorIndex = [FarbeSoFe].Font.ColorIndex
Next n
End With
End Sub
Das krieg ich aber nicht gebacken,
Gruß Hans