
EXCEL VBA 字母转换
比如单元格A列是DGUYZKCOIQ转换成B列EHVZALDPJR即新的字母是原来字母向后移动一个,按26个字母的顺序,如果到Z,就从头取A不知哪位有方法...
比如单元格A列是DGU
YZKC
OIQ
转换成B列 EHV
ZALD
PJR
即新的字母是原来字母向后移动一个,按26个字母的顺序,如果到Z,就从头取A
不知哪位有方法 展开
YZKC
OIQ
转换成B列 EHV
ZALD
PJR
即新的字母是原来字母向后移动一个,按26个字母的顺序,如果到Z,就从头取A
不知哪位有方法 展开
展开全部
Function ttt(s$)
Dim a() As Byte, ns$
a = s
For i = 0 To UBound(a) Step 2
a(i) = IIf(a(i) = 90, 65, IIf(a(i) = 122, 97, a(i) + 1))
ns = ns + Chr(a(i))
Next
ttt = ns
End Function
例:ttt("DGU")="EHV"
把以上函数写在模块里,可以在excel中档函数使用,比如B1写:=ttt(A1),下拉复制公式即可
或者自己再写vba循环调用上面的方法填写B列
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询