我有1列,它应该包含一个数量,但它有不正确的格式,它被视为文本。VBA - 替换字符串中的字符
因此,有必要更换白白点,然后用逗号的点。我有代码:
Private Sub Correction_of_dot()
Dim i As String
Dim k As String
i = "."
k = ""
Columns("P:P").Replace what:=i, replacement:=k, lookat:=xlPart, MatchCase:=False
End Sub
Private Sub Correction_of_comma()
Dim i As String
Dim k As String
i = ","
k = "."
Columns("P:P").Replace what:=i, replacement:=k, lookat:=xlPart, MatchCase:=False
End Sub
但它什么也没做...没有错误,只是加载,然后什么也没有发生。你能告诉我,我做错了什么,或者我能做得更好吗?
非常感谢!
何时以及如何调用这些子?只是将列数据类型更改为所需的格式会不会更容易? – Quirinux
该代码显示正确,但可能值得明确声明工作表,例如Worksheets(“Sheet1”)。Columns(“P”)... – Leroy