我有一個包含大量文件路徑的電子表格。我使用以下公式來替換列的每個單元格中最後一次出現的「\」。如何將其更改爲宏,以便不必粘貼並拖動每列。替換最後一次出現的字符
=SUBSTITUTE(K2,"\","?",LEN(K2)-LEN(SUBSTITUTE(K2,"\","")))
我試圖錄制宏和這個工作,但只在一個小區,只有在活動單元格在O欄
Sub Macro4()
ActiveCell.FormulaR1C1 = _
"=SUBSTITUTE(RC[-4],""\"",""?"",LEN(RC[-4])-LEN(SUBSTITUTE(RC[-4],""\"","""")))"
Range("O2").Select
End Sub
我需要有這樣就把價值爲O列從O2開始,每個非空K開始於K2,而不管活動單元是什麼。
爲什麼不定義範圍,以及循環爲每個小區做? – Tyeler
找到K中的最後一行,把它放入一個像'lstRw'這樣的變量,那麼你可以簡單地:'Range(「O2:O」&lstrw).FormulaR1C1 = _ 「= SUBSTITUTE(RC [-4],」 「」,「」「」「,LEN(RC [-4]) - LEN(SUBSTITUTE(RC [-4],」「\」「,」「」「)))''如何找到最後一行看到這裏:http://stackoverflow.com/questions/11169445/error-in-finding-last-used-cell-in-vba –
謝謝你會試試看,併發布我的結果。 – Nolemonkey