列番号を返す」という検索が、このサイト・インストラクターのネタ帳で行われていました。Applications)のコードを書けばいいのかを探している方による検索です。列番号」といった検索でのアクセスも時折あります。[スポンサードリンク]Range.FindメソッドでみつけたRangeオブジェクトの列番号を取得するサンプルマクロいつものように参考となりそうな簡単なマクロをご紹介しておきます。SubアクティブなワークシートのA1:G7セルに「北海道」という文字列を入力しておいてから上記のマクロを実行すると、「北海道」と入力しておいたセルの列番号がメッセージボックスに表示されます。サンプルマクロの解説Range.Findメソッドで見つかったRangeの行番号を取得するマクロを既にご紹介しています。行番号の場合は、Range("A1:G7").Find("北海道").Rowとなっていましたが、列番号の場合は、Range("A1:G7").Find("北海道").Columnです。違うのは最後が「.Row」か「.Column」かだけです。列番号を取得しています。「Range.Column」とよく似た名前の「Range.Columns」という名前のプロパティも存在していますが、Range.Columnsは、列全体を表すコレクションとしてのRangeオブジェクトを返すプロパティでまったく別物です。Range("A1:G7").Find("北海道").Columnとしてください。オブジェクト式解説編』を開催します。VBAで列番号を取得するには、RangeオブジェクトのColumnプロパティを利用します。Officeの使い方などを紹介し続け(2012年頃からはVBA関連記事が多め)、毎日5万人の方にご覧いただいています。