我目前正在开发一个数字项目,我必须分析来自100多个FB excel文件的数据。
我的部分分析过程包括从始终相同的特定单元格中提取数据。
如你所知,我想制作一个宏,以避免浪费时间。
我知道如何在文件中提取它,但我想调整我的宏以便将其复制到另一个文件中。
我的代码如下:
***范围( “A9:D9”)。选择
Selection.Copy
窗( “test2.xlsx”)。激活
ActiveSheet.Paste ***
现在我想将数据粘贴到一个空行中,以便在另一行中有数百行(每个FB提取一行)。
有人会给我正确的代码以避免浪费大量时间吗?
答案 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....
我希望这就是你要找的东西。