【发布时间】:2020-07-03 06:54:47
【问题描述】:
您好,我是 VBA 新手,我有一个如下图所示的 excel 表,我想遍历每一行直到最后一行以删除“/”前面的字符。
以下是我的 VBA 代码。但是,我的代码目前只能在一个单元格上运行,我不确定如何将其更改为 For 循环以遍历所有行,直到最后一行。此外,有些单元格不包含“/”,我只是希望它是一个空单元格。我需要一些帮助来解决这个问题?如果有人能够帮助我,非常感谢您。
Sub String()
' String
Dim stringOriginal As String
stringOriginal = Range("A2").Value
Dim indexOfThey As Integer
indexOfThey = InStr(1, stringOriginal, "/")
Dim finalString As String
finalString = Right(stringOriginal, Len(stringOriginal) - indexOfThey)
Range("A2").Value = finalString
End Sub
【问题讨论】:
-
@braX 您好,您提供的示例由行和列组成,但我只需要它来遍历特定列,我将如何做到这一点?
-
这里还有很多其他的例子。您是否尝试过自己先搜索?
-
不需要VBA代码...听说过
Text To Columns吗? -
如果你想要 VBA 代码,那么你可以简单地使用 Text To Columns 记录一个宏。顺便说一句,来自 ABC/DEF 你想要什么? ABC 还是 DEF?对于 123,我猜你想要一个空白?