首页 文章

有没有办法让宏或模块在每次运行时将复制目标单元格从一个单元格更改为下一行中的另一个单元格?

提问于
浏览
1

我试图使用宏将信息从工作表上的单元格复制到另一个工作表 . 我希望每次使用宏时能够从下一个单元格(下一行)复制单元格的值 . 这可能吗?

谢谢 .

Sheet 1 (A1) =10001
                     (B1) =15467
                     (C1) =18956

想运行一个打开新工作表(Sheet2)的宏,并在Sheet2上将10001放入B10中 . 如果我单击Sheet2并再次运行宏,则新工作表(Sheet3)会将15467放入工作表3中的B10 .

1 回答

  • 1

    为此,您可以通过几种不同的方式实现:

    Method 1

    在您的宏中,您将需要用于计算工作簿中存在的工作表数量的代码 . 然后使用该数字确定应将 Sheet1 上的哪个单元格复制到新工作表上的单元格 B10 . 如果您的工作簿中有其他工作表,则此方法存在一些缺陷 .

    Method 2

    将要复制的单元格的行号存储在 Sheet1 上的某个单元格中 . 每次宏运行时,检索该值以确定要复制到新工作表的单元格,然后递增该值,以便下次宏运行时,它将获得下一个单元格 . 此方法可能是最直接的,但您需要确保不会意外删除或更改包含当前行号的单元格 .

相关问题