返回列表 上一主題 發帖

[發問] 如何輸入數字,顯示對應欄位的英文字母?

[發問] 如何輸入數字,顯示對應欄位的英文字母?

請教
'EXCEL2010  最多  1,048,576 列乘以 16,384 欄
'256=IV
'700==>ZX  701==>ZY  702==>ZZ    703==>AAA  704==>AAB
'1377==>AZY   1378==>AZZ    1379==>BAA
'2053==>BZY   2054==>BZZ    2055==>CAA
'                                2730==>CZZ    2731==>DAA
'                                 3406==>DZZ    3407==>EAA

顯示對應欄位的英文字母?請教三位數該如何編寫?
謝謝指導,感恩。

問題.rar (5.95 KB)

Sub TEST()
'EXCEL2010  最多  1,048,576 列乘以 16,384 欄
'256=IV
'700==>ZX  701==>ZY  702==>ZZ    703==>AAA  704==>AAB
'1377==>AZY   1378==>AZZ    1379==>BAA
'2053==>BZY   2054==>BZZ    2055==>CAA
'             2730==>CZZ    2731==>DAA
'             3406==>DZZ    3407==>EAA


M_Val = 701 '<<<<====輸入數字
If M_Val <= 26 Then Cells(1, 1) = Chr(M_Val + 64)
If M_Val > 26 And M_Val <= 702 Then Cells(1, 1) = Chr((M_Val - 1) \ 26 + 64) & Chr(M_Val - ((M_Val - 1) \ 26) * 26 + 64)
'If M_Val > 702 ???????三位數該如何寫??????????????//
End Sub

回復 1# ji12345678
M_Val = 703
MsgBox Replace(Cells(1,M_Val ).address(false,false),"1","")
表達不清、題意不明確、沒附檔案格式、沒有討論問題的態度~~~~~~以上愛莫能助。

TOP

M_Val = 703
MsgBox Split(Cells(1, M_Val).Address, "$")(1)

TOP

大家都好厲害!感謝各位先進前輩喔。

TOP

        靜思自在 : 【為善競爭】人生要為善競爭,分秒必爭。
返回列表 上一主題