試圖計算一個範圍內的單元格數量以顯示在狀態欄上。不知道如何計算範圍內的單元格數量以用作進度欄的分母。有什麼想法嗎?VBA計數範圍內的單元格數量
For Each cell In Range("E11:G28,E33:G50,E57:G74,E79:G96,E101:G118,E130:G147,E152:G169,E175:G192,E198:G215,E221:G238")
**lTotal = Range.Cells.Count**
Application.StatusBar = "Processing cell " & cell.AddressLocal & _
" " & Format((lCounter/lTotal), "0%")
cell.EntireRow.Hidden = (cell.Value = "")
lCounter = lCounter = 1
Next cell
非常感謝
爲什麼你要在多列上連續運行'cell.EntireRow.Hidden =(cell.Value =「」)'這條線?行可以取消隱藏然後再次隱藏。如果*任何*單元格是空白的,您是否想隱藏該行 - 如果是,則檢查是否有空白。 – brettdj
@brettdj謝謝。我想只隱藏該行,如果該行中的所有單元格都是空白的。 例如如果E11是空白的,但是G11不是空白的,是否_not_隱藏該行。如果E11,F11和G11爲空,則隱藏該行。 如果你知道更快的方式來做到這一點,我會非常感激,因爲目前它非常緩慢。 – user3450844
我已經更新了我的代碼,以逐行進行,而不是逐個單元格。 – brettdj