Excel VBA selection.replace и при замене поместить текст в столбец a заменяемой строки - PullRequest
4 голосов
/ 17 февраля 2011

У меня есть макрос вроде:

Columns("F:M").Select
Selection.Replace What:=",", Replacement:="", LookAt:=xlPart, _
    SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, _
    ReplaceFormat:=False

Но я хочу поместить текущую дату (или даже просто строку текста) в ячейку A строки, где произошла замена.

1 Ответ

4 голосов
/ 17 февраля 2011

Я полагаю, вам нужно будет заменить замену на находку и заменуЧто-то вроде:

Dim c As Range
Columns("F:M").Select
Set c = Selection.Find(What:=",", LookAt:=xlPart, _
    SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False)
If Not c Is Nothing Then
    Do
        c.Replace What:=",", Replacement:="", LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, _
            ReplaceFormat:=False
        Cells(c.Row, 1).Value = Date
        Set c = Selection.FindNext(c)
    Loop While Not c Is Nothing
End If
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...