Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Ist in einem Zellbereich eine Notiz hinterlegt? Formel dafür

Forumthread: Ist in einem Zellbereich eine Notiz hinterlegt? Formel dafür

Ist in einem Zellbereich eine Notiz hinterlegt? Formel dafür
16.10.2024 13:52:08
J.Becker
Hallo Forum,

Kann ich mittels Formel in Zelle A1 feststellen, ob in einem Zellbereich (z.B. B1:D1) eine Notiz (früher Kommentar genannt) hinterlegt ist?
Wenn ja soll ein X oder noch besser die Anzahl der Notizen ausgegeben werden.

Besten Dank im voraus,
ciao Jörg
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Ist in einem Zellbereich eine Notiz hinterlegt? Formel dafür
16.10.2024 13:59:18
Onur
Nur mit VBA.
AW: Ist in einem Zellbereich eine Notiz hinterlegt? Formel dafür
16.10.2024 15:18:25
Raimund
Hi Jörg

In VBA neues Modul erstellen und einfügen:

Function CountComments(rng As Range) As Long
Dim cell As Range
Dim count As Long
count = 0
For Each cell In rng
If Not cell.Comment Is Nothing Then
count = count + 1
End If
Next cell
CountComments = count
End Function

In Zelle A1 kannst du jetzt folgende Funktion verwenden, um die Anzahl der Notizen in dem Bereich B1:D1 zu zählen:

=CountComments(B1:D1)

Gruss
Anzeige
AW: Ist in einem Zellbereich eine Notiz hinterlegt? Formel dafür
16.10.2024 16:33:45
J.Becker
Hallo Raimund,
Danke für Deinen Code, ich hab es gleich ausprobiert.
Was muß ich machen, damit die Funktion permanent den Bereich überwacht?
Aktuell liefert Dein Code das richtige Ergebnis, aber neue Kommentare werden nicht mitgezählt.
F9 für Neuberechnung hilft auch nicht, nur wenn ich direkt in der Formelzelle Enter drücke wird neu berechnet.
Dnke Ciao Jörg
Anzeige
AW: Ist in einem Zellbereich eine Notiz hinterlegt? Formel dafür
16.10.2024 16:53:05
Raimund
Hi Jörg


Füge den Conde in DeineArbeitsmappe. Nicht in ein neues Modul

Workbook_Open: Dieser Code wird ausgeführt, wenn die Arbeitsmappe geöffnet wird.

ws_Change: Diese Subroutine wird aufgerufen, wenn sich eine Zelle im überwachten Bereich ändert. Wenn der Bereich B1:Z1 betroffen ist, wird die Formel in A1 aktualisiert, um die neue Anzahl der Kommentare zu zählen.

Ersetze "Sheet1" durch den tatsächlichen Namen deines Arbeitsblatts, falls nötig.

https://www.herber.de/bbs/user/172934.xlsm

Dim WithEvents ws As Worksheet

Private Sub Workbook_Open()
Set ws = ThisWorkbook.Sheets("Sheet1") ' Ersetze "Sheet1" durch den Namen deines Arbeitsblatts
End Sub

Private Sub ws_Change(ByVal Target As Range)
If Not Intersect(Target, ws.Range("B1:D1")) Is Nothing Then
ws.Range("A1").Formula = "=CountComments(B1:Z1)"
End If
End Sub

Gruss

Anzeige
AW: Ist in einem Zellbereich eine Notiz hinterlegt? Formel dafür
16.10.2024 17:02:48
Raimund
Hi Jörg

Kleiner Fehler korrigiert für den Bereich B1:Z1 in Private Sub ws_Change(ByVal Target As Range)

https://www.herber.de/bbs/user/172935.xlsm

Dim WithEvents ws As Worksheet

Private Sub Workbook_Open()
Set ws = ThisWorkbook.Sheets("Sheet1") ' Ersetze "Sheet1" durch den Namen deines Arbeitsblatts
End Sub

Private Sub ws_Change(ByVal Target As Range)
If Not Intersect(Target, ws.Range("B1:Z1")) Is Nothing Then
ws.Range("A1").Formula = "=CountComments(B1:Z1)"
End If
End Sub

Gruss
Anzeige
AW: Ist in einem Zellbereich eine Notiz hinterlegt? Formel dafür
16.10.2024 17:36:37
J.Becker
Besten Dank für die Hilfe.

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige