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: Kommentare suchen/ersetzen

Kommentare suchen/ersetzen
20.01.2007 13:41:08
Walburga
Hallo Excelgemeinde
ich suche eine VBA-Möglichkeit, die bei ca. 250 Kommentare den angzeigten Application.User (z.B. Firma Meier: ....) umwandelt in z.B. Udo Müller: ...
Ihr könnt sicherlich verstehen, dass eine manuelle Bereinigung sehr aufwändig wäre, da sich im Prinzip ja nur der Name ändert, der übrige Kommentartext aber gleich bleibt.
Liebe Grüsse Walburga
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Kommentare suchen/ersetzen
20.01.2007 14:06:12
Daniel
Hallo
probier mal das:

Sub Kommentar_Zeile1_modifizieren()
Dim Zelle As Range
For Each Zelle In Cells.SpecialCells(xlCellTypeComments)
With Zelle.Comment
.Text Text:="Dein Text" & Mid(.Text, InStr(.Text, Chr(10)))
End With
Next
End Sub

Gruß, Daniel
Anzeige
AW: Kommentare suchen/ersetzen
20.01.2007 14:23:11
Walburga
Grüss Dich Daniel
danke für dein Makro, klappt schon ganz gut!
Ein kleiner Wermuthstropfen ist allerdings dabei: der kpl. Text ist jetzt fett.
Wie könnte man diese kleine Problem lösen, das der übrige Text wie bisher nicht fett angezeigt wird?!
Liebe Grüsse Walburga
AW: Kommentare suchen/ersetzen
20.01.2007 14:48:04
Daniel
Hallo
war ein bisschen kompliziert, das rauszufinden, weil der Makrorecorder das ändern der Schriftart nicht mit aufgezeichnet hat, aber so gehts:

Sub Kommentar_Zeile1_modifizieren()
Dim Zelle As Range
Dim sichtbar As Boolean
For Each Zelle In Cells.SpecialCells(xlCellTypeComments)
With Zelle.Comment
sichtbar = .Visible
.Visible = True
.Text Text:="Dein Text" & Mid(.Text, InStr(.Text, Chr(10)))
.Shape.Select True
Selection.Characters(Start:=InStr(.Text, Chr(10)) + 1).Font.FontStyle = "Standard"
.Visible = sichtbar
End With
Next
End Sub

Gruß, Daniel
Anzeige
AW: Kommentare suchen/ersetzen
20.01.2007 14:51:12
Walburga
Hi Daniel
das wars !!!
vielen Dank dafür!!
ein schönes Wochenende und einen lieben Gruss
Walburga
AW: Kommentare suchen/ersetzen
20.01.2007 15:08:34
Luc:-?
Hallo Walburga,
hier mal eine Ergänzung von Daniels Pgm...

Sub Kommentar_Zeile1_modifizieren()
Dim Zelle As Range
For Each Zelle In Cells.SpecialCells(xlCellTypeComments)
With Zelle.Comment
.Text Text:=Replace(.Text, "AltText", "NeuText")
With .Shape.TextFrame
.Font.Bold = False
.Characters(1, Len("NeuText")).Font.Bold = True
End With
End With
Next Zelle
End Sub 

Gruß Luc :-?
Anzeige
AW: Kommentare suchen/ersetzen
20.01.2007 15:19:20
Daniel
Hallo
getestet?
ich bekomme folgende Fehlermeldung bei: ".Font.Bold = False"
"Objekt unterstützt diese Eigenschaft nicht"
(habe Excel 2002 SP2)
...Characters.Font.Bold=... vergessen! Gruß owT
20.01.2007 19:28:33
Luc:-?
:-?
AW: Kommentare suchen/ersetzen
20.01.2007 15:26:32
Walburga
Hi Luc
Laufzeitfehler 438 in Zeile:
.Font.Bold = False
?
Gruss Walburga
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Kommentare in Excel suchen und ersetzen


Schritt-für-Schritt-Anleitung

Um Kommentare in Excel zu durchsuchen und zu ersetzen, kannst Du VBA verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne Deine Excel-Datei.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  4. Füge den folgenden VBA-Code ein:

    Sub Kommentar_Zeile1_modifizieren()
       Dim Zelle As Range
       For Each Zelle In Cells.SpecialCells(xlCellTypeComments)
           With Zelle.Comment
               .Text Text:="Neuer Text: " & Mid(.Text, InStr(.Text, Chr(10)))
               ' Wenn Du den Text anpassen möchtest, kannst Du hier "AltText" durch "NeuText" ersetzen
           End With
       Next
    End Sub
  5. Schließe den VBA-Editor und gehe zurück zu Excel.

  6. Führe das Makro aus, um die Kommentare zu bearbeiten.

Mit diesem Code kannst Du die Kommentare in Deinem Arbeitsblatt anpassen, ohne jeden Kommentar manuell zu durchsuchen.


Häufige Fehler und Lösungen

  • Laufzeitfehler 438: Dieser Fehler tritt auf, wenn die Methode oder Eigenschaft nicht verfügbar ist. Überprüfe, ob der Code korrekt ist und ob die Kommentare im richtigen Format vorliegen.

  • Fehlermeldung bei .Font.Bold = False: Dieser Fehler kann auftreten, wenn die Schriftart nicht geändert werden kann. Überprüfe, ob der Kommentar sichtbar ist, bevor Du versuchst, die Schriftart zu ändern.


Alternative Methoden

Wenn Du keine VBA verwenden möchtest, kannst Du auch manuell die Kommentare durchsuchen und bearbeiten. Dazu:

  1. Klicke mit der rechten Maustaste auf die Zelle mit dem Kommentar.
  2. Wähle Kommentar bearbeiten.
  3. Passe den Kommentar an und schließe das Fenster.

Das manuelle Durchsuchen kann jedoch sehr zeitaufwändig sein, besonders bei einer großen Anzahl von Kommentaren.


Praktische Beispiele

Hier sind einige Beispiele, wie Du den VBA-Code anpassen kannst:

  • Um einen bestimmten Text in den Kommentaren zu ersetzen, kannst Du diesen Code verwenden:

    Sub Kommentar_Text_ersetzen()
       Dim Zelle As Range
       For Each Zelle In Cells.SpecialCells(xlCellTypeComments)
           With Zelle.Comment
               .Text Text:=Replace(.Text, "AltText", "NeuText")
           End With
       Next Zelle
    End Sub
  • Wenn Du die Schriftart eines Teils des Kommentars ändern möchtest, kannst Du folgenden Code verwenden:

    Sub Kommentar_Schriftart_aendern()
       Dim Zelle As Range
       For Each Zelle In Cells.SpecialCells(xlCellTypeComments)
           With Zelle.Comment
               .Text Text:="Neuer Text"
               .Shape.TextFrame.Characters(1, 10).Font.Bold = True ' Macht die ersten 10 Zeichen fett
           End With
       Next Zelle
    End Sub

Tipps für Profis

  • Teste Deine Makros immer an einer Kopie Deiner Excel-Datei, um Datenverlust zu vermeiden.
  • Verwende Option Explicit am Anfang Deines VBA-Moduls, um sicherzustellen, dass alle Variablen deklariert sind.
  • Füge Fehlerbehandlungsroutinen ein, um Laufzeitfehler elegant zu handhaben.

FAQ: Häufige Fragen

1. Wie kann ich alle Kommentare in Excel durchsuchen?
Du kannst die SpecialCells(xlCellTypeComments)-Methode verwenden, um alle Zellen mit Kommentaren zu erfassen.

2. Funktioniert das auch in Excel für Mac?
Ja, die VBA-Codes sollten in den meisten Excel-Versionen (Windows und Mac) funktionieren, solange VBA unterstützt wird.

3. Kann ich die Schriftart von Kommentaren global ändern?
Das ist mit VBA möglich, indem Du die Schriftart in jedem Kommentar individuell anpasst. Es gibt jedoch keine eingebaute Funktion, um dies global zu ändern.

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