我有兩張工作表,一個標記爲「Assignments」,另一個標記爲「備份」。我試圖實現的是將「分配」信息複製到「備份」以允許輸入新數據。但是,一旦複製到「備份」並且新信息被提供給「分配」,我正在循環遍歷「備份」列A中的每個項目,並將相鄰單元格(B列)複製到相應的單元格值在「作業」中找到。VBA匹配和工作表之間複製單元格值
到目前爲止,這是我,但我不返回任何結果可行代碼:
Option Explicit
Sub Match()
Dim RNG As Range
Dim RI As Range
Dim WS As Worksheet
Dim f As Range
Set WS = ActiveWorkbook.Sheets("Assignments")
Set RNG = Sheets("Assignments Backup").Range("A2:A400")
For Each RI In RNG
With WS
'RI.Select
Set f = .Columns(1).SpecialCells(xlCellTypeConstants).Find(What:=Cells(Target.Row, 1), LookIn:=xlFormulas, LookAt:=xlWhole) '<--| try finding "Emp #" from Assignments sheet changed cell row column B in referenced sheet ("i.e. "Checklist") column "A" cells not blank cells
If f Is Nothing Then '<--| if "Emp #" match not found
'MsgBox "I couldn't find " & Cells(Target.Row, 1).Value & " in worksheet 'Checklist'"
Else ' <-- if "Emp #" match found
.Range("F:F").Rows(f.Row).Value = Range("F:F").Rows(Target.Row).Value '<--| paste "Assigmnents" sheet changed cell row columns "AA:AF" content in corresponiding columns of referenced sheet ("i.e. "Checklist") row where "Emp #" match was found
End If
End With
Next
End Sub
對於延遲道歉,我已經上傳的示例文件到我的谷歌驅動器。 [https://drive.google.com/open?id=0B0jgh8FwPVvkWk40TEczYVFjX0k][1]
正如您會注意到列B包含兩張表之間的不同數據。但是,如上所述,我希望備份中B列的信息根據列A中的數據替換分配B列中的內容。我還包括下面的代碼。
編輯 我更新了上面的代碼,因爲我意識到我沒有發佈正確的代碼,我最初嘗試使用。
你可以在之前和之後發佈示例數據(電子表格圖像)嗎? – 0m3r
'對於RNG中的每個RI',則使用'Target.Row' ... ...您的變量名稱會令人困惑/困惑。在請求任何進一步幫助之前,請使用'Option Explicit'並驗證您的變量是否已正確聲明。 –
我嘗試過使用'Option Explicit',但它沒有解決問題。 –