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)' –