gpt4 book ai didi

string - 两个变量作为单元格引用

转载 作者:行者123 更新时间:2023-12-02 08:57:50 25 4
gpt4 key购买 nike

我在下面编写的宏有问题。为了简化它,我删除了代码中所有不相关的部分以使其更容易。

Sub Macro1()
Dim a As Integer
For a = 2 To 21
Dim y As Integer
For y = 27 To 47
If InStr(Cells(a, y), “SUB”) > 0 Then
Range(Cells(a, y), Cells(a, (y + 2))).Select
Selection.Cut
Cells(a, 22).Select
ActiveSheet.Paste
End If
Next y
Next a
End Sub

发生的情况是,它剪切并粘贴 y=27 到 y=47 的所有范围,而不是仅粘贴将通过 IF 语句的单元格。我怀疑这与对列和行标识符使用变量有关,但不知道。

它应该做的是找到一个包含“SUB”的单元格,然后复制该单元格及其右侧的 2 个单元格,并将它们粘贴到同一行,但第 22-24 列。

大家有什么想法吗?

最佳答案

您发布的代码没有明显的错误,但可以通过删除选择来改进/缩短

Sub Macro1()

Dim a As Long, y As Long

For a = 2 To 21
For y = 27 To 47
If InStr(Cells(a, y), "SUB") > 0 Then
Cells(a, y).Resize(1, 3).Cut Cells(a, 22)
End If
Next y
Next a

End Sub

关于string - 两个变量作为单元格引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34257133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com