我需要将多个用户选择的行复制到不同的工作表。问题是,每次宏运行时选择的行都不同
I need to copy multiple user selected rows to a different worksheet. The problem is, the selected rows are different each time the macro runs
假设用户选择了 E3 和 E4,有没有办法复制 E3 和 E4 的值,以及他们右边接下来的三个单元格 (F3:H4)?
我尝试使用 ActiveCell.Resize,但我不知道如何复制选定的行,因为选定的行会因用户而异。
这是我的代码示例:
ActiveCell.Resize(, 4).Copy Destination:=Worksheets("Sheet3").Range("b7:e14")
使用 Selection
而不是 ActiveCell
。
Selection
包含 所有 个选定的单元格,而 ActiveCell
始终只是整个 Selection
.
中的一个单元格
在以下示例中,Selection
将是 Range("A2,B5,A7,A10:B10")
,但 ActiveCell
将是 Range("A10")
。
假设用户选择了 E3 和 E4,有没有办法复制 E3 和 E4 的值,以及他们右边接下来的三个单元格 (F3:H4)?
我尝试使用 ActiveCell.Resize,但我不知道如何复制选定的行,因为选定的行会因用户而异。
这是我的代码示例:
ActiveCell.Resize(, 4).Copy Destination:=Worksheets("Sheet3").Range("b7:e14")
使用 Selection
而不是 ActiveCell
。
Selection
包含 所有 个选定的单元格,而 ActiveCell
始终只是整个 Selection
.
在以下示例中,Selection
将是 Range("A2,B5,A7,A10:B10")
,但 ActiveCell
将是 Range("A10")
。