首页 > 解决方案 > excel vba替换对话框(ctrl+h)换行

问题描述

当我在 VBA 中并单击 CTRL+H 进行替换时,我想找到一个字符串并将其替换为相同的字符串 + 换行符 + 其他字符串

我知道如何在 Excel (CTRL+J) 中的 CTRL+H 中添加换行符,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 + new line + counter = counter + 1”替换“= i”

这只是一个示例代码,我的真实代码有更多 ElseIf 并且我想快速完成它而不会手动出错。

这张照片总结了我的确切问题: 这张照片总结了我的确切问题:

标签: vbareplacenewlineline-breaks

解决方案


嵌入 Excel、Acces 等的 VBA 编辑器无法进行多行搜索(和替换)。也许您可以安装某种扩展,例如“Helixoft”,或者您可以使用 VBA 本身以编程方式操作代码,如以下详细说明:http ://www.cpearson.com/excel/ vbe.aspx。祝你好运!


推荐阅读