我有一個Excel工作表,在列A的名字和B列於表1。匹配名稱,然後從片材1複製到片材2旁邊的匹配名字
量我有一個是與另一SHEET2片A中的名稱就像表1和B中的名稱一樣空白。
如何檢查工作表1名稱與工作表2檢查名稱,如果它們匹配,然後將數量放在工作表1上的該名稱旁邊,並將數量複製到名稱旁邊工作表2上的匹配名稱旁邊的單元格中?工作表1上的名稱每天都會更改。
我試過這個,什麼也沒得到。
Sub Macro1()
'
' Macro1 Macro
'
Dim RowIndex As Integer
Sheets("Sheet1").Select
RowIndex = Cells.Row
While DoOne(RowIndex)
RowIndex = RowIndex + 3
Wend
End Sub
Function DoOne(RowIndex As Integer) As Boolean
Dim Key
Dim Target
Dim Success
Success = False
If Not IsEmpty(Cells(RowIndex, 1).Value) Then
Key = Cells(RowIndex, 1).Value
Sheets("sheet2").Select
Set Target = Columns(2).Find(Key, LookIn:=xlValues)
If Not Target Is Nothing Then
Rows(Target.Row).Select
Selection.Copy
Sheets("Sheet1").Select
Rows(RowIndex + 1).Select
Selection.Insert Shift:=xlDown
Rows(RowIndex + 2).Select
Application.CutCopyMode = False
Success = True
End If
End If
DoOne = Success
End Function
表1:
A B
A One Preservation $16.00
A&D Recovery, Inc. $8,108.46
A&S Field Services, Inc. $4,941.56
A&T Jax Inc $1,842.48
第2頁:
A B - blank cell
A One Preservation - Calvin & Renee
A&D Recovery, Inc. - Drew & Adam
A&S Field Services, Inc. - Aaron
A&T Jax Inc - Tyson
此代碼似乎試圖複製整個行。你想複製B值嗎? – brettdj
是的,只是B值 – user1013478