Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Feststellen, ob Zelle Kommentar hat

Forumthread: Feststellen, ob Zelle Kommentar hat

Feststellen, ob Zelle Kommentar hat
12.08.2003 13:45:24
Begges
Hallo,
wie kann ich denn mit VBA feststellen, ob eine Zelle einen Kommentar besitzt?
Danke
Begges
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Feststellen, ob Zelle Kommentar hat
12.08.2003 13:55:25
sergiesam
Hi
versuchs damit:

Sub test()
Debug.Print HasComment(ActiveCell)
End Sub


Function HasComment(zelle As Range) As Boolean
On Error Resume Next
HasComment = zelle.Cells(1).Comment.Text <> ""
On Error GoTo 0
End Function

Gruß,
Sam

Anzeige
Funktioniert
12.08.2003 13:59:42
Begges
Danke funktioniert.
Begges

AW: Funktioniert
12.08.2003 14:11:23
sergiesam
HI,
Fehler vermeiden ist immer besser, deshalb sind die anderen Lösungen auf alle Fälle vorzuziehen.

Function HasComment(zelle As Range) As Boolean
HasComment = Not zelle.Cells(1).Comment Is Nothing
End Function

Sam

Anzeige
Danke, jetzt ists perfekt
12.08.2003 14:13:04
Begges
Jetzt ist es perfekt
Danke
Begges

AW: Feststellen, ob Zelle Kommentar hat
12.08.2003 13:57:30
Stephan
Hi Begges !
Ein Code wie dieser hilft:

Sub test()
If Range("A1").Comment Is Nothing Then
MsgBox "keine Kommentar"
Else
MsgBox "Kommentar"
End If
End Sub


AW: Feststellen, ob Zelle Kommentar hat
12.08.2003 13:59:33
Harald Kapp
Hallo Beggs,
so z.B. (hier fest für Zelle A1):

Sub test()
If Cells(1, 1).Comment Is Nothing Then
MsgBox "Kein Kommentar"
Else
MsgBox "Kommentar enthalten"
End If
End Sub

Gruß Harald

Anzeige
Funktioniert auch
12.08.2003 14:04:23
Begges
Funktionert auch. Jetzt habe ich die Qual der Wahl :-)
Danke an alle
Begges

;
Anzeige

Infobox / Tutorial

Feststellen, ob eine Zelle einen Kommentar hat


Schritt-für-Schritt-Anleitung

Um festzustellen, ob eine Zelle in Excel einen Kommentar hat, kannst du VBA verwenden. Hier sind die Schritte:

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.
  2. Füge ein neues Modul hinzu:

    • Klicke mit der rechten Maustaste auf „VBAProject (DeineDatei.xlsm)“ und wähle „Einfügen“ > „Modul“.
  3. Füge den folgenden Code ein:

    Function HasComment(zelle As Range) As Boolean
       On Error Resume Next
       HasComment = Not zelle.Cells(1).Comment Is Nothing
       On Error GoTo 0
    End Function
  4. Rufe die Funktion auf:

    • Du kannst die Funktion in einer Subroutine verwenden:
      Sub test()
      If HasComment(ActiveCell) Then
         MsgBox "Kommentar vorhanden"
      Else
         MsgBox "Kein Kommentar"
      End If
      End Sub
  5. Führe den Code aus:

    • Setze den Cursor auf eine Zelle und führe die test-Subroutine aus, um zu überprüfen, ob ein Kommentar vorhanden ist.

Häufige Fehler und Lösungen

  • Fehler 1: „Laufzeitfehler 91 - Objektvariable oder With-Blockvariable nicht festgelegt.“

    • Lösung: Stelle sicher, dass du auf eine Zelle zugreifst, die tatsächlich einen Kommentar hat, oder überprüfe, ob die Zelle leer ist.
  • Fehler 2: „Kein Kommentar angezeigt, obwohl einer vorhanden ist.“

    • Lösung: Achte darauf, dass die Zelle tatsächlich einen Kommentar hat und nicht nur eine leere Notiz.

Alternative Methoden

Eine andere Möglichkeit, um zu überprüfen, ob eine Zelle einen Kommentar hat, ist die Verwendung einer einfachen If-Abfrage. Hier ein Beispiel:

Sub test()
    If Range("A1").Comment Is Nothing Then
        MsgBox "Kein Kommentar"
    Else
        MsgBox "Kommentar vorhanden"
    End If
End Sub

Dieser Code prüft spezifisch die Zelle A1. Du kannst die Referenz nach Bedarf anpassen.


Praktische Beispiele

Hier sind einige praktische Beispiele, die dir helfen können, die Funktion zu testen:

  1. Überprüfung einer bestimmten Zelle:

    Sub CheckComment()
       If Cells(1, 1).Comment Is Nothing Then
           MsgBox "Kein Kommentar in Zelle A1"
       Else
           MsgBox "Kommentar in Zelle A1 vorhanden"
       End If
    End Sub
  2. Überprüfung der aktiven Zelle:

    Sub CheckActiveCellComment()
       If HasComment(ActiveCell) Then
           MsgBox "Kommentar in aktiver Zelle"
       Else
           MsgBox "Kein Kommentar in aktiver Zelle"
       End If
    End Sub

Tipps für Profis

  • Fehlerbehandlung: Verwende On Error Resume Next sorgfältig, um unerwartete Fehler zu vermeiden.
  • Nutzung von Variablen: Es kann hilfreich sein, die Zelle in einer Variablen zu speichern, um die Lesbarkeit des Codes zu verbessern.
  • Kommentare hinzufügen: Füge Kommentare in deinem Code hinzu, damit du später nachvollziehen kannst, was jeder Teil des Codes macht.

FAQ: Häufige Fragen

1. Wie kann ich feststellen, ob mehrere Zellen Kommentare haben? Du kannst eine Schleife verwenden, um durch einen Zellbereich zu iterieren und die Funktion HasComment für jede Zelle aufzurufen.

2. Funktioniert dieser Code in allen Excel-Versionen? Ja, der VBA-Code sollte in allen modernen Excel-Versionen funktionieren, die VBA unterstützen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige