Excel VBA:将原始数据复制到目标工作表的特定单元格中

我是VBA的初学者,所以任何一种提示可能对我有帮助。

我在同一个工作簿中有两个工作表,分别是sheet1(“rawdata”)和sheet2(“Overview”)。

每天早上,我将下载的数据复制到sheet1(“rawdata”)中。 这里的行数有所不同,但是标题/列总是相同的。 之后,我需要将特定的单元格复制到另一个工作表中。 这是我正在考虑的“规则”:

1.)我想总是将原始数据表格E9,W9,X9和Y9中的单元格复制到目标表单中的特定单元格

工作表(“overview”)。范围(“X10”)。值=工作表(“rawdata”)。范围(“E9”)。值

2.)我想总是复制列E中的列中的值。 但是,最后一行从原始数据到原始数据不等,而列(E)始终保持不变。 我尝试了这样的事情:

…. =工作表(“rawdata”)。范围(“E1”)。结束(xlDown)。值(不工作:-()

3.)脚本应该链接到button,当我再次单击button以从工作表rawdata中插入数据时,数据应插入到工作表概述的下一个(以下)列中。

你认为你可以帮我一些代码或有用的提示吗?

假设列E总是有数据。 在这种情况下应该是真实的。

抱歉试图简化和打破它。

LastRow_WithDataInColumnE = Worksheets("rawdata").Range("E" & .Rows.Count).End(xlUp).Row 

应该

 With Worksheets("rawdata") LastRow_WithDataInColumnE = .Range("E" & .Rows.Count).End(xlUp).Row End With 

现在.Rows.Count应该参考工作表(“rawdata”)

 Worksheets("overview").Range("X10").Value = Worksheets("rawdata").Range("E" & .Rows.Count).End(xlUp).Row.Value 

应该

 With Worksheets("rawdata") Worksheets("overview").Range("X10").Value = .Range("E" & .Rows.Count).End(xlUp).Row.Value End With 

这里有一个讨论在VBA中查找最后使用的单元格的错误 。 对列E中没有数据或行被删除的情况build议更好的解决scheme。