2017-09-26 8 views
0

私の部門のためにholidayplannerを作成しています。私たちは9グループの約150人です。私は各グループのメンバーをフィルタリングするボタンを作成したいと思います。特定の行を表示しているExcel VBA

私はこのコードを使用して、現時点ではこのような9つのモジュールと

Sub IFK02einblenden() 

    Application.ScreenUpdating = False 

    ActiveSheet.Rows(8).Hidden = True 
    ActiveSheet.Rows(9).Hidden = False 
    ActiveSheet.Rows(10).Hidden = True 
    ActiveSheet.Rows(11).Hidden = True 
    ActiveSheet.Rows(12).Hidden = False 
    ActiveSheet.Rows(13).Hidden = False 
    ActiveSheet.Rows(14).Hidden = False 
    ActiveSheet.Rows(15).Hidden = True 
    ActiveSheet.Rows(16).Hidden = True 
    //and so on and so on till row 158 

    Application.ScreenUpdating = True 

End Sub 

マクロのパフォーマンスが非常に悪いです。

これを範囲属性などで最適化する考えはありますか?

ボタングループONEのメンバーのように示すべきである「ONEグループ」をクリックで

「私は8行と行を示して12-38」

+1

オートフィルタを使用できませんか? – Zac

+0

行を非表示にする基準は何ですか? – sktneer

+0

ボタンをクリックする代わりに、誰もが毎回フィルターを使用する必要はありません。他のExcelファイルにエクスポートされる多くの論理と計算があります。 –

答えて

0

あなたは、フィルタや他の代替手段を使用しない場合このようなものを試してください

Sub GroupOne() 
    ActiveSheet.Rows("8:8").EntireRow.Hidden = False 
    ActiveSheet.Rows("12:38").EntireRow.Hidden = False 
    End Sub 
関連する問題