AW: Nur Kommentare einer bestimmten Zeile
28.01.2022 13:31:39
Yal
Hallo RoMo,
Super!
Mein Senf dazu:
_ wenn Du schon Anfang und Ende der Schleife kennst, kannst Du einen For verwenden. While ist gefährlich, weil der s = s + 1 nicht vergessen werden darf.
_ der Test Cells(z,s).Note "" liefert schon einen Boolean (True/False). Den kannst Du direkt Comment.Visible assignieren. Dann sparst Du einen If
Sub Kommentar_verstecken()
Dim s As Long
Dim z As Long
Application.DisplayCommentIndicator = xlCommentIndicatorOnly 'Alle Kommentare verbergen
On Error Resume Next 'weil die Auswahl einer Zeile ohne Kommentar zu eine Fehler führt
z = ActiveCell.Row
For s = 19 To 131 'von "S" bis "DZ"
Cells(z, s).Comment.Visible = (Cells(z, s).NoteText "")
Next
End Sub
Und falls Du üben möchtest, Cell-Objekte zu verwenden anstatt Zeilen- und Spaltennummer
Sub Kommentar_verstecken()
Dim Z As Range
Application.DisplayCommentIndicator = xlCommentIndicatorOnly 'Alle Kommentare verbergen
On Error Resume Next 'weil die Auswahl einer Zeile ohne Kommentar zu eine Fehler führt
For Each Z In Intersect(ActiveCell.EntireRow, Range("S:DZ")).Cells
Z.Comment.Visible = (Z.NoteText "")
Next
End Sub
VG
Yal