Excel精英培训网

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

[已解决]VBA在指定单元格内容后增加一个红色勾

[复制链接]
发表于 2015-2-1 00:37 | 显示全部楼层 |阅读模式
VBA在指定单元格内容后增加一个红色勾
请老师们帮帮,从这个代码上修改下。谢谢大家了!
在这个切换代码上修改:
Sub test()
    Dim j As Integer
    j = Sheets("AAA").Cells(Rows.Count, "C").End(xlUp).Row    '"数据"工作表中B列最后一个有数据的行数
    If ActiveSheet.Shapes("切换").DrawingObject.Caption = "全选" Then
        Range("C2:C" & j) = ActiveCell & "√"
        ActiveSheet.Shapes("切换").DrawingObject.Caption = "反选"
    Else
        Range("C2:C" & j) = ""
        ActiveSheet.Shapes("切换").DrawingObject.Caption = "全选"
    End If
End Sub
VBA在指定单元格内容后增加一个红色勾.rar (7.33 KB, 下载次数: 2)
发表于 2015-2-1 07:37 | 显示全部楼层    本楼为最佳答案   
本帖最后由 adders 于 2015-1-31 18:44 编辑

Sub test()
    Dim j As Integer, cel As Range
    j = Cells(Rows.Count, "C").End(xlUp).Row
   
    With ActiveSheet.Shapes("切换").DrawingObject
        If .Caption = "全选" Then
            For Each cel In Range("C2:C" & j)
                cel.Value = cel.Value & "√"
                cel.Characters(Len(cel), 1).Font.ColorIndex = 3
            Next cel
            .Caption = "反选"
        Else
            For Each cel In Range("C2:C" & j)
                If Right(cel, 1) = "√" Then cel.Value = Left(cel.Value, Len(cel) - 1)
            Next cel
            .Caption = "全选"
        End If
    End With
End Sub

VBA在指定单元格内容后增加一个红色勾.rar

8.76 KB, 下载次数: 7

评分

参与人数 1 +9 收起 理由
yjwdjfqb + 9 很给力!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2015-2-1 09:03 | 显示全部楼层
adders 发表于 2015-2-1 07:37
Sub test()
    Dim j As Integer, cel As Range
    j = Cells(Rows.Count, "C").End(xlUp).Row

谢谢老师的帮助,问题解决了!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 09:54 , Processed in 0.313006 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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