vlookupのマクロスクリプトのヘルプが必要です。私は、テーブル配列の情報をvlookupスクリプトにハードコードしたいと思う。今の問題は、vlookup関数の行を置くと、すべての行が実際に配列の表からの情報であるにもかかわらず、最後の行でしか機能しないということです。VBAのVLOOKUPマクロ
マクロを実行すると最初のマクロ行が実行され、1行目に何も一致しない場合は2行目に移動するようにするには、これが役に立ちます。 3行目も同じです。前もって感謝します。
Sub Macro7()
Range("L1").Select
Range("L1").FormulaR1C1 = "=VLOOKUP(RC[-1],{1603101,""BFF""},2,FALSE)"
Range("L1").FormulaR1C1 = "=VLOOKUP(RC[-1],{1603102,""DELTA""},2,FALSE)"
Range("L1").FormulaR1C1 = "=VLOOKUP(RC[-1],{1608063,""BIST""},2,FALSE)"
Lastrow = ActiveSheet.UsedRange.Rows.Count
Range("L1").Autofill Destination:=Range("L1:L" & Lastrow)
End Sub
マクロは1行目から開始し、2行目、次に1行目に移動しますしかし、それは同じセルを上書きし続けるので、最後には3番目のvlookupしか表示されません。とにかく、3つの異なるvlookupを1つのセルにどのように置くと思いますか?あなたのコードをステップ実行(F8)してみてください。そうすれば、そこにあるすべてが実行されます。 – vacip
はい、正確に一致するまで上書きし続けます。私の意図は、現在、各セルがvlookup関数のすべてのリストを実行して、合計1kの情報とハードコードが必要な情報を見つけることができるようにすることです。上のコードでは、セルは直前の3を直接実行し、NAを与えます。あなたのコメントのために – mhalwi