我有兩個工作簿。其中一個wb1
由列A中的client
名稱和列B中的idnumber
組成。另一個工作簿wb2
在圓柱A中也具有相同的client
名稱(但順序不同)。我需要做的是從wb1
複製idnumbers
並粘貼到使用client
名稱作爲參考的第二個工作簿。複製的值必須轉到用戶指定的列(即J,AC,DC)(使用輸入框),並且僅當目標單元格尚未填充idnumber
時,宏才應該粘貼值。VBA - 我需要VLookUP-ish代碼來複制值
我不知道如何使用application.vlookup方法,如果它的方法正確或方法更簡單。
我還想聽聽你的意見
到目前爲止,我設法想出了這個
Sub copy_val()
Dim lookfor As Range, lookin As Range, found As Variant, col as variant
Set lookfor = Workbooks("wb1.xlsm").Sheets("Sheet1").Range("A2:a22")
Set lookin = Workbooks("wb2.xlsm").Sheets("Sheet2").Range("A2:a22")
col = InputBox("please provide input colum")
found = apllication.VLookup(lookfor.Value, lookin, col, 0)
For Each cl In ActiveSheet.Range("B2:b21")
Range("B&Activecell.row").Select
Selection.Copy
Range("found").Select
Selection.Paste
End Sub
我也用這一個,但我不知道爲什麼我不能使用get細胞的正常地址:
col = inputbox("please provide input column"
id_row = sheets.("sheet2).range("col"&"2").row
id_col = sheets.("sheet2).range("col"&"2").column
首先發布您的代碼。 – Miqi180
(見[如何提問](http://stackoverflow.com/help/how-to-ask)如果你很好奇你爲什麼會收到downvotes。) – BruceWayne
@ Miqi180我編輯帖子向你展示我的代碼 – mm90