私は2つのワークブックを持っています。そのうちの1つはwb1
で、列Aにはclient
の名前、列Bにはidnumber
となっています。他のワークブックwb2
もcolumb Aの名前は同じですが(順序は異なります)。私がする必要があるのはwb1
からidnumbers
をコピーして、参考としてclient
という名前を使って2番目のブックに貼り付けることです。コピーした値は、入力ボックスを使用してユーザーが指定した列(つまり、J、AC、DC)に移動し、ターゲットセルがidnumber
によってまだ入力されていない場合にのみ値を貼り付ける必要があります。VBA - 値をコピーするのにVLookUP-ishコードが必要です
私はapplication.vlookupメソッドの使い方がわからないし、正しい方法や単純なメソッドがあるかどうかは分かりません。
:Idはこれまでのところ、私はこの
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
を思い付いたために管理私も、このいずれかを使用しますが、私は使用して、細胞の適切なアドレスを取得傾ける理由を知らないあなたのアドバイスを聞いて
が好き
col = inputbox("please provide input column"
id_row = sheets.("sheet2).range("col"&"2").row
id_col = sheets.("sheet2).range("col"&"2").column
まず、コードを投稿してください。 – Miqi180
(なぜ、あなたがダウンボトンスを受け取ったのか不思議であれば、[How to Ask](http://stackoverflow.com/help/how-to-ask)を参照してください) – BruceWayne
@ Miqi180コード – mm90