目的:数値/コードの列をループし、これらのコードをリスト内のその説明に一致させ、次の列のセルに関連する説明が表示されます。例:A2 = 123456、A3 = 885467、A4 = 954789など...最初のセルA2(123456)を読みます。リスト(123456 = Finance)で123456を探し、B2に "Finance"を置きます。 885467(A3)を読んでください。リスト(885467 =マーケティング)を検索し、B3に "Marketing"を配置します。私はこれを解決するために来て最も近いです:列内の各セルをループし、各セルをリストと比較し、隣接するセルに関連する説明を入力します。
Sub JobCodeDescription()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
'There are 3 worksheets in this Workbook.
'Job Code
'Location Code
'Entity Code
'Dim x As Number
Dim f As Range
For Each f In ActiveSheet.UsedRange.Columns("F").Cells
If f = "00053" Then ActiveCell.Offset(0, 1).Value = "Finance"
ElseIf f = "00056" Then ActiveCell.Offset(0, 1).Value = "Marketing"
ElseIf f = "00082" Then ActiveCell.Offset(0, 1).Value = "Technology"
' continues on...
Next f
' This works but the Active Cell DOES NOT move with "f". So the same cell continues to be populated and overwritten.
Next ws
End Sub
これらのコードは、決して任意の特定の順序で私に来ないし、重複が存在しますので、私は昇順にソートしようとしました。これは助けに思えますが、私はジョブコードをループすることを理解できず、リストをループして一致するコードの説明を見つけることができません。私はこれについてすべて間違っているかもしれない。私はちょうどフラットファイルに列Aのコードを比較したいと思いますが、私はそれを行う方法がわかりません。 「フラットファイル」は.txtファイルで、ジョブコードとその説明のリストです。例:123456 =財務。 ご協力いただければ幸いです。
あなたの説明から、代わりに 'Vlookup()'や 'Index/Match'を使うことができますか?サンプルテーブルを投稿して、期待される出力をサンプリングできますか?私は何かが欠けていない限り、これは数式でこれを行うことができるように聞こえる。 – BruceWayne
'ActiveCell.Offset(0、1).Value'を' f.Offset(0、1).Value'に変更する必要があります。 –
ワークシートとフラットファイルの最初の3行のスクリーンショットを提供できますか? –