Macros 要按顺序复制和粘贴的宏

Macros 要按顺序复制和粘贴的宏,macros,copy,paste,Macros,Copy,Paste,我想这可能有助于回答我的问题,我只是不够精明,无法理解它对不起,如果我的问题是多余的。 我有一个动态过滤器,它允许我在数据表中查找数据,并在单元格A1、B1和C1中显示数据 然后,我有一个宏,当我单击指定给宏的按钮时,该宏将从单元格A1、B1和C1复制数据,并将它们粘贴到D1、E1和F1 Range("A1:C1").Select Selection.Copy Range("D1").Select ActiveSheet.Paste 当我更改过滤器并再次运行宏/单击按钮时,我无法找到或弄清楚

我想这可能有助于回答我的问题,我只是不够精明,无法理解它对不起,如果我的问题是多余的。

我有一个动态过滤器,它允许我在数据表中查找数据,并在单元格A1、B1和C1中显示数据 然后,我有一个宏,当我单击指定给宏的按钮时,该宏将从单元格A1、B1和C1复制数据,并将它们粘贴到D1、E1和F1

Range("A1:C1").Select
Selection.Copy
Range("D1").Select
ActiveSheet.Paste
当我更改过滤器并再次运行宏/单击按钮时,我无法找到或弄清楚如何修改宏以将数据粘贴到D2、E2和F2。 从本质上说,我试图通过单击按钮创建一个数据列表,该按钮基于我的动态过滤器所发现的内容

我希望这是有道理的,有人可以帮助我

谢谢大家!



找到了使用ElseIf的解决方案。我相信它可以做得更干净,但它做了我需要它做的事情。现在,我可以将宏指定给单个按钮,并多次单击它以形成列表

如果范围(“G23”)=(“”),则
范围(“B23:D23”)。选择
选择,复制
范围(“G23”)。选择
活动表。粘贴
ElseIf范围(“G24”)=(“”)然后
范围(“B23:D23”)。选择
选择,复制
范围(“G24”)。选择

粘贴
这花了一些时间,但我能够使用ElseIf找到一个解决方案。