对的,使用Proper函数非常适合楼主的要求。
宏代码没必要,公式加个等号就出来了,就是加辅助添加一列。
公式还可以拖动,一次性复制一列的单元格都成为此格式。
最后不想保留公式,可以去公式计算结果进行选择性粘贴。
Dim
InputStr
As
String
Dim
OutputStr
As
String
InputStr
=
Range("A1").Value
OutputStr
=
UCase(Left(InputStr,
1))
&
LCase(Right(InputStr,
Len(InputStr)
-
1))
Range("A2").Value
=
OutputStr
=====================================
取A1单元格内的内容,转换为首字母大写,其他小写的新字符串,并在A2单元格内显示。
用公式
=PROPER(A1)
假设A列为单词,在B1中输入公式,向下复制公式就可以了
建议非到万不得已不用宏,宏有病毒
改成下面的就可以了:
Sub 整理()
rowcnt = ActiveSheet.UsedRange.Row + ActiveSheet.UsedRange.Rows.Count - 1
For i = 1 To rowcnt
Select Case Cells(i, 5)
Case "11"
Cells(i, 7) = "地点"
Case 22
Cells(i, 7) = "库"
Case 33
Cells(i, 7) = "3库"
Case 44
Cells(i, 7) = "4库"
case else
Cells(i, 7) = "出错!"
End Select
Next i
End Sub
把Select语句改成if语句好些
if Cells(i, 7)=11 then
Cells(i, 7) = "地点"
elseif…… then
……
elseif…… then
……
else
Cells(i, 7)="出错"
end if