Board logo

標題: [發問] 如何輸入數字,顯示對應欄位的英文字母? [打印本頁]

作者: ji12345678    時間: 2016-9-1 16:01     標題: 如何輸入數字,顯示對應欄位的英文字母?

請教
'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

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

[attach]25110[/attach]

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
作者: stillfish00    時間: 2016-9-1 16:34

回復 1# ji12345678
M_Val = 703
MsgBox Replace(Cells(1,M_Val ).address(false,false),"1","")
作者: 准提部林    時間: 2016-9-1 17:53

M_Val = 703
MsgBox Split(Cells(1, M_Val).Address, "$")(1)
作者: ji12345678    時間: 2016-9-1 20:51

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




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)