用vba改变单元格部分字符颜色的问题

比如C2:C6有一些数字,E2:H6某些单元格也有一些数字,要求:E2:H2中凡是含有C2中的数字都加粗加红显示,同理,E3:H3中凡是含有C3中的数字都加粗加红显示,也... 比如C2:C6有一些数字,E2:H6某些单元格也有一些数字,要求:E2:H2中凡是含有C2中的数字都加粗加红显示,同理,E3:H3中凡是含有C3中的数字都加粗加红显示,也即同一行内都与其对应的C列字符改变格式。请大侠们指教。 展开
 我来答
庆年工坊
2016-05-12 · 知道合伙人互联网行家
庆年工坊
知道合伙人互联网行家
采纳数:4233 获赞数:8926

向TA提问 私信TA
展开全部
Sub s()
    n = Cells(Rows.Count, 3).End(3).Row
    For i = 2 To n
        For j = 5 To 8
            For k = 1 To Len(Cells(i, j))
                If InStr(Mid(Cells(i, j), k, 1), Cells(i, 3)) > 0 Then
                    With Cells(i, j).Characters(k, 1).Font
                        .Bold = True
                        .Color = vbRed
                    End With
                End If
            Next
        Next
    Next
End Sub
追问
我把上面代码放入模块,加一个按钮,点按钮没有反应呀。
追答
Sub 按钮1_Click()
    n = Cells(Rows.Count, 3).End(3).Row
    For i = 2 To n
        For j = 5 To 8
            For k = 1 To Len(Cells(i, j))
                If InStr(Cells(i, 3), Mid(Cells(i, j), k, 1)) > 0 Then
                    With Cells(i, j).Characters(k, 1).Font
                        .Bold = True
                        .Color = vbRed
                    End With
                End If
            Next
        Next
    Next
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式