[アクティブセルの列番号を英文字に変換する]
アクティブセルの列番号は、「MsgBox
ActiveCell.Column」で表示できます。・・・が、列番号は「A列 ---> 1」、「B列 ---> 2」、「3,4,5,6・・・」と数字で表示されるので、何列かを知りたいときに少し考えなければなりません。マイクロソフトのホームページに「列番号を英文字に変換する方法」が記載されていましたので、一部変更して紹介します。 詳細は下記URLをご覧になって下さい。
[Excel
で列番号を英文字に変換する方法 / マイクロソフト]
http://support.microsoft.com/kb/833402/ja
Private Sub ClmnConvertToLetter()
Dim iCol As Integer Dim
iAlpha As Integer Dim iRemainder As Integer Dim ConvertToLetter As
String
iCol = ActiveCell.Column 'アクティブセルの列番号
iAlpha = Int((iCol -
1) / 26) iRemainder = iCol - (iAlpha * 26)
If iAlpha > 0
Then ConvertToLetter = Chr(iAlpha + 64) End If
If iRemainder >
0 Then ConvertToLetter = ConvertToLetter & Chr(iRemainder + 64) End
If
MsgBox ActiveCell.Column MsgBox
ConvertToLetter
End Sub
|