Ich möchte per VBA abfragen, ob eine bestimmte Zelle einen Kommentar hat, oder nicht. Kann mir jemand sagen, wie der Code lautet?
Für Euere Hilfe wäre ich sehr dankbar.
Gruss
Tinu
Um in Excel per VBA abzufragen, ob ein Kommentar in einer bestimmten Zelle vorhanden ist, kannst du folgenden Code verwenden:
Option Explicit
Sub Makro1()
If ActiveCell.Comment Is Nothing Then
MsgBox "Kein Kommentar"
Else
MsgBox "Kommentar vorhanden"
End If
End Sub
ALT + F11
, um den VBA-Editor zu öffnen.Einfügen
und wähle Modul
, um ein neues Modul zu erstellen.Makro1
aus, um die Abfrage durchzuführen.Fehler: "Objektvariable oder With-Blockvariable nicht festgelegt"
Fehler: "VBA-Fehler 1004"
Falls du keine VBA-Lösungen verwenden möchtest, kannst du auch die Funktionen von Excel nutzen, um Kommentare manuell zu überprüfen. Klicke mit der rechten Maustaste auf die Zelle und wähle "Kommentar" aus, um zu sehen, ob einer vorhanden ist.
Einfaches Beispiel:
Makro1
aus.Erweiterung des Codes:
Sub MehrereKommentare()
Dim zelle As Range
Dim bericht As String
bericht = ""
For Each zelle In Selection
If zelle.Comment Is Nothing Then
bericht = bericht & zelle.Address & ": Kein Kommentar" & vbCrLf
Else
bericht = bericht & zelle.Address & ": Kommentar vorhanden" & vbCrLf
End If
Next zelle
MsgBox bericht
End Sub
On Error Resume Next
-Anweisung, um Fehler beim Zugriff auf Kommentare zu vermeiden.Cells
-Eigenschaft, um gezielt Zellen in Formeln oder Makros anzusprechen.1. Wie kann ich das Makro auf eine bestimmte Zelle anwenden?
Du kannst die Zelle direkt ansprechen, z.B. Range("A1").Comment Is Nothing
.
2. Funktioniert das auch in älteren Excel-Versionen?
Ja, der VBA-Code sollte in den meisten Excel-Versionen ab Excel 2000 funktionieren. Achte darauf, dass die Makros aktiviert sind.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen