Excel宏复制粘贴到第一个空行中的另一个xls文件中

时间:2012-11-27 21:21:35

标签: excel vba copy paste

我目前正在开发一个数字项目,我必须分析来自100多个FB excel文件的数据。

我的部分分析过程包括从始终相同的特定单元格中提取数据。

如你所知,我想制作一个宏,以避免浪费时间。

我知道如何在文件中提取它,但我想调整我的宏以便将其复制到另一个文件中。

我的代码如下:

***范围( “A9:D9”)。选择

Selection.Copy

窗( “test2.xlsx”)。激活

ActiveSheet.Paste ***

现在我想将数据粘贴到一个空行中,以便在另一行中有数百行(每个FB提取一行)。

有人会给我正确的代码以避免浪费大量时间吗?

2 个答案:

答案 0 :(得分:0)

如果宏位于“摘要”工作簿中且FB文件处于打开并处于活动状态:

ActiveSheet.Range("A9:D9")Copy _
   ThisWorkbook.Sheets("Data").Cells(Rows.Count,1).End(xlup).offset(1,0)

答案 1 :(得分:0)

以下是我用于类似操作以选择下一个可用单元格的代码片段。

'Insert after Your Windows("test2.xlsx").Activate in place of your paste Code.....
'This gives you the variable for the last cell with a value
lastRow = ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row
'This section selects the next cell below your last used cell and pastes the information.
ActiveSheet.Range("A" & lastRow + 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Rest of Code....

我希望这就是你要找的东西。