我需要爲大約150個產品創建計算,每個產品由大約50-60個子產品組成。根據子產品是從外部生產還是從外部購買,價格的計算方式會有所不同。本質上,我需要複製粘貼產品中包含的每個子產品的重量和價格,並確定其來源。VBA從工作簿中複製文件夾中的單元格值
我希望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
感謝您的回覆。這正是我的目標。但是,我擁有大約8000多個子產品,無法以簡潔快捷的方式提取有關它們的所有必要數據。而且,並非所有人都包含重量和價格。所以我認爲最好的方法是分析所有以前的價格計算,儘可能多地複製粘貼子產品信息,然後手動找到其餘的產品信息,從而在完成每次新的價格計算後改進「數據庫」 。 – Ahjualune