VBA Compter le nombre de cellules dans la plage de

Essayez de compter le nombre de cellules à l'intérieur d'une fourchette pour afficher la barre d'état. Pas sûr de la façon de compter le nombre de cellules au sein de la gamme à utiliser comme dénominateur pour la barre de progression. Toutes les pensées?

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

Merci beaucoup

  • Pourquoi êtes-vous de l'exécution de cette ligne cell.EntireRow.Hidden = (cell.Value = "") en permanence par plusieurs colonnes? La ligne peut afficher ensuite se cacher à nouveau contuouly. Ne voulez-vous cacher la ligne si une cellule est vide - si oui, alors il suffit de cocher pour un sinle vide.
  • merci. Je veux seulement masquer la ligne si toutes les cellules de la ligne sont vides. par exemple, si E11 est vide, mais G11 n'est pas vide, ne pas masquer la ligne. Si E11, F11 et G11 sont vides, masquer la ligne. Si vous connaissez un moyen plus rapide pour ce faire, je voudrais vraiment l'apprécier ce parce qu'actuellement, il est très lent.
  • J'ai mis à jour mon code pour le faire ligne par ligne plutôt que de la cellule par cellule.
InformationsquelleAutor user3450844 | 2014-06-09