怎样把excel的一整列按规则进行大小写替换?

lljllj2000 2009-02-01 12:10:21
比如有这样一列:

ABC_EFGH_IJ
KL_MN_OPG
...

替换成
Abc_Efgh_Ij
Kl_Mn_Opg
...

也就是首字母和下划线后首字母不变,其他变为小写。
...全文
116 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
northwolves 2009-02-01
  • 打赏
  • 举报
回复
Sub macro1()
Dim arr, b() As String, i As Long, j As Long
arr = [a1].Resize([a65536].End(xlUp).Row)
For i = 1 To UBound(arr)
b = Split(arr(i, 1), "_")
For j = 0 To UBound(b)
b(j) = StrConv(b(j), vbProperCase)
Next
arr(i, 1) = Join(b, "_")
Next
[b1].Resize(UBound(arr)) = arr
MsgBox "OK"
End Sub
northwolves 2009-02-01
  • 打赏
  • 举报
回复
[CODE]
Sub macro1()
Dim arr, b() As String, i As Long, j As Long
arr = [a1].Resize([a65536].End(xlUp).Row)
For i = 1 To UBound(arr)
b = Split(arr(i, 1), "_")
For j = 0 To UBound(b)
b(j) = StrConv(b(j), vbProperCase)
Next
arr(i, 1) = Join(b, "_")
Next
[b1].Resize(UBound(arr)) = arr
MsgBox "OK"
End Sub
[/code]

5,139

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 Office开发/ VBA
社区管理员
  • Office开发/ VBA社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧