vlookup을위한 매크로를 만들고 싶지만, 제 경우에는 열 참조가 자동으로 1 기준에서 다음 기준으로 변경됩니다. 문제는 다음과 같습니다 :컬럼 변경을위한 VLookup 매크로
하나의 엑셀 시트에 모든 회사의 목록이 있습니다 & 사용할 수있는 제품.
http://wikisend.com/download/910578/product.jpg
는 지금은 각 회사의 시트를했습니다. 각 회사에 대해 vlookup을 원합니다 & 특정 회사 시트에 사용 가능한 제품을 넣으십시오. 새 시트는 이렇게 보입니다.
http://wikisend.com/download/482612/single comp.png
난 그냥 이미 제품의이 이름을 각 회사의 열의로 & 삽입 열을 복사 할 수 없습니다. 또한, 모든 회사 (각 회사마다 X1이라는 별도의 시트가 있음)에서 매크로를 사용하기를 원합니다.
도움 주셔서 감사합니다.
업데이트 코드 :
Sub UpProd()
Dim ws As Worksheet
Dim DataRange As Range, UpdateRange As Range, aCell As Range, bCell As Range
Dim s As String
Dim z As Variant
s = "X1,X2,X3"
z = VBA.Split(s, ",")
On Error GoTo Err
For Each i In z
Set ws = Worksheets("Sheet5")
Set UpdateRange = Worksheets(i).Range("A2:A21")
Set DataRange = ws.Range("A2:A12")
For Each aCell In UpdateRange
Set bCell = DataRange.Find(What:=aCell, LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
If Not aCell Is Nothing Then
aCell.Offset(, 1) = bCell.Offset(, 1)
End If
Next
Next i
Exit Sub
Err:
MsgBox Err.Description
End Sub
현재 imgur이 다운되었습니다. wikisend.com에서 이미지를 업로드하고 여기에 링크를 공유 할 수 있습니까? –
안녕 Siddharth, 나는 내 게시물 자체에 wikisend 넣어. 감사합니다 – Beta
그래서 제대로 이해하면 X1, X2 같은 시트가 있습니다. 그리고 Product Sheet에서 값을 업데이트 하시겠습니까? –