Excel: найти заменить проблему


0

Я пытаюсь выяснить, как заменить только те подстроки (в моем случае это, _ где _ это пробел), которая начинается в начале ячейки.

Я полагаю, что решение должно быть таким: НАХОДИТЬ: "^, " - & GT; ЗАМЕНА: ""

Так что если камера была "This is the , cell" - & GT; ничего бы не случилось. Но если бы ячейка была "Это клетка", она была бы заменена на "This is the cell"

Какой самый простой способ сделать это?

Ответы:


1

Рассмотрим альтернативу:

Sub WithoutRegex()
    For Each r In ActiveSheet.UsedRange
        If Left(r.Value, 2) = ", " Then
            r.Value = Mid(r.Value, 3)
        End If
    Next r
End Sub

потому что шаблон является простым и легко обнаруживаемым.

EDIT # 1:

Макросы очень просты в установке и использовании:

  1. ALT-F11 открывает окно VBE
  2. ALT-I ALT-M открывает новый модуль
  3. вставьте материал и закройте окно VBE

Если вы сохраните книгу, макрос будет сохранен вместе с ней. Если вы используете версию Excel позже, чем 2003, вы должны сохранить файл как .xlsm, а не .xlsx

Чтобы удалить макрос:

  1. откройте окно VBE, как указано выше
  2. очистить код
  3. закройте окно VBE

Чтобы использовать макрос из Excel:

  1. ALT-F8
  2. Выберите макрос
  3. Нажмите RUN

Чтобы узнать больше о макросах в целом, смотрите:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

а также

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

Макросы должны быть включены, чтобы это работало!


Спасибо за ответ. Я очень новичок в Excel. Не могли бы вы дать мне совет, где разместить этот код?
Mill

Я бы положил это в Стандартный модуль увидеть мой EDIT # 1
Gary's Student
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.