【发布时间】:2019-01-05 13:52:19
【问题描述】:
当我在 VBA 中并单击 CTRL+H 进行替换时,我想找到一个字符串并将其替换为相同的字符串 + 换行符 + 其他字符串
我知道如何在Excel中CTRL+H加换行符(CTRL+J),VBA CTRL+H不一样。
我知道如何在Excel中的函数中添加换行符(CHAR(10)),VBA CTRL+H不同。
我知道如何在VBA(vbCrLf)的MsgBox中添加换行符,VBA CTRL+H不一样。
Dim i, xa, xb, counter As Integer
counter = 0
For i = 1 To 5
If Cells(i, 1) = "a" Then
xa = i
ElseIf Cells(i, 1) = "b" Then
xb = i
End If
Next i
在我添加的示例代码中,我想将“= i”替换为“= i + new line + counter = counter + 1”
这只是一个示例代码,我的真实代码还有更多 ElseIf,我想快速完成它而不会手动出错。
【问题讨论】:
-
VBA 中的换行符是
vbCrLf -
我编辑了我的帖子并添加了一张图片。看看 vbCrLf 是如何不工作的。
-
啊,我明白你现在在做什么了——试试
= i^p counter = counter + 1。如果这不起作用,您可以只做= i: counter = counter + 1- 它会在一条线上,但效果相同。 -
我会试试的,谢谢
标签: vba replace newline line-breaks