以下の VBA コードは、1) 別のファイル内のセルの範囲を選択すること、2) アクティブなファイルに新しい列を挿入すること、3) 列 C の各行を通過するときに、セル範囲内の対応する値を検索することを想定しています。 #1からの別のファイルで 4)検索している列の隣の列に値を入力します
しかし、それは機能していないだけで、初心者の何が悪いのかわかりません。助けてください。
Sub Translate()
Dim PartName As String
Dim CellName As String
Dim PartNameList As Range
Dim i As Integer
Set PartNameList = Workbooks("C:\Users\" "\Desktop\Part name translation.xlsx").Worksheets("Reference").Range("A1:B2000")
Worksheets("Initial").Columns("D").Insert
For i = 2 To Range("C2:C3000").Count
If IsEmpty("C" & i) = True Then Exit For
PartName = WorksheetFunction.VLookup(Range("C" & i), PartNameList, 2, False)
Range("C" & i).Value = PartName
Next i
End Sub