2016-11-14 8 views
0

ワークシートのvlookupを動的に実行するマクロを作成しようとしています。私はそれがQ2からcolの最後に人口の多い行にvlookupを実行するようにコードを書いてみたいです。 Q(これが何であれ)、これまでのところ私はこれを思いついた:行の可変範囲に式を割り当てるVBA

範囲( "Q2"、範囲( "Q2")。終了(xlDown))値= "= VLOOKUP(A2、シート2 !A:BO、67、FALSE) "

..マクロはそれぞれの行に応じて&がそれに応じて変更されますが、データがなくなっても無限に実行されます。可能であれば、1行のコードでこれを行う方法があるかどうかを知りたかったのです。私はVBAに一新しています&すでに投稿された回答を見つけることができなかったので、私の問題を十分に解決したので、どんな助けでも大歓迎です。

+0

サイトで正しく検索しましたか?すでにここではほとんど同じ質問に答えています:[http://stackoverflow.com/questions/40512439/how-to-get-vlookup-to-select-down-to-the-lowest-row-in-vba/40512623# 40512623]。あなたのニーズに合わせてR1C1フォーマットをA1フォーマットに調整してください:) – user1

答えて

1

これは、入力した情報に従って動作するはずです。私は、既存の値を式に置き換えていると推測しています。そうしないと、行の参照は望ましくない値を返すことになります。別の列の最後の行を入力する場合は、QCells(Rows.Count, "Q").End(xlUp).Rowに変更して、必要な列に変更します。

Range("Q2:Q" & Cells(Rows.Count, "Q").End(xlUp).Row).Value = "=VLOOKUP(A2,sheet2!A:BO,67,FALSE)" 
+0

お返事ありがとう!しかし、あなたが提供したコードは、セルQ1とQ2だけを塗りつぶします。そして、いいえ、私は新しい列の内容を取得しているので、vlookupは空白のセルを埋めるでしょう。 Q2で始まり、シートの前の列にデータがある最後の行までQ列を自動的に記入する方法を知っていますか? – easan

+0

最後の行をどの列から集めたいですか? – tjb1

+0

列Aはおそらく私がvlookupのために参照しているものとして最も良いでしょう – easan

関連する問題