2012-10-27 48 views
-4

是否有Excel 2010 VBA中的任何代碼,我可以用來隱藏第n行(例如第200行)到最大行?VBA代碼隱藏行n - 最大

順便說一下,該表的名稱特別是

+4

夥計加油。我們爲您提供了兩種不同版本的解決方案。適應你的情況。 – ApplePie

回答

2

更新註釋:要清楚我解釋這個問題與行200隱藏所使用的一行數據(如果上次使用的行超過200)

像這樣的事情

代碼

Sub HideEm() 
    Dim rng1 As Range 
    Set rng1 = ActiveSheet.Cells.Find("*", [a1], xlValues, , , xlPrevious) 
    If Not rng1 Is Nothing Then 
     If rng1.Row > 200 Then Rows("200:" & rng1.Row).Hidden = True 
    End If 
End Sub 

爲特定片材的工作

Sub HideEm() 
Dim ws As Worksheet 
Dim rng1 As Range 
Set ws = Sheets("main") 
Set rng1 = ws.Cells.Find("*", ws.[a1], xlValues, , , xlPrevious) 
If Not rng1 Is Nothing Then 
    If rng1.Row > 200 Then ws.Rows("200:" & rng1.Row).Hidden = True 
End If 
End Sub 
+0

所以把它設置爲表*主要*我會設置'Set ws = main' – methuselah

+1

@methuselah更新我的第二個例子來做到這一點 – brettdj

3

通常情況下,我會告訴你儘量減少你的問題,但嘿我今天早上很懶,所以我只會給你你沒有工作的答案。

Rows(200, ActiveSheet.Rows.Count).Hidden = true

+1

它是懶惰的 - 例如它假設有超過第200行的數據 – brettdj

+2

他說:「最大行'不'到數據最後一行。 – ApplePie

+0

否則,我們需要知道如何做到這一點的電子表格好一點。 – ApplePie