vba 数字变为excel对应列的字母

Public Function GetColName(ByVal y As Integer) As String
       Dim z     As Integer
       Dim i     As Integer
       Dim n(25)     As String

For i = 0 To 25
               n(i) = Chr(65 + i)
       Next

If y <= 26 Then
         GetColName = n(y - 1)
         Exit Function
       End If
      
       z = y \ 26
      
       If y Mod 26 = 0 Then
         GetColName = n(z - 2)
       Else
         GetColName = n(z - 1)
       End If
     
       z = y Mod 26
       If z > 0 Then
             GetColName = GetColName & n(z - 1)
       Else
             GetColName = GetColName & "Z"
       End If
  End Function

原文地址:https://www.cnblogs.com/bignine/p/10090558.html

时间: 2024-10-31 10:06:36

vba 数字变为excel对应列的字母的相关文章

VBA excel中表示列的字母换成数字

出自这里 数字转列标: Split(Cells(1,1).Address(1,0),"$")(0)    '将1-256替换红色的1就可以 Cells(1, a) 选中对应的第一行第A列的一个单元格: Address的返回值为该单元格的绝对地址 ,如$A$1,即A列1行: 它有4个参数,咱们直说前俩,第一个为行的绝对路径,默认为true,第二个为列的绝对路径默认为false a: Cells(1, 1).Address() "$A$1" b: Cells(1, 1)

微软白板Excel xls列号数字转字母

Excel xls列号数字转字母 https://blog.csdn.net/lf124/article/details/53432817?utm_source=itdadao&utm_medium=referral 最近遇到导出的xls中 列是动态生成的,且单元格中需要用到公式,而xls公式不是用数字列号而是用列字母来表示的,这时需要把数字的列号转成该列对应的字母.因为是按月导出 一个月最多31天,所以刚开始采用的办法是定义一个包含1到31列字母的数组.后来想想这样总不是个办法 万一列数更多

PHP:数字转Excel列头

转自我的个人博客:阔野飞花 http://www.rexcao.net/archives/169 前段时间升级一个项目的Excel导出功能,这次的列数大概有60多条,在处理过程中发现一个问题,原先做好的数字转Excel列头功能现在只到 AZ列就结束了,那显然是不够用啊,后来再仔细查看,发现,原来AZ列之后的内容显示到AAA列上面了,然后看了看原来的代码才发现,原来的逻辑错了! 我原来的错误逻辑是这样的:A-Z,Z下来是AA,AA-AZ,AZ下来是AAA,下来是AAAA依次类推...但是Excel

c# excel的列转换成数字

转载:http://www.cnblogs.com/msgarden/p/5129927.html using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.Regularexpression_rs; namespace Hooogle { public static class ExcelConvert { #region - 由数字转换为Exc

一道有趣的算法题:仿照Excel的列编号,给定一个数字,输出该列编号字符串

       By Long Luo 最近遇到一个算法题: 仿照Excel的列编号,给出一个数字,输出该列编号字符串. 例如:A对应1,Z对应26,AA对应27,AZ对应52 ...... 这个题目是一个典型的26进制思路去处理,但是这个题目里面有很多陷阱,在1, 26, 52等特殊情况进行考虑,经过晚上接近1个小时的编写,完成的代码如下: C++代码如下: #include <iostream> #include <string.h> using namespace std; /

[LeetCode] Excel Sheet Column Title 求Excel表列名称

Given a positive integer, return its corresponding column title as appear in an Excel sheet. For example: 1 -> A 2 -> B 3 -> C ... 26 -> Z 27 -> AA 28 -> AB Credits:Special thanks to @ifanchu for adding this problem and creating all test

【华为2015暑期实习生上机题】仿照Excel的列编号

这是本人上个月做的,武汉地区的上机题中的第三个,三个题目都是字符串的,共450分,两个小时内完成. 仿照Excel的列编号,给出该列编号字符串,输出一个数字. 例如:a对应1,z对应26,aa对应27,az对应52 -- #include <iostream> #include <string> using namespace std; //字符串到数字的转换,相当于26进制 int stoi(char *s) { int n=0;//字符串长度 int i=0;//循环变量 in

excel同列中不能输入相同的数设置

在很多工作表中,某些字段要求的值可能是唯一的,比如会员卡号.×××号等,这时候就需要我们在excel列中设置有效性规则才可以达到此效果. (常见问题)excel中如何设定同一列中不能出现相同数字怎样在Excel中设置不能输入同样的内容EXCEL中如何设置一列中不能输入相同数据如何设置EXCEL表格中的某一行,不允许录入重复的数据excel中同一列单元格中,奇数行不能出现相同的数字在excel中如何在同一列数据前加上一个数字[wang1045432700博客推荐视频教程点击下方链接即可] exce

怎样把excel一列分成多列

1,选定要分列的列. 2,点击“数据”-“分列”. 3,在选项栏中设置如图 4,选择分隔符 4,看,分开了吧! 怎样把excel一列分成多列,布布扣,bubuko.com