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

Forumthread: Suchen/Ersetzen in Kommentaren klappt nicht immer

Suchen/Ersetzen in Kommentaren klappt nicht immer
Axel
hi,
ich habe eine Funktion zum Suchen und Ersetzen in Kommentaren welche auf markierte Zellen angewendet wird.
Es wird mit Platzhalter gesucht und beim finden des Begriffs die ganze entsprechende Zeile gelöscht.
Das ganze klappt komischerweise nur bei Kommentaren die sehr wenig Zeichen enthalten. Bei mehr als ca. 250 Zeichen im Kommentar klappt es nicht mehr. Eine Fehlermeldung kommt nicht zurück, es wird schlicht nichts mehr ersetzt.
Public Sub test()
Dim ZElle As Range
Dim Arr
Dim I
Dim stext As String
For Each ZElle In Cells.SpecialCells(xlCellTypeComments)
stext = ZElle.Comment.Text
Arr = Split(stext, vbLf)
For I = LBound(Arr) To UBound(Arr)
If Arr(I) Like "Suchwort*" Then stext = Replace(stext, Arr(I) & vbLf, "")
Next
ZElle.NoteText stext
Next
End Sub

ich hoffe ihr könnt mir weiterhelfen
mfG Axel
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Suchen/Ersetzen in Kommentaren klappt nicht immer
14.01.2011 18:36:36
ransi
Hallo Axel
Versuch mal so:
ZElle.Comment.Text stext
ransi
AW: Suchen/Ersetzen in Kommentaren klappt nicht immer
14.01.2011 18:48:37
Axel
Super, so klappts ;)
meine VBA Kenntnisse sind leider mächtig eingerostet, ich würde die Funktion gern noch um eine Inputbox für den Such- und Ersetzbegriff erweitern um das Ganze etwas flexibler zu machen
wäre nett wenn ihr mir da noch mal helfen könntet
mfG
Axel
Anzeige
AW: Suchen/Ersetzen in Kommentaren klappt nicht immer
14.01.2011 19:11:40
ransi
HAllo Axel
Nur Ansatzweise getestet:
Option Explicit




Public Sub test()
    Dim ZElle As Range
    Dim Arr
    Dim I
    Dim stext As String
    Dim Suchwort As String
    Suchwort = InputBox("Mach was")
    If StrPtr(Suchwort) > 0 Then
        If Suchwort <> "" Then
            For Each ZElle In Cells.SpecialCells(xlCellTypeComments)
                stext = ZElle.Comment.Text
                Arr = Split(stext, vbLf)
                For I = LBound(Arr) To UBound(Arr)
                    If Arr(I) Like Suchwort Then stext = Replace(stext, Arr(I) & vbLf, "")
                Next
                ZElle.Comment.Text stext
            Next
        End If
    End If
End Sub


ransi
Anzeige
AW: Suchen/Ersetzen in Kommentaren klappt nicht immer
14.01.2011 19:49:18
Axel
Vielen Dank !!!
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

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