VocExcel(単語帳) / VBA Tips
 
 [Key] エクセル / Excel / VBA /マクロ


<--- 戻る

アクティブセルの列番号を英文字に変換する


[アクティブセルの列番号を英文字に変換する]

080926.png

アクティブセルの列番号は、「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









--