ich habe folgendes Problem:
Ich möchte in einer Tabelle, in der viele Kommentare enthalten sind, immer denjenigen statisch anzeigen, dessen Zelle gerade aktiv ist.
Geht das überhaupt?
Gruss Olaf
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If Not rngPrev Is Nothing Then _
rngPrev.Comment.Visible = False
With Target
If .NoteText <> "" Then _
.Comment.Visible = True
End With
Set rngPrev = Target
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If Not rngPrev Is Nothing Then _
rngPrev.Comment.Visible = False
With Target(1)
If .NoteText <> "" Then
.Comment.Visible = True
Set rngPrev = Target(1)
Else
Set rngPrev = Nothing
End If
End With
End Sub
Um Excel-Kommentare immer anzuzeigen, wenn Du eine Zelle auswählst, kannst Du den folgenden VBA-Code verwenden. Dieser Code sorgt dafür, dass der Kommentar der aktiven Zelle angezeigt wird, während alle anderen Kommentare ausgeblendet werden.
Öffne die Excel-Datei, in der Du die Kommentare anzeigen möchtest.
Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.
Doppelklicke auf das Arbeitsblatt, in dem Du die Funktion nutzen möchtest (z.B. „Tabelle1“).
Füge den folgenden Code in das Code-Fenster ein:
Option Explicit
Public rngPrev As Range
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If Not rngPrev Is Nothing Then _
rngPrev.Comment.Visible = False
With Target
If .NoteText <> "" Then _
.Comment.Visible = True
End With
Set rngPrev = Target
End Sub
Schließe den VBA-Editor und gehe zurück zu Excel.
Teste die Funktion, indem Du verschiedene Zellen auswählst. Du solltest nun die Kommentare sehen, die Du in den Zellen hinterlegt hast.
Fehler: Kommentar wird nicht angezeigt.
Fehler: Fehlermeldung bei der Auswahl von Zellen ohne Kommentar.
Option Explicit
Public rngPrev As Range
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If Not rngPrev Is Nothing Then _
rngPrev.Comment.Visible = False
With Target(1)
If .NoteText <> "" Then
.Comment.Visible = True
Set rngPrev = Target(1)
Else
Set rngPrev = Nothing
End If
End With
End Sub
Wenn Du keine VBA-Makros verwenden möchtest, kannst Du die Kommentare auch manuell anzeigen lassen:
Diese Methode eignet sich, wenn Du nur gelegentlich Kommentare anzeigen möchtest.
Angenommen, Du hast eine Tabelle mit mehreren Zellen, die Kommentare enthalten. Wenn Du mit der Maus über jede Zelle fährst, möchtest Du die Notiz sehen. Mit dem oben beschriebenen VBA-Code wird der Kommentar angezeigt, wenn die Zelle aktiv ist, was besonders nützlich ist, wenn Du mehrere Notizen verwalten musst.
Wenn Du häufig Excel-Kommentare anzeigen möchtest, kannst Du den Code anpassen, um die Kommentare auch beim Überfahren mit der Maus anzuzeigen. Dazu wäre jedoch ein anderer VBA-Ansatz erforderlich.
Verwende Formatierungen: Du kannst die Kommentare formatieren, um sie hervorzuheben (z.B. Schriftart, Farben). Das macht es leichter, die Kommentare auf einen Blick zu erkennen.
Datenvalidierung: Nutze die Datenvalidierung, um sicherzustellen, dass nur bestimmte Werte eingegeben werden. So kannst Du auch sicherstellen, dass die Kommentare relevant sind.
Dokumentation: Halte eine Dokumentation über die Kommentare in einer separaten Tabelle, besonders wenn Du viele Kommentare verwaltest. So behältst Du den Überblick.
1. Wie kann ich einen Excel-Kommentar dauerhaft anzeigen?
Du kannst einen Kommentar dauerhaft anzeigen, indem Du mit der rechten Maustaste auf die Zelle klickst und „Kommentar anzeigen“ wählst.
2. Gibt es eine Möglichkeit, Notizen anzuzeigen, wenn ich mit der Maus über die Zelle fahre?
Standardmäßig zeigt Excel keine Notizen beim Überfahren mit der Maus an. Du kannst jedoch VBA verwenden, um diese Funktion zu implementieren, indem Du den Kommentar bei Auswahl der Zelle sichtbar machst.
3. Wie kann ich alle Kommentare in einer Excel-Datei anzeigen?
Du kannst alle Kommentare in einem Arbeitsblatt manuell anzeigen, indem Du die Option „Alle Kommentare anzeigen“ im Menü „Überprüfen“ wählst.