【发布时间】:2020-03-22 20:04:37
【问题描述】:
我对 VBA 非常陌生,并尝试更新下面的代码以在单元格而不是 ActiveCell 中查找值。具体来说,我想找到值为“B”的单元格下方的行。 (例如),复制下面的 3 行,然后将这 3 行粘贴+插入到复制的 3 行的正下方。 实际上,我正在尝试让我的 VBA 按钮工作,而不要求用户首先单击特定单元格。我当前的代码基于 ActiveCell,只要你在正确的单元格中,它就可以正常工作.任何见解都会有所帮助。
Sub CommandButton2_Click()
Dim NextRow As Long
Dim I As Long
With Range(ActiveCell.Offset(rowOffset:=2), ActiveCell.Offset(rowOffset:=0))
NextRow = .Row + .Rows.Count
Rows(NextRow & ":" & NextRow + .Rows.Count * (1) - 1).Insert Shift:=xlDown
.EntireRow.Copy Rows(NextRow & ":" & NextRow + .Rows.Count * (1) - 1)
.Resize(.Rows.Count * (1 + 1)).Sort key1:=.Cells(1, 1)
End With
End Sub
【问题讨论】:
-
您在哪一列中搜索“B 的值”。 (例如。)'?在 B:B 中,您尝试了 2 合一问题? :)