2014-03-31 82 views
0

我有以下的表通過樞軸產生:隱藏線值

╔════════╦══╦══════════╦════════════╦═════════╦═════════╦═════════╦═════════╦═════════╗ 
║ Line # ║ ║ Car ║ Sold/Stock ║ Store 1 ║ Store 2 ║ Store 3 ║ Store 4 ║ Store 5 ║ 
╠════════╬══╬══════════╬════════════╬═════════╬═════════╬═════════╬═════════╬═════════╣ 
║  1 ║ ║ BMW  ║ Sold  ║  5 ║  1 ║  0 ║  6 ║  4 ║ 
║  2 ║ ║ BMW  ║ Stock  ║  2 ║  0 ║  2 ║  3 ║  4 ║ 
║  3 ║ ║ Audi  ║ Sold  ║  3 ║  4 ║  5 ║  5 ║  8 ║ 
║  4 ║ ║ Audi  ║ Stock  ║  3 ║  1 ║  0 ║  0 ║  1 ║ 
║  5 ║ ║ Mercedes ║ Sold  ║  2 ║  0 ║  4 ║  5 ║  6 ║ 
║  6 ║ ║ Mercedes ║ Stock  ║  0 ║  0 ║  0 ║  0 ║  0 ║ 
╚════════╩══╩══════════╩════════════╩═════════╩═════════╩═════════╩═════════╩═════════╝ 

我想隱藏的最後一行(6)。可以做到嗎?我無法過濾列存儲1 2 3,因爲我只想過濾時,他們都是空白。 謝謝

回答

0

數據透視表的過濾器應該會顯示所有可用值,包括「空白」。將下拉菜單設置爲顯示多個值,然後關閉該值。

+0

我有:專欄:商店;行:汽車,價值觀;價值觀:出售,庫存;我無法將任何過濾器應用到值 – Alex7

0

爲此,您可以在VBA中,像這樣:

Dim hideMe as Bool 
hideMe = True 
For Each c In Range("E7:I7") 
    If c.Value <> 0 Then 
     hideMe = False 
    End If 
Next 
Rows(7).EntireRow.Hidden = hideMe 

腳本假設你將要隱藏的行(hideMe = True),只有另作決定,如果在這個範圍內這是任何細胞與0不同。

+0

我不是VBA的專家,但它返回錯誤,用戶定義的類型未定義。我在宏中使用了代碼,在Sub Macro2()<-> End Sub – Alex7

+0

請粘貼完整的錯誤信息。 – bosnjak

+0

編譯錯誤/中斷用戶定義類型未定義 – Alex7