當前問題:VBA:我收到以下錯誤:運行時錯誤「1004」應用程序定義或對象定義的錯誤
我使用,直到我添加額外的數據到Sheet2部分地工作,現在代碼當它失敗和調試送我去:
Set partsheet = Worksheets("Sheet1").Range("A1", Range("A65536").End(xlUp))
實用這個代碼:
我基本上有兩列在不同的表:我想比較&,當類似的進口數據:
工作表Sheet1 - COLUMN1是工號
工作表Sheet1 - COLUMN2是一個零件號
同樣的工作號碼,你可以有多個部件 - 這意味着就業人數重演在COLUMN1
Sheet2中 - COLUMN1是同樣的工作號作爲工作表Sheet1,但數據永遠不會重複
Sheet2中 - 列2是具體到每個崗位數(所以爲什麼在這種情況下,就業數字不重複的ID號他們自己)
因此,我想導入數據從Sheet2 - column2使用共同工作號碼作爲參考點。當我將數據導入到工作表Sheet1 - Column3時,唯一的ID號碼必須在列1(工作表1)中重複的工作號重複 - 因此爲double for循環。
我所用的意思,以部分工作:
要啓動的代碼只是部分的工作,我認爲這是由於這樣的事實:在Sheet1中某些工作數量 - COLUMN1在Sheet2中沒有相應的值 - column1(數據不完美)。也許我需要爲if語句的else部分添加代碼,但我不知道是什麼。
VBA代碼:
Option Explicit
Sub testFil()
Dim Jobref_in_partsheet As Range
Dim Jobref_in_jobsheet As Range
Dim partsheet As Range
Dim jobsheet As Range
Dim MyRow As Long
Dim MyOtherRow As Long
Set partsheet = Worksheets("Sheet1").Range("A1", Range("A65536").End(xlUp))
Set jobsheet = Worksheets("Sheet2").Range("A1", Range("A65536").End(xlUp))
For Each Jobref_in_partsheet In partsheet
For Each Jobref_in_jobsheet In jobsheet
If Jobref_in_partsheet.Value = Jobref_in_jobsheet.Value Then
MyRow = Jobref_in_partsheet.Row
MyOtherRow = Jobref_in_jobsheet.Row
Worksheets("Sheet1").Cells(MyRow, 3) = Worksheets("Sheet2").Cells(MyOtherRow, 2)
Else
'Do nothing
End If
Next
Next
End Sub
我真的很感謝所有幫助我能得到。
您應該能夠編輯原始帖子以反映這些更改嗎? –