永发信息网

excel vba 数字列转成字母列

答案:5  悬赏:40  手机版
解决时间 2021-03-09 22:21
excel vba 数字列转成字母列
最佳答案
一定要用这种方法可以试试下面这个function,2010通过。

Function ConvertToLetter(iCol As Integer) As String

Dim iAlpha As Integer

Dim iColTemp As Integer

Dim i As Integer

If iCol > 702 Then

i = 26

iColTemp = iCol - 26 ^ 2 * i

While iColTemp < 27

i = i - 1

iColTemp = iCol - 26 ^ 2 * i

ConvertToLetter = Chr(i + 64)

Wend
iCol = iColTemp

End If

iAlpha = (iCol - 1) \ 26
Select Case iAlpha

Case 0

Case Else

ConvertToLetter = ConvertToLetter & Chr(64 + iAlpha)

End Select

ConvertToLetter = ConvertToLetter & Chr(64 + ((iCol - 1) Mod 26) + 1)

End Function

另外,如果你只是想获取单元格列标,可以使用下面的代码,应该是最简单直接的。

GetColumn = Split(Cells(1, C).Address, "$")(1) ‘C 是列号
全部回答
不会啊啊啊啊
换个思路呗!用case 1 to 26,case 27 to 676,顺推,这样就能往后写四位,五位甚至更高位数了吧!
点“工具”-----选项----常规----勾选“R1C1引用式样-----确定。列标A、B、C.....就变成1、2、3...了。
没看清题,答错了。不必在意。
Sub find()
what = InputBox("请输入数字")*1
set mc=cells(1,what)
msgbox mid(mc.address,2,len(mc.address)-3)
Cells(1, CInt(What)).Activate
End Sub
  晕,被LZ的VBA坑了,想天边去了。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有一顶帽子,帽顶部分是圆柱形,用花布加工而
Facebook 式 SNS 为什么没有在中国出现?
丽台quadro k2200 4gb ddr5/128-bit/ 80gbps
两组同学去植树,一组与二组的人数比是5:3,如
爱迷你武汉鸭脖义乌商店地址有知道的么?有点
翡翠中瓜果件的意思
穿坡跟鞋的好处
腾讯手机管家导致手机无法启动,求解。
Rt△ABC中,∠C=90°,AC=8,BC=6,两等圆⊙A
笔记本鼠标 不能移动
光强卡片有哪些
微星 n760 tf 2gd5/oc 1085要多少电源
开票系统的资料变更需要哪些资料?
我想通过客运把我的兔子(有笼子)带回家!不
【作文素材库】作文中的素材和材料有什么区别
推荐资讯
特露德太太把小姑娘怎么样了
怎样退出沪江网校的体验班?
【雅典奥运会中国金牌数】2004年雅典奥运会中
谁告诉我南康征婚网可信吗,还要交钱呢
找出词语的对应关系,在横线上填上恰当的词语
变态是指人妖还是变性人?
新娘先进别屋,有什么说法,对屋子主人有什么影
车美研汽车美容服务中心怎么去啊,有知道地址
2017年自贡灯会还有吗
在科技革命的推动下,计算机进一步发展,微机
将直线y=x-1向右平移2的单位所得的直线的解析
3分=(0.03)元
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?