0
我試圖將=LOWERCASE()
公式應用於同一工作簿中多個工作表中的四列(J,O,T和Y)。將公式應用於Excel中多個工作表中的多列
這是我到目前爲止所使用的VBA代碼,它應用於正確的列,但是它爲每個列都返回一個錯誤。
Sub Clean_Lowercase()
Const N As Integer = 1
Dim r As Long, i As Integer, X As Integer, t As Long
Dim rng As Range, r As Range
Dim v As Variant
v = Array("J", "O", "T", "Y")
t = 1
For i = 1 To Sheets.Count - 1
r = Sheets(i).UsedRange.Rows.Count
For X = 0 To UBound(v)
Set rng = Sheets(i).Range(v(X) & N & ":" & v(X) & r)
For Each r In rng
r.Formula = "=LOWERCASE()"
Next
Next
End Sub
我對VBA編碼非常陌生,任何建議都非常感謝!我真的很想學習。
非常感謝!
您正在試圖插入一個公式,將覆蓋與所述數據實際公式和公式需要參考。如果您試圖將單元格中的數據更改爲小寫,那麼'r.Value = Lcase $(r.Value)' –
啊,好吧!我應該插入'r.Value = Lcase&(r.Value)'來代替'r.Formula'嗎? –
是的,但它是'Lcase $(r.Value)' –