Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Kommentar erstellen und bearbeiten

Kommentar erstellen und bearbeiten
Basti
Hallo Forum,
Ich benötigte mal wieder eure kompetente Unterstützung.
Da ich für meine tägliche Arbeit Excel-Tabellen mit vielen Kommentaren versehen muss, habe ich mir, dank zahlreicher guter Vorlagen, ein Makro zusammen gebastelt. Das funktioniert soweit auch ganz gut. Leider habe ich nicht die nötige Erfahrung, damit ich es weiter an meine Bedürfnisse anpassen kann.
Das Makro (siehe Code) erfühlt folgende Anforderungen:
- Nach drücken einer Tastenkombination wird die aktuelle Zelle mit Kommentar versehen
- Es wird eine Inputbox aufgerufen, in die ich dann mein Kommentar eintragen kann
- Der fertige Kommentar enthält meine Namen, das aktuelle Datum und den zuvor eingegeben Kommentartext
- Anschließen wird der Kommentar automatisch an das Tabellenblatt angepasst und formatiert
Problem:
Der Code verändert jeden Kommentar innerhalb des Tabellenblattes. Ich möchte aber, dass nur der gerade erstellte verändert wird und mich interessiert auch, ob der Code kürzer geschrieben werden kann?
Vielen Dank für Eure Hilfe
Gruss Basti
Sub CommentInsert()
' CommentInsert
' Tastenkombination: Strg+Umschalt+X
Dim rngCell As Range
Dim rngStart As Range
Dim ws As Worksheet
Dim com As Comment
Dim sCom As String
Application.ScreenUpdating = False
On Error Resume Next
sCom = InputBox( _
prompt:="Bitte Kommentar eingeben:")
With ActiveCell
ActiveCell.AddComment
ActiveCell.Comment.Visible = True
ActiveCell.Comment.Text _
Text:="Name" & " " & Date & ":" & " " & sCom
End With
If Selection.Cells.Count > 1 Then
Set rngStart = Selection.Cells(1)
Else
Set rngStart = Selection
End If
For Each rngCell In rngStart.SpecialCells(xlCellTypeComments)
rngCell.Comment.Shape.TextFrame.AutoSize = True
With rngCell.Comment
.Shape.Top = .Parent.Top - 15
.Shape.Left = .Parent.Offset(0, 1).Left + 10
End With
Next
For Each ws In ActiveWorkbook.Worksheets
For Each com In ws.Comments
If com Is Nothing Then
MsgBox "Es ist kein Kommentar vorhanden."
Else
With com.Shape
With .Fill
.ForeColor.SchemeColor = 1
.Visible = msoTrue
.Transparency = False
End With
.Line.ForeColor.SchemeColor = 0
With .TextFrame
.Orientation = 1
.VerticalAlignment = xlBottom
.AutoSize = True
With .Characters.Font
.Name = "Arial"
.Size = 10
.ColorIndex = 1
.Bold = False
End With
End With
End With
End If
Next com
Next ws
Set rngStart = Nothing
Application.ScreenUpdating = True
End Sub

Anzeige
AW: Kommentar erstellen und bearbeiten
20.03.2012 11:16:10
Rudi
Hallo,
das sollte reichen:
Sub CommentInsert()
' CommentInsert
' Tastenkombination: Strg+Umschalt+X
Dim sCom As String
Application.ScreenUpdating = False
sCom = InputBox(prompt:="Bitte Kommentar eingeben:")
If sCom = "" Then Exit Sub
With ActiveCell
.AddComment
With .Comment
.Visible = True
.Text "Name" & " " & Date & ":" & " " & sCom
With .Shape
.Top = .Parent.Parent.Top - 15
.Left = .Parent.Parent.Offset(0, 1).Left + 10
.Line.ForeColor.SchemeColor = 0
With .Fill
.ForeColor.SchemeColor = 1
.Visible = msoTrue
.Transparency = False
End With
With .TextFrame
.AutoSize = True
.Orientation = 1
.VerticalAlignment = xlBottom
.AutoSize = True
With .Characters.Font
.Name = "Arial"
.Size = 10
.ColorIndex = 1
.Bold = False
End With
End With
End With
End With
End With
Application.ScreenUpdating = True
End Sub

Gruß
Rudi
Anzeige
AW: Kommentar erstellen und bearbeiten
20.03.2012 11:38:19
Basti
Hallo Rudi,
Danke für deine schnelle Antwort.
Leider funktioniert der Code bei mir nicht richtig. Ich bekomme einen Fehler in der ersten Zeile der Schleife With .shape.
Laufzeitfehler ‘438‘
Objekt unterstützt diese Eigenschaft der Methode nicht
Kann es sein, dass er nicht auf den Kommentar zugreift?
Gruss Basti
Anzeige
AW: Kommentar erstellen und bearbeiten
20.03.2012 11:49:32
Rudi
Hallo,
funktioniert bei mir einwandfrei.
Gruß
Rudi
AW: Kommentar erstellen und bearbeiten
20.03.2012 12:49:59
Basti
Hallo,
Bei mir leider nicht. Ist das vielleicht ein Versions- oder Einstellungsproblem?
Gruß Basti
Unter 2010 getestet ....Läuft !! owT
20.03.2012 12:58:33
Matthias
Anzeige
Wenn du vorher schon.....
20.03.2012 13:05:13
Matthias
Hallo Basti,
wenn dort vorher schon einen kommentar in der "aktiven Zelle" hast, dann lösch den vorher.
änder das mal so ab:
With ActiveCell
.Comment.Delete
.AddComment
With .Comment
Gruß Matthias ... hoffe das es das war.
AW: Wenn du vorher schon.....
20.03.2012 13:49:15
Basti
Hallo Matthias,
Hat auch nicht funktioniert, aber ich füge zum testen die Kommentare immer in eine leere Zelle ein.
Ich werde den Code später mal unter 2010 probieren. Vielleicht liegt es ja an den Einstellungen.
Gruß Sebastian
Anzeige
AW: Kommentar erstellen und bearbeiten
20.03.2012 13:57:25
Rudi
Hallo,
getestet unter 2007.
Gruß
Rudi
AW: Kommentar erstellen und bearbeiten
20.03.2012 21:16:18
Basti
Hallo Rudi und Matthias,
Ich hab das Makro auf meinem privaten Rechner und in Excel 2010 ausprobiert.
Hier funktioniert alles Bestens.
Habt Ihr eine Idee, warum es bei meinem meinem Arbeitsrechner nicht klappt?
Gruß Basti
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Kommentare in Excel erstellen und bearbeiten


Schritt-für-Schritt-Anleitung

Um in Excel Kommentare zu erstellen und zu bearbeiten, kannst Du ein VBA-Makro nutzen. Folge dieser Schritt-für-Schritt-Anleitung:

  1. Öffne den VBA-Editor:

    • Drücke Alt + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu:

    • Klicke mit der rechten Maustaste auf einen Eintrag im Projekt-Explorer und wähle Einfügen > Modul.
  3. Kopiere den folgenden Code in das Modul:

    Sub CommentInsert()
       ' Kommentar erstellen und formatieren
       Dim sCom As String
       Application.ScreenUpdating = False
       sCom = InputBox(prompt:="Bitte Kommentar eingeben:")
       If sCom = "" Then Exit Sub
       With ActiveCell
           .AddComment
           With .Comment
               .Visible = True
               .Text "Name" & " " & Date & ":" & " " & sCom
               With .Shape
                   .Top = .Parent.Top - 15
                   .Left = .Parent.Offset(0, 1).Left + 10
                   .Line.ForeColor.SchemeColor = 0
                   With .Fill
                       .ForeColor.SchemeColor = 1
                       .Visible = msoTrue
                       .Transparency = False
                   End With
                   With .TextFrame
                       .AutoSize = True
                       .Orientation = 1
                       .VerticalAlignment = xlBottom
                       .AutoSize = True
                       With .Characters.Font
                           .Name = "Arial"
                           .Size = 10
                           .ColorIndex = 1
                       End With
                   End With
               End With
           End With
       End With
       Application.ScreenUpdating = True
    End Sub
  4. Tastenkombination zuweisen:

    • Du kannst eine Tastenkombination zuweisen, indem Du im VBA-Editor Extras > Makro > Makros... wählst, Dein Makro auswählst und auf Optionen klickst.
  5. Makro ausführen:

    • Gehe zurück zu Excel, wähle eine Zelle aus und drücke die festgelegte Tastenkombination, um den Kommentar hinzuzufügen.

Häufige Fehler und Lösungen

  • Laufzeitfehler '438':

    • Dieser Fehler tritt auf, wenn das Makro nicht auf das Kommentarobjekt zugreifen kann. Stelle sicher, dass die aktive Zelle einen Kommentar hat, oder füge eine Bedingung ein, um bestehende Kommentare zu löschen, bevor ein neuer Kommentar hinzugefügt wird.
  • Kommentare werden nicht angezeigt:

    • Überprüfe die Excel-Einstellungen, um sicherzustellen, dass Kommentare nicht ausgeblendet sind.
  • Tastenkombination funktioniert nicht:

    • Vergewissere Dich, dass die Tastenkombination korrekt zugewiesen ist und keine anderen Funktionen diese Kombination verwenden.

Alternative Methoden

Wenn Du keine VBA-Makros verwenden möchtest, kannst Du Kommentare auch manuell hinzufügen:

  1. Manuelles Hinzufügen eines Kommentars:

    • Klicke mit der rechten Maustaste auf eine Zelle und wähle Kommentar einfügen. Schreibe Deinen Kommentar und klicke außerhalb des Kommentarfeldes, um zu speichern.
  2. Excel Kommentar bearbeiten:

    • Klicke mit der rechten Maustaste auf eine Zelle mit einem Kommentar und wähle Kommentar bearbeiten, um den Kommentar zu ändern.

Praktische Beispiele

  • Beispiel für ein einfaches Kommentar-Makro: Du kannst eine einfache Funktion erstellen, um einen Kommentar in der aktiven Zelle hinzuzufügen:

    Sub EinfachesKommentar()
      ActiveCell.AddComment "Das ist ein einfacher Kommentar."
    End Sub
  • Beispiel für das Bearbeiten eines Kommentars: Wenn Du einen bestehenden Kommentar bearbeiten möchtest, kannst Du folgendes Makro verwenden:

    Sub KommentarBearbeiten()
      If Not ActiveCell.Comment Is Nothing Then
          ActiveCell.Comment.Text "Neuer Kommentartext"
      Else
          MsgBox "Kein Kommentar vorhanden."
      End If
    End Sub

Tipps für Profis

  • Nutze die Tastenkombinationen effizient, um Kommentare schneller hinzuzufügen und zu bearbeiten.
  • Experimentiere mit VBA-Funktionen, um komplexe Kommentare zu erstellen, die dynamische Daten enthalten.
  • Verwende Formatierungsoptionen in VBA, um die Darstellung Deiner Kommentare anzupassen.

FAQ: Häufige Fragen

1. Wie kann ich einen Kommentar in Excel bearbeiten?
Du kannst einen Kommentar bearbeiten, indem Du mit der rechten Maustaste auf die Zelle klickst und Kommentar bearbeiten auswählst.

2. Funktioniert das VBA-Makro in allen Excel-Versionen?
Das VBA-Makro sollte in den meisten modernen Excel-Versionen funktionieren, einschließlich Excel 2007 und 2010. Stelle sicher, dass die Makros in Deinen Excel-Einstellungen aktiviert sind.

3. Was mache ich, wenn das Makro nicht funktioniert?
Überprüfe die Einstellungen Deines Arbeitsblatts und stelle sicher, dass Du die richtige Version von Excel verwendest. Manchmal können auch spezielle Einstellungen auf Deinem Arbeitsrechner das Ausführen von Makros verhindern.

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