2013-09-27 186 views
1

我想運行在一個表,它是一個表的一部分宏時,它會從A18到J33,第18行是頭。 宏應該隱藏J列單元格中具有零的行。VB宏Excel 2007中隱藏行如果單元格等於零

請幫忙!!!!!!

+0

問題要求代碼必須表現出對問題的理解最小正在解決。包括嘗試解決方案,爲什麼他們沒有工作,以及預期的結果。另請參閱:[堆棧溢出問題清單](http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist) –

回答

1

當您看到您的電子表格命中ALT + F11。這會爲你打開VBE(視覺基本編輯器)。

右鍵單擊VBA Project Explorer(如果你不能看到它,然後單擊視圖 - > Project Explorer或CTRL +[R

插入模塊

enter image description here

複製並粘貼以下代碼

Sub HideRows() 
    Dim cell As Range 
    For Each cell In Range("J19:J33") 
     If Not isEmpty(cell) Then 
      If cell.Value = 0 Then 
       cell.EntireRow.Hidden = True 
      End If 
     End If 
    Next 
End Sub 

Hit F5運行宏。

enter image description here

enter image description here

+0

謝謝你,對不起,我不識字,當它涉及到VB宏,它不工作以紅色突出顯示:For Each cell in。並給予編譯錯誤:合成器錯誤 –

+0

你複製和粘貼原樣?代碼粘貼到哪裏? – 2013-09-27 08:43:18

+1

@mehow:上面的代碼也會隱藏空白的'J'單元格。你可以改變它爲'如果cell.Value <>「」和cell.Value = 0然後'? –

相關問題