【エクセルVBA】Vlookup関数の列番号がずれない問題を解決

VBA

※本サイトはアフィリエイト広告を利用しています。

Vlookup関数を作ったときに、困ることありませんか?

コピペで作ると列番号がずれない!!!

エクセルってセルの位置とかはコピペするとずれてくれるんですけど、列番号ってただの数字なので変わってくれないんですよね(^^;
3個ぐらいならいいんですけど、100個だったら(そんな状況無いとは思いますけど笑)手作業で変えるの大変です。

そんな時に便利なのがVBAなんです。
VBAは下記のようなメリットがありまして、事務作業する人には強い味方になります。

今回はVlookup関数の列番号がずれない問題を解決するためのVBAを紹介しながら、VBAのメリットが伝わればいいなと思っております!

解説はYouTubeの方をご覧ください。

【エクセルVBA】Vlookup関数の列番号が自動でずれない問題を解決


コードが2つありますが、どちらも動きは同じです。「中身よくわかんないけど必要なとこだけ変更して自分の環境で使いたいよ!」って人は1個目の方が変更しやすいと思います。
YouTubeで解説している方は2個目になります。

サンプルコード その1

Sub Sample1()

    Dim 列番号1 As Long   'Vlookup関数を貼り付ける列番号
    Dim 列番号2 As Long    '参照に使う列番号

    列番号2 = 2     '関数の中に入る列番号
    
    For 列番号1 = 3 To 15   '3列目から15列目にVlookup関数を貼り付ける
                
        '関数を作成してセルに貼り付け
        Cells(15, 列番号1) = "=VLOOKUP($B$15,$B$5:$O$9," & 列番号2 & ",0)"
        
        列番号2 = 列番号2 + 1   '1を足す
        
    Next 列番号1

End Sub

サンプルコード その2

Sub Sample2()

    Dim 列番号 As Long

    For 列番号 = 3 To 15
    
        Cells(15, 列番号) = "=VLOOKUP($B$15,$B$5:$O$9," & 列番号 - 1 & ",0)"
    
    Next 列番号

End Sub

少しでも参考になれば幸いです(^^)

お問い合わせ、お仕事のご依頼などがありましたら下記のお問い合わせフォームからご連絡ください。
お問い合わせフォーム
VBAの作成であれば50,000円ほどから、自分で使うVBAの書き方で詰まっている方のお手伝いであれば10,000円ほどから承ります。

VBA
スポンサーリンク
スポンサーリンク
りこをフォローする
エクセルVBAの寺子屋

コメント

タイトルとURLをコピーしました