列の英字を数字で取得する 数字を英字で取得する

VBAで列(横)座標を指定する際に、行(縦)と同じように連番でほしい場合があります。

Cells関数を使う場合などですね。

しかし列座標は英字になっており、AからZ、Zの次はAAと独自ルールで設定されています。

このことから、列BGは数字でいうと何番?というような場合にすぐにわかりません。

そのような場合に以下のCnvColAlphaToInt関数で列座標の数字を取得します。

この関数はExcel2007以降の16384列に対応しています。

英字を数字に変換する個所はGetColInt関数で切り出しています。


また、逆に数字から英字に戻すマクロです。

こちらもExcel2007に対応済みで、数字を英字に変換する個所はGetColAlpha関数に切り出しています。

是非、活用してください。

関連記事

サブコンテンツ

このページの先頭へ