excel里,如何批量更改每个单元格特定字符的字体大小?

假如一个单元格里是ABCDEFGH,我需要让他的CD和FG字体变大显示,其他单元格相同~请问如何让批量修改?谢谢!每个单元格的字符是不一样的·可能只能使用VBA了吧……... 假如一个单元格里是ABCDEFGH,我需要让他的CD和FG字体变大显示,其他单元格相同~请问如何让批量修改?谢谢!
每个单元格的字符是不一样的·可能只能使用VBA了吧……
展开
 我来答
chennwau
2013-10-15 · TA获得超过738个赞
知道小有建树答主
回答量:516
采纳率:0%
帮助的人:428万
展开全部

看你的这些内容保存位置是否有规则,比如我要将A列所有单元格字符串中第3个字符开始,共4个字符变成24磅,代码为:

    i = 1

    Do While Cells(i, 1) <> ""

        Cells(i, 1).Select

        Selection.Characters(Start:=3, Length:=3).Font.Size = 24

        i = i + 1

    Loop

更多追问追答
追问
感谢回答,一般是固定格式的,比如我需要14001CJ00A-C148中第3、4个字符 第7、8个字符字体变为某个大小的·这种条件的
追答
你可以根据代码去修改,起点为start:=???,length:=???,同一个单元格可以多次设置。
百度网友5108d40f
2015-12-11 · TA获得超过2853个赞
知道小有建树答主
回答量:138
采纳率:50%
帮助的人:36.7万
展开全部

没有上图 也没有内容,只能给你举例说明了

如果是每一个字:中,想改成粗体 红色 背景色 其他的字体等等 都可以这样实现的。

ctrl+f打开查找对话框,如图去操作

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
池晓灵2i
2013-10-15 · TA获得超过115个赞
知道答主
回答量:111
采纳率:0%
帮助的人:41万
展开全部
Sub vb改变字体()
For i = 1 To 20
For k = 1 To 50
If Cells(i, k) <> "" Then

Set a = Range(Cells(i, k), Cells(i, k))

j1 = InStr(a, "C")
With a
.Font.FontStyle = "正常"
.Characters(Start:=j1, Length:=1).Font.Size = 18
End With
j2 = InStr(a, "D")
With a
.Font.FontStyle = "正常"
.Characters(Start:=j2, Length:=1).Font.Size = 18
End With

j3 = InStr(a, "F")
With a
.Font.FontStyle = "正常"
.Characters(Start:=j3, Length:=1).Font.Size = 18
End With
j4 = InStr(a, "G")
With a
.Font.FontStyle = "正常"
.Characters(Start:=j4, Length:=1).Font.Size = 18
End With
End If
Next
Next
End Sub
------------------------------分割线------------------

把instr(“”)里的CDFG换成你想转变的字符就行了,这个是 按你例子里的写的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
水蜜桃1105
2013-10-15
知道答主
回答量:42
采纳率:0%
帮助的人:15万
展开全部
不是很明白你的意思,设定第一行之后,格式刷刷一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Ynzsvt
2015-10-04 · TA获得超过6664个赞
知道大有可为答主
回答量:1.5万
采纳率:40%
帮助的人:2683万
展开全部
要用代码,请先付费。
该死的百度,动不动就认证。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式