Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3170|回复: 2

[已解决]怎样用代码让括号内的字体变成红色

[复制链接]
发表于 2017-6-14 06:12 | 显示全部楼层 |阅读模式
如题:怎样用代码让括号内的字体变成红色。见附件!
    谢谢了 括号内变色.rar (10.1 KB, 下载次数: 11)
发表于 2017-6-14 08:50 | 显示全部楼层
  1. Sub colorred()
  2. Dim rg As Range, rg1 As Range, n%, m%
  3. Set rg = Range("c5", Range("c65535").End(xlUp))
  4. For Each rg1 In rg
  5.     n = InStr(1, rg1, "(")
  6.     m = InStr(1, rg1, ")")
  7.     If m > n And n > 0 Then
  8.         rg1.Characters(n + 1, m - n - 1).Font.ColorIndex = 3
  9.     End If
  10. Next
  11. End Sub
复制代码

括号内变色.rar

18.78 KB, 下载次数: 28

回复

使用道具 举报

发表于 2017-6-14 09:04 | 显示全部楼层    本楼为最佳答案   
  1. Sub tt()
  2. Dim Ends%, start_num%, str_len%, i%
  3. Ends = Sheet1.Cells(Rows.Count, 3).End(3).Row
  4. For i = 5 To Ends
  5.     With Sheet1.Cells(i, 3)
  6.         If .Value Like "*(*)*" Then
  7.             start_num = InStr(.Value, "(") + 1                       '开始位
  8.             str_len = InStr(.Value, ")") - InStr(.Value, "(") - 1    '长度
  9.             .Characters(Start:=start_num, Length:=str_len).Font.Color = vbRed    '颜色红色
  10.             .Characters(Start:=start_num, Length:=str_len).Font.FontStyle = "加粗" '加粗
  11.         End If
  12.     End With
  13. Next
  14. End Sub
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-20 20:58 , Processed in 0.269900 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表