Я надеюсь, что кто-то может помочь мне с макросом для некоторых манипуляций с текстом в Excel.Excel для изменения содержания выбора
Вопрос:
Как я могу изменить содержание выбранных ячеек (даже целые столбцы/строку) с помощью макроса? Как должен выглядеть этот макрос?
Есть несколько правил, которые я ищу, чтобы следовать в процессе:
Давайте предполагать, что мы имеем следующее содержание в ячейках A1-A5:
A1: некоторые текстовые, AZX
A2: другой текст, Kvfr
A3: Random TEXT, мот
А4: Текст текст, текст, LPK
А5: Любой другой случайный текст, KKJ
-> После выбора ячейки A1-A5, или даже весь столбец А и затем запустить макрос, то результат должен быть:
A1: Azx some text
A2: Kvfr Some OtHer text
A3: Mot Random TEXT
A4: Lpk Text text, text
A5: Kkj Any other random text
в основном я должен принимать группы как ", aZx"
; ", Kvfr"
; ",mot"
; ", LPK"
; ",KKj"
, преобразуйте их в "Azx"
; "Kvfr"
; "Mot"
; "Lpk"
; "Kkj"
, а затем переместите их перед текстом в этой ячейке.
Эти группы букв могут быть жестко закодированы в макросе.
Моя первая идея состоит в том, чтобы поместить все выражения, которые я заинтересован в массивах, как это:
Dim basicExpr(1 To 5) As String
basicExpr(1) = ", aZx"
basicExpr(2) = ", Kvfr"
basicExpr(3) = ",mot"
basicExpr(4) = ", LPK"
basicExpr(5) = ",KKj"
Dim replaceExpr(1 To 5) As String
replaceExpr(1) = "Azx "
replaceExpr(2) = "Kvfr "
replaceExpr(3) = "Mot "
replaceExpr(4) = "Lpk "
replaceExpr(5) = "Kkj "
Тогда я хочу, чтобы перебрать все выделенные ячейки и проверьте значения от basicExpr
(также проверьте, находится ли значение в конце строки) и соответствующим образом обработайте ячейку.
Set cellRange = Application.Selection
For Each Cell In cellRange
На данный момент я застрял, как я не знаю, как выбрать с instrrev
от последней запятой до конца строки, то заглавным его и переместить его в передней части строки.
Итак, вы хотите найти текст после последней запятой, перенести его в начало строки, загладить его в соответствии с заголовком заголовка и сохранить остальную строку без изменений? – GSerg
Да, это то, что я ищу. –
Тогда 'instrrev' найдет последнюю запятую,' strconv' преобразует в заголовок, а 'для каждого' будет проходить через' selection.cells'. – GSerg