返回列表 上一主題 發帖

[發問] EXCEL 數字轉成欄位

[發問] EXCEL 數字轉成欄位

我在微軟的頁面找到一個程式是可以將數字轉換成欄位

例如:1=A、5=E、26=Z、52=AZ……

但這個程式有點小問題,像 677 應該為 "ZA",但卻顯示為 "Y["

以及三個英文以上的欄會顯示不出來,例如 AAA 欄

請問以下的程式我該如何改呢?

謝謝∼
  1. Function ConvertToLetter(iCol As Integer) As String
  2.    Dim iAlpha As Integer
  3.    Dim iRemainder As Integer
  4.    iAlpha = Int(iCol / 27)
  5.    iRemainder = iCol - (iAlpha * 26)
  6.    If iAlpha > 0 Then
  7.       ConvertToLetter = Chr(iAlpha + 64)
  8.    End If
  9.    If iRemainder > 0 Then
  10.       ConvertToLetter = ConvertToLetter & Chr(iRemainder + 64)
  11.    End If
  12. End Function
複製代碼

回復 2# stillfish00


程式使用起來沒有問題

非常感謝!!!

TOP

回復 4# GBKEE


這個程式測試過也沒有問題

謝謝!

TOP

        靜思自在 : 【蒙蔽的自由】人常在什麼都可以自由自在的時候,卻被這種隨心所欲的自由蒙蔽,虛擲時光而毫無覺知。
返回列表 上一主題