我希望有人可以幫助我一個宏在Excel中的一些文本操作。Excel來改變選擇的內容
問:
如何更改選定的單元格(乃至列/行)的使用宏的內容?宏應該怎麼樣?
有跡象表明,我期待在這個過程中遵循一些規則:
讓我們假定我們在單元格A1-A5以下內容:
A1:一些文字,嘧菌酯
A2:其他一些文字,Kvfr
A3:隨機文本,MOT
A4:文本文字,文本,LPK
A5:任何其他隨機文本,KKJ
- >選擇所述單元A1-A5或甚至整個列A,然後運行宏後,將結果應該是:
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'會轉換爲標題大小寫,'for each'將循環遍歷'selection.cells'。 – GSerg