我需要将多个用户选择的行复制到不同的工作表。问题是,每次宏运行时选择的行都不同

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")