Как перевернуть строку в 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 задом наперед.

Например:

  • Мавс становится сваМ
  • «Шпоры» становятся СрупС
  • «Ракеты» становятся «СтеккоР»
  • Кингз становится сгниК

И так далее.

Обратите внимание, что функция StrReverse также работает с числами.

Например, применение функции StrReverse к числу 1234 вернет 4321 .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в VBA:

VBA: как проверить, содержит ли строка другую строку
VBA: как подсчитать количество строк в диапазоне
VBA: как писать функции COUNTIF и COUNTIFS

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *