【发布时间】:2017-05-07 14:10:50
【问题描述】:
我正在使用 Excel 2007。当文件 1 中的某些列数据与文件 2 匹配时,我尝试将单价从 Excel 文件 2 数据复制到 Excel 文件 1。
感谢您的帮助和指导。
我的 VBA 代码:
子 mySales() 将 LastRow 作为整数,i 作为整数,erow 作为整数,Pipe_Class 作为字符串,Pipe_Description 作为字符串,End_Type 作为字符串,Pipe_Size 作为字符串 将 wbk 调暗为工作簿 strPriceFile = "C:\Temp\File-2.xlsx" LastRow = ActiveSheet.Range(“A” & Rows.Count).End(xlUp).Row 对于 i = 2 到 LastRow Pipe_Class = "" Pipe_Description = "" End_Type = "" Pipe_Size = "" Pipe_Class = ActiveSheet.Cells(i, 1).Value Pipe_Description = ActiveSheet.Cells(i, 2).Value End_Type = ActiveSheet.Cells(i, 3).Value Pipe_Size = ActiveSheet.Cells(i, 4).Value 设置 wbk = Workbooks.Open(strPriceFile) 工作表(“SOR2”)。选择 如果 Cells(i, 1) = Pipe_Class And Cells(i, 2) = Pipe_Description And Cells(i, 3) = End_Type And Cells(i, 4) = Pipe_Size Then 范围(单元格(i,12),单元格(i,12))。选择 选择.复制 ???在这里之后如何选择我当前的文件并粘贴?????????? 工作表(“SOR1”)。选择 erow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row ActiveSheet.Cells(erow, 12).Select ActiveSheet.Paste ActiveWorkbook.Save 万一 接下来我 ActiveWorkbook.关闭 Application.CutCopyMode = False 结束子【问题讨论】:
-
问题是....? (P.S. 如果您的问题是
LastRow = ActiveSheet.Range(“A” & Rows.Count).End(xlUp).Row崩溃,请将“和”更改为"。) -
P.P.S.如果您的问题是因为
strSecondFile已经打开而无法打开它,请将 open 语句移到循环之外。 -
我仍然没有成功。有没有人可以帮助我?谢谢
-
你能告诉我们问题是什么吗?如果没有错误信息的描述,以及哪一行导致了问题,我们只需要猜测哪里出了问题。
-
嗨 YowE3K,感谢您的回复....现在我编辑我的帖子,粘贴区域混淆....请。再次检查帖子....谢谢
标签: vba excel excel-2007