【问题标题】:Replace Specific Columns with Text+Variable用文本+变量替换特定列
【发布时间】:2022-12-14 12:12:13
【问题描述】:

我有一个导入的列表,所有数据块都在 A underneeth 中。每个块都以 Block=1 开头,然后是 Block=2 等等。对于 Export in 需要将整个文档替换为 [Block1]。 所以代码应该是这样的:

Sub Replace()

Dim XC As Range

For Each XC In Worksheets("Export").UsedRange

If XC.Text = "Block=X" Then
  XC.Replace to [Block1] 
 ' But it needs to be in the next Block: [Block2] and so on.

End If


End Sub

谢谢,如果有人可以提供帮助。

我不知道如何取悦变量

【问题讨论】:

  • 您能否与我们分享输入数据样本和预期输出?

标签: excel vba macros


【解决方案1】:

在循环中添加一个计数器。外面初始化为1,然后自增。这样的事情可能会起作用:

Dim XC As Range
Dim i As Long

i = 1
For Each XC In Worksheets("Export").UsedRange
    If XC.Text = "Block=X" Then
        XC.Replace "Block=X", "Block=" & i
        i = i + 1
    End If
Next XC

【讨论】:

  • 您不想也使条件的增量部分吗?
  • 你是对的@CLR,我已经更新了代码。谢谢!
猜你喜欢
  • 2020-12-17
  • 2020-06-18
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 2018-10-05
  • 2019-01-09
  • 1970-01-01
  • 2013-04-24
相关资源
最近更新 更多