我需要为大约 150 个产品创建计算,每个产品包含大约 50-60 个子产品。根据子产品是从外部来源生产还是购买,价格的计算方式会有所不同。本质上,我需要复制粘贴产品中包含的每个子产品的重量和价格,并确定来源是什么。
我希望 excel 查看以前在同一个文件夹(所有不同的工作簿)中进行的计算,如果它在其中一个工作簿中找到一个单元格,然后将重量、价格和来源复制粘贴到当前打开的工作簿中。我完全不知道如何比较单元格,如果找到匹配项,则将其复制到正确的位置。我相信 .Find 和 .FindNext 在这里可能很有用,但我不完全确定如何使用它们。
以下是我的数据结构的示例:
这就是我到目前为止发现的:
Sub RunCodeOnAllXLSFiles()
Dim lCount As Long
Dim wbResults As Workbook
Dim wbCodeBook As Workbook
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Application.EnableEvents = False
On Error Resume Next
Set wbCodeBook = ThisWorkbook
With Application.FileSearch
.NewSearch
'Change path to suit
.LookIn = "C:\ahjualune\stuff"
.FileType = msoFileTypeExcelWorkbooks
'Optional filter with wildcard
.Filename = "*NAV*.xls*"
If .Execute > 0 Then 'Workbooks in folder
For lCount = 1 To .FoundFiles.Count 'Loop through all
'Open Workbook x and Set a Workbook variable to it
Set wbResults = Workbooks.Open(Filename:=.FoundFiles(lCount), UpdateLinks:=0)
'DO YOUR CODE HERE
With ActiveSheet
For Each c In .Range("B2:B90").Cells
' problematic place If c.Value = Then
End If
Next c
End With
wbResults.Close SaveChanges:=False
Next lCount
End If
End With
On Error GoTo 0
Application.ScreenUpdating = True
Application.DisplayAlerts = True
Application.EnableEvents = True
End Sub