4
私はwsOutput
内の各IDに... ... IDのあなたがここにws4
の列EとFに表示のそれぞれを割り当てることVBAの問題
をしようとしています列Kおよび列Lにそれぞれ対応する。
私のコードは、エラーなして動作しますが、何も起こりません。これは私の最初のプロジェクトの一つですので、これは簡単な質問であればお詫び申し上げます。
は、私はまた、インターネットを相談した:
しかし、私は彼らのアプローチは、作業を取得することができませんでした。
ご協力いただきありがとうございます。
'Previous Code
'wsOutput -> Filter Sheet - Worksheet (TARGET) ; ws4 = Search Skills - Worksheet (SOURCE)
Dim separator As String, PreviousResultCG As String, NewResultCG As String, PreviousResultCategory As String, NewResultCategory As String
If separator = "" Then separator = " , "
'lRowInput = ws4.Range("A" & Rows.Count).End(xlUp).row - from above
lRowOutput = wsOutput.Range("A4:A" & Rows.Count).End(xlDown).row
With ws4
'For each ID on the Source-Worksheet
For Each ID In .Range("A2:A" & lRowInput)
'Find the respective ID on Target-Worksheet
Set FindID = wsOutput.Range("A4:A" & lRowOutput).Find(what:=ID, LookIn:=xlValues, lookat:=xlWhole)
'Get all CG ID's for the supplier and add them to previously found ID's of that supplier
If FindID = ID Then
PreviousResultCG = wsOutput.Range("K" & FindID.row).value
NewResultCG = PreviousResultCG & separator & .Range("E" & ID.row)
wsOutput.Range("K" & ID.row).value = NewResultCG
PreviousResultCategory = wsOutput.Range("L" & FindID.row).value
NewResultCategory = PreviousResultCategory & separator & .Range("F" & ID.row)
wsOutput.Range("L" & FindID.row).value = NewResultCategory
End If
Next ID
End With
これはXLですか?なぜ単にVLOOKUPを使用しないのですか? – L42
ありがとうございます。これはExcelです。私はvlookupが私の問題をどのように解決するのか分からない。しかし、私は上記のように、私はVBAの初心者です。 – InternInNeed
[VLOOKUP](https://support.office.com/en-us/article/VLOOKUP-function-0BBC8083-26FE-4963-8AB8-93A18AD188A1)は、Excelのビルトイン関数です。あなたは上記のとおりです。あなたが会う必要のある他の要件がない限り、まず組み込み関数を試してみることをお勧めします。 – L42