Vba: як видалити спеціальні символи з рядка


Ви можете використовувати такий базовий синтаксис у VBA, щоб видалити спеціальні символи з рядків:

 Sub ReplaceSpecialChars()
Dim i As Integer
    
For i = 2 To 8
Range("B" & i) = Replace(Replace(Replace(Range("A" & i), "!", ""), "@", ""), "#", "")
Next i
End Sub

Цей конкретний приклад замінює наступні спеціальні символи в кожному рядку в діапазоні комірок A2:A8 і генерує нові рядки в комірках B2:B8 :

  • !
  • @
  • #

Зверніть увагу, що ми використовували три вкладені методи Replace , щоб видалити кожен із цих спеціальних символів із рядків.

Щоб видалити ще більше спеціальних символів, просто використовуйте більше вкладених методів Replace .

У наступному прикладі показано, як використовувати цей синтаксис на практиці.

Приклад: видалення спеціальних символів із рядка за допомогою VBA

Припустімо, що в Excel є такий список рядків:

Припустімо, ми хочемо видалити такі спеціальні символи з кожного рядка:

  • !
  • @
  • #

Для цього ми можемо створити такий макрос:

 Sub ReplaceSpecialChars()
Dim i As Integer
    
For i = 2 To 8
Range("B" & i) = Replace(Replace(Replace(Range("A" & i), "!", ""), "@", ""), "#", "")
Next i
End Sub

Коли ми запускаємо цей макрос, ми отримуємо такий результат:

VBA видаляє спеціальні символи з рядка

У стовпці B відображається кожен із рядків у стовпці A з вилученими спеціальними символами.

Примітка . Повну документацію щодо методу заміни VBA можна знайти тут .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання за допомогою VBA:

VBA: як підрахувати випадки появи символів у рядку
VBA: як перевірити, чи містить рядок інший рядок
VBA: як підрахувати клітинки з певним текстом

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *