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