Excel宏问题(替换字符),不要函数

将A列中出现的大写字母替换成小写,并将A列中出现的所有符号、空格删除。请高手帮忙写个宏代码,只要宏,不要函数。最好不要更改整个工作表,因为其它列还有数据及函数。在网上找了... 将A列中出现的大写字母替换成小写,并将A列中出现的所有符号、空格删除。

请高手帮忙写个宏代码,只要宏,不要函数。
最好不要更改整个工作表,因为其它列还有数据及函数。

在网上找了一个大写替换小写的宏,但是运行后其它列的函数都被数字性粘贴了。
以下是网上找的大写替换小写的宏代码:
iRow = Cells.SpecialCells(xlCellTypeLastCell).Row
iCol = Cells.SpecialCells(xlCellTypeLastCell).Column
For i = 1 To iRow
For j = 1 To iCol
Cells(i, j) = LCase(Cells(i, j))
Next
Next
展开
 我来答
ExcelPower
2013-11-07 · 专业Excel公式图表数据分析VBA
ExcelPower
采纳数:4495 获赞数:11863

向TA提问 私信TA
展开全部
Alt+F11 视图--代码窗口:
字符中间侍空销的亏凯空格算不算?老游??
比如 AB CD。。。。

sub xxx()
with activesheet
for i=1 to range("A65536"),end(xlup).row
.cells(i,1)=trim(Lcase(cells(i,1)))
next
end sub
追问
语法错误
追答
sub xxx()
with activesheet
for i=1 to range("A65536").end(xlup).row ' .写成逗号了
.cells(i,1)=trim(Lcase(cells(i,1)))
next
end sub
skyzxh

2013-11-07 · 知道合伙人软件行家
skyzxh
知道合伙人软件行家
采纳数:2623 获赞数:8343
毕业于中科院,硕士,30年工程从业经验。现任公司技术负责。

向TA提问 私信TA
展开全部
那就只对A列毁乎历处顷局理:
For i = 1 To Cells.SpecialCells(xlCellTypeLastCell).Row
Cells(i, “A”) = LCase(Cells(i, “A”纤搜))
Next
追问
谢谢回答,不过能不能完整点写,我不会编程。
提示NEXT没有FOR
追答
Sub Test()
For i = 1 To Cells.SpecialCells(xlCellTypeLastCell).Row
Cells(i, “A”) = LCase(Cells(i, “A”))
Next
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
临时账号暂用
2013-11-12 · TA获得超过402个赞
知道小有建树答主
回答量:208
采纳率:100%
帮助的人:46.6万
展开全部
VBA里要用next i
提老蔽示错误的自己改改吧
删除符号?负号?!字符串前后还是中间的察茄空格?
要求再败含察写清楚一些
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式