• ベストアンサー

VB.NETで1→A、2→B、26→Z、27→AAの変換をしたい

VB.NETなのですが、1、2、3などの数字を エクセルの横軸のA、B、Cなどのように 対応するアルファベットに変換したいのですが、 良い方法があったらご教授頂きたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

引数の数値を Aや AA IVなどに変更する関数 Function n2column( n as Integer ) as String   dim nHi, nLo as Integer   dim ss as String = ""   ' nを26で割った商を求める   nHi = n \ 26   ' nの26での余りをを求める 1..26が求まるように工夫   nLo = (( n - 1 ) mod 26 ) + 1   if nHi <> 0 then     ss = String::Format("{0:c}{1:c}", Chr( &h40 + nHi ), Chr( &H40 + nLo ) )   else     ss = String::Format("{0:c}", Chr( &H40 + nLo ) )   end if   return ss End Function

その他の回答 (1)

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

数値から列を指定するExcelVBAでのサンプル。 Dim i As Integer i = 5 Cells(1, i).EntireColumn.Select あとは応用してみて下さい。

関連するQ&A