ich hab da in einer Tabelle einen Kalender und in der anderen schreibe ich Daten rein. Ist es möglich das die Geb. als Kommentar im Kalender anzeigen kann. Bitte um hilfe !!!
Gruß Peter
https://www.herber.de/bbs/user/57533.xls
Private Sub Worksheet_Change(ByVal Target As Range)
Dim raZelle As Range
Dim raBereich As Range
Set raBereich = Union(Range("D2:AH2"), Range("D5:AH5"), Range("D8:AH8"), Range("D11:AH1"), _
Range("D14:AH14"), Range("D17:AH17"), Range("D20:AH20"), Range("D23:AH23"), Range("D26: _
AH26"), _
Range("D29:AH29"), Range("D32:AH32"), Range("D35:AH35"))
If Target.Column 7 Then Exit Sub
If IsDate(Target) Then
For Each raZelle In Worksheets("Kalender").Range(raBereich.Address)
If Day(raZelle) = Day(Target) And Month(raZelle) = Month(Target) Then
If raZelle.Offset(2, 0).Comment Is Nothing Then
raZelle.Offset(2, 0).AddComment Target.Offset(0, -1) & " " & Year(Target)
Else
If InStr(raZelle.Offset(2, 0).Comment.Text, Target.Offset(0, -1) & " " & Year( _
Target)) = 0 Then
raZelle.Offset(2, 0).Comment.Text raZelle.Offset(2, 0).Comment.Text & vbLf & _
Target.Offset(0, -1) & " " & Year(Target)
End If
End If
raZelle.Offset(2, 0).Comment.Shape.OLEFormat.Object.AutoSize = True
Exit For
End If
Next raZelle
End If
End Sub
Sub EventFlipFlop()
With Application: .EnableEvents = Not .EnableEvents: End With
End Sub
Des weiteren empfehle ich, nicht die Geburtsjahre, sondern das erreichte Alter im Kommentar anzuzeigen. Dazu müsste aber entweder jedes Jahr wieder alles angeklickt oder aber die Prozedurregie geändert wdn. Außerdem müsste die Fml ab H2 wie folgt ersetzt wdn:
=WENN(G2="";"";A$1-JAHR(G2))
Die Gründe wdn einsichtig, wenn du bspw jetzt ein Geburtsdatum 24.12. einfügst.
Gruß Luc :-?
Sub reaktion_einschalten()
Application.EnableEvents = True
End Sub