Як перевернути рядок у vba (з прикладом)


Ви можете використовувати функцію StrReverse у VBA, щоб перевернути текстовий рядок.

Ось поширений спосіб використання цієї функції на практиці:

 SubReverseStrings ()
    
Dim i As Integer

For i = 2 To 11
    Range("B" & i) = StrReverse(Range("A" & i))
Next i

End Sub

У цьому конкретному прикладі кожен рядок у діапазоні A2:A11 змінюється на зворотний і відображає результати в діапазоні B2:B11 .

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

Приклад: як перевернути рядки за допомогою VBA

Припустімо, що в Excel є такий стовпець назв баскетбольних команд:

Припустімо, ми хочемо перевернути назву кожної команди та відобразити результати у відповідній клітинці у стовпці B.

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

 SubReverseStrings ()
    
Dim i As Integer

For i = 2 To 11
    Range("B" & i) = StrReverse(Range("A" & i))
Next i

End Sub

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

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

Наприклад:

  • Mavs стає svaM
  • Шпори стають SrupS
  • Rockets стає stekcoR
  • Царів стає сгніК

І так далі.

Зверніть увагу, що функція StrReverse також працює з числами.

Наприклад, застосування функції StrReverse до числа 1234 поверне 4321 .

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

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

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

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

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