我有一个显示每周销售数据的电子表格。有52列代表52周。每周一列指向包含相应每周数据的电子表格。例如。 wk1列指向wk1.xls,wk2列指向wk2.xls,依此类推。
这些列通过vlookups获取数据。
有些vlookup指向一个不存在的电子表格,因为我们尚未达到那个星期。但是,一旦该电子表格存在,vlookup将立即获取数据并填充列。大。
除非您打开电子表格,否则vlookup不会启动抓取数据。 是否可以在不打开电子表格的情况下触发/运行/激活vlookup?
请记住,我也有宏。我打算在某些单元格区域更改/更新时触发这些宏,即当vlookup已自行更新时。
编辑KrisB ---
请参阅下面的代码,我将用于将整个工作簿复制并粘贴到另一个工作簿中。如何调整代码以将指定范围的单元格复制并粘贴到另一个电子表格中?
Sub update_BSL_BRANCHSTOCK_WHOUSESTOCK_ONORDER()
Dim n As Long
Const csFOLDER_PATH As String = "...\OTC\2016\Reports Sent\"
For n = 53 To 1 Step -1
If Dir(csFOLDER_PATH & "SALES BY SKU STORE wk " & n & " (retail) (2).xls") <> vbNullString Then
FileCopy csFOLDER_PATH & "SALES BY SKU STORE wk " & n & " (retail) (2).xls", csFOLDER_PATH & "Current BSL, Branch Stock, Whouse Stock, On Order.xls"
Exit For
End If
Next n
End Sub
由于
答案 0 :(得分:0)
您还可以使用ado通过SQL查询工作簿。https://technet.microsoft.com/en-us/library/ee692882.aspx
答案 1 :(得分:-2)
如果您的数据格式正确,您可以在没有VLOOKUP且无需打开Excel的情况下获得相同的结果。
诀窍是使用访问数据库并通过将其设置为链接表来查询电子表格。
希望这有帮助。