excel里,如何批量更改每个单元格特定字符的字体大小?
假如一个单元格里是ABCDEFGH,我需要让他的CD和FG字体变大显示,其他单元格相同~请问如何让批量修改?谢谢!每个单元格的字符是不一样的·可能只能使用VBA了吧……...
假如一个单元格里是ABCDEFGH,我需要让他的CD和FG字体变大显示,其他单元格相同~请问如何让批量修改?谢谢!
每个单元格的字符是不一样的·可能只能使用VBA了吧…… 展开
每个单元格的字符是不一样的·可能只能使用VBA了吧…… 展开
5个回答
展开全部
更多追问追答
追问
感谢回答,一般是固定格式的,比如我需要14001CJ00A-C148中第3、4个字符 第7、8个字符字体变为某个大小的·这种条件的
追答
你可以根据代码去修改,起点为start:=???,length:=???,同一个单元格可以多次设置。
展开全部
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换成你想转变的字符就行了,这个是 按你例子里的写的
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换成你想转变的字符就行了,这个是 按你例子里的写的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是很明白你的意思,设定第一行之后,格式刷刷一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要用代码,请先付费。
该死的百度,动不动就认证。
该死的百度,动不动就认证。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询