VBA の VLOOKUP で問題が発生しています。私が使用しているコードの例を次に示します。
Sub Macro15()
'
' Macro15 Macro
Dim LR As Long
LR = Cells(Rows.Count, "A").End(xlUp).Row
Range("B1:B" & LR).FormulaR1C1 = _
"=VLOOKUP(RC[-1],'https://internal_sharepoint_address
/[Vendor_Information.xlsx]Sheet1'!R3C3:R150C18,4,FALSE)"
Range("C1:C" & LR).FormulaR1C1 = _
"=VLOOKUP(RC[-2],'https://internal_sharepoint_address
/[Vendor_Information.xlsx]Sheet1'!R3C3:R150C18,5,FALSE)"
With Range("B1:C" & LR)
.Value = .Value
End With
End Sub
問題は、列 B と C (VLOOKUP 式) の値が #N/A の値を返すことです。
ただし、数式を値に変換する前にコードを停止すると ("With Range("B1:C" & LR)" 行)、VLOOKUP 数式は正しい値を返します。
また奇妙です - 列 B と C の内容をクリアして上記のコードを再実行すると、値は正常に返されます。ただし、VBA に 2 番目のサイクルを追加しようとしても、機能しません。
誰でも提供できる知恵は大きな助けになります。私は長い間これに固執してきました。
ありがとう、デビッド