1

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

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

如您所知,我想制作一个宏以避免无用的时间浪费。

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

我的代码如下:

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

选择.复制

Windows("test2.xlsx").激活

ActiveSheet.Paste***

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

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

4

2 回答 2

0

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

ActiveSheet.Range("A9:D9")Copy _
   ThisWorkbook.Sheets("Data").Cells(Rows.Count,1).End(xlup).offset(1,0)
于 2012-11-27T21:38:18.767 回答
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....

我希望这就是你要找的。

于 2012-11-27T21:40:55.113 回答