|
▼(。。j) さん:
私は、ここに回答が出来るほどのレベルではありませんが、マクロを勉強中ならVLooK UP もマクロでやってみたらどうでしょう。つい最近、ここでのレスを参考に作ったものです。
Sub VLookの代わり()
Dim sh1 As Worksheet 'Sheets("Sheet1")VLooK UP を入れるシート
Dim sh2 As Worksheet 'Sheets("Sheet2")データが入ってるシート
Dim dsuu1 As Long 'Sheets("Sheet1")が何行あるか
Dim dsuu2 As Long 'Sheets("Sheet2")が何行あるか
Dim kensaku As String '検索値
Dim xyz As Range
Set sh1 = Sheets("Sheet1")
Set sh2 = Sheets("Sheet2")
'Sheets("Sheet1")が何列あるか (検索値が何点あるか)
With sh1.UsedRange
dsuu1 = .SpecialCells(xlLastCell).Row
End With
'Sheets("Sheet2")が何列あるか
With sh2.UsedRange
dsuu2 = .SpecialCells(xlLastCell).Row
End With
For i = 2 To dsuu1
kensaku = sh1.Range("A" & i) ’kensakuの値のループ開始
For y = 1 To dsuu2 ’kensakuの値を探すループ開始
Set xyz = sh2.Range("A" & y)
If kensaku = xyz Then ’見つけたら
sh1.Range("B" & i) = xyz.Offset(0, 1)
sh1.Range("C" & i) = xyz.Offset(0, 2)
sh1.Range("D" & i) = xyz.Offset(0, 3)
End If
Next ’kensakuの値を探すループ終了
Next i ’kensakuの値のループ終了
MsgBox "在庫数反映完了"
End Sub
こんなコードです。一応出来てますが私も勉強中です。どなたか、もっと良いコードが有れば教えて下さい。
|
|