excel vba 快速显示及隐藏所选数据行,并获取多重选择区地址的行列号


Sub Macro3()
Application.OnKey "^h", "sHide"   '仅隐藏选择的行2013.3.15 by lijilin
Application.OnKey "^+h", "sNHide"  '仅显示选择的行2013.3.15 by lijilin
End Sub
 
 
Sub sHide()
    Application.ActiveWorkbook.ActiveSheet.UsedRange.EntireRow.Hidden = False
    Selection.EntireRow.Hidden = True
End Sub
 
 
Sub sNHide()
    Application.ActiveWorkbook.ActiveSheet.UsedRange.EntireRow.Hidden = True
    Selection.EntireRow.Hidden = False
End Sub

附程序:提取多重选择区的行列号,方便更复杂的数据操作

Sub Macro1()
Dim rg As Range
    Set rg = Range("A1,B1:B3,C5:D8")
    ad = rg.Address(ReferenceStyle:=xlR1C1)
    s = rg.Areas(rg.Areas.Count).Address(ReferenceStyle:=xlR1C1)
    'x = UBound(Split(s, ":"))
        l = Split(Split(s, ":")(0), "C")
        ksh = Split(l(0), "R")(1)  '开始行
        ksl = l(1)   '开始列
    If UBound(Split(s, ":")) > 0 Then
        l2 = Split(Split(s, ":")(1), "C")
        jsh = Split(l2(0), "R")(1)  '结束行
        jsl = l2(1)   '结束列
    Else
        jsh = ksh
        jsl = ksl
    End If
  End Sub


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值