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

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

谢谢。

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

想要运行一个macros来打开新工作表(Sheet2)并将10001放在Sheet2的B10中。 如果我单击Sheet2并再次运行该macros,一个新的工作表(Sheet3)将在工作表3上的B10中放置15467。

为了做到这一点,你可以做几种不同的方式:

方法1

在您的macros中,您将需要计算工作簿中存在多less工作表的代码。 然后使用该编号确定Sheet1上的Sheet1格应该复制到新工作表上的单元格B10 。 如果您的工作簿中有其他工作表,此方法有一些缺陷。

方法2

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