KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment compter les cellules vides ou non vides dans une plage filtrée sous Excel ?

AuteurXiaoyang Date de modification

Lorsque vous travaillez avec de grands jeux de données dans Excel, il est courant d’utiliser des filtres pour n’afficher que les informations pertinentes. Une fois le filtrage appliqué, vous pouvez avoir besoin d’analyser plus en détail ces résultats en comptant précisément les cellules vides ou non vides parmi les lignes visibles. Bien qu’Excel propose des outils de base pour compter les cellules visibles, obtenir rapidement un décompte fiable des seules cellules vides ou remplies dans une liste filtrée peut s’avérer délicat sans la bonne approche. Ce type de comptage est pourtant essentiel — notamment lors du nettoyage de données, de la synthèse de réponses à des enquêtes ou du suivi d’entrées incomplètes dans des rapports filtrés. Cet article vous présente plusieurs solutions efficaces pour y parvenir, combinant à la fois des méthodes basées sur des formules et d’autres utilisant du code VBA, afin de couvrir une variété de besoins pratiques. Vous y découvrirez également des conseils pour résoudre les problèmes courants ainsi que des recommandations pour adapter chaque solution à votre contexte spécifique.

Compter les cellules vides dans Plage de filtrage à l’aide d’une formule

Compter les cellules non vides dans Plage de filtrage à l’aide d’une formule

Compter les cellules vides ou non vides dans Plage de filtrage à l’aide d’un code VBA


Compter les cellules vides dans Plage de filtrage à l’aide d’une formule

Pour compter uniquement les cellules vides au sein d’une plage filtrée, vous pouvez combiner la fonction SUBTOTALavec une colonne d’assistance. Cette méthode est idéale pour les listes comportant des données filtrées : elle ignore les lignes masquées et vous permet d’obtenir un décompte précis des cellules vides visibles dans une colonne donnée.

Saisissez cette formule dans une cellule où vous souhaitez afficher le nombre de cellules vides :

=SUBTOTAL(3;A2:A20)-SUBTOTAL(3;B2:B20)

Après avoir saisi la formule, appuyez sur la touche Entrée. Le résultat affichera le nombre de cellules vides visibles dans votre liste filtrée. Consultez la capture d’écran ci-dessous pour un exemple :

capture d’écran montrant l’utilisation d’une formule pour compter les cellules vides dans une plage filtrée

Explication et conseils d’utilisation :

  • Dans cette formule, A2:A20 doit être une colonne d’assistance garantie sans aucune cellule vide (par exemple, une colonne contenant des numéros séquentiels ou des identifiants uniques pour vos lignes).
  • B2:B20 est la colonne dans laquelle vous souhaitez compter les cellules vides.
  • La fonction SUBTOTAL(3, plage) renvoie le nombre de cellules non vides et visibles dans la plage filtrée. En soustrayant le nombre de cellules non vides dans B2:B20 du total de la colonne d’assistance, vous obtenez ainsi le nombre de cellules vides parmi les données filtrées (visibles).
  • Cette approche ne prend en compte que les cellules restant visibles après l’application des filtres ; elle n’inclut donc pas les cellules vides situées dans des lignes masquées par les filtres.
  • Pensez à adapter les plages ()A2:A20 et B2:B20) à vos données réelles. La colonne d’assistance (A) doit contenir une valeur sur chaque ligne — si des cellules sont vides dans cette colonne, les résultats risquent d’être inexactes.

Problèmes courants et dépannage :

  • Si la colonne d’assistance contient des valeurs masquées ou vides, le décompte des cellules vides sera inexact. Vérifiez soigneusement l’intégralité de votre colonne d’assistance.
  • Si vous ajoutez ou supprimez des lignes, pensez à ajuster la plage de la formule ; sinon, les données situées en haut ou en bas pourraient être ignorées.
  • Assurez-vous que le filtre est effectivement appliqué ; sinon, le sous-total inclura toutes les lignes.

Compter les cellules non vides dans Plage de filtrage à l’aide d’une formule

Pour compter le nombre de cellules non vides et visibles dans une colonne filtrée, Excel propose une solution simple grâce à la fonction SUBTOTAL. Cette méthode est parfaite lorsque vous souhaitez obtenir rapidement le nombre d’entrées non vides restantes après application d’un filtre, tout en ignorant les lignes masquées.

Pour utiliser cette solution, saisissez la formule suivante dans une cellule vide où vous souhaitez afficher le décompte :

=SUBTOTAL(102;B2:B20)

Appuyez ensuite sur la touche Entrée. Excel affiche immédiatement le nombre de cellules non vides et visibles dans la plage limitée. Consultez la capture d’écran ci-dessous :

capture d’écran montrant l’utilisation d’une formule pour compter les cellules non vides dans une plage filtrée

Explication et conseils d’utilisation :

  • Ici, B2:B20 représente la colonne que vous analysez. Ajustez cette plage en fonction de votre jeu de données.
  • L’argument 102 de la fonction SUBTOTAL garantit que seules les cellules visibles sont comptabilisées, en ignorant à la fois les lignes masquées (par les filtres) et les cellules vides.
  • Cette solution est particulièrement adaptée aux listes filtrées standard dans une seule colonne.

Précautions :

  • Cette méthode ne prend pas en compte les cellules qui semblent « vides » mais contiennent des formules renvoyant une chaîne vide («»), car Excel les considère comme non réellement vides.
  • Si vous travaillez avec des cellules fusionnées ou des plages irrégulières, vérifiez attentivement l’exactitude du résultat de la formule.
  • N’oubliez pas de mettre à jour la plage dès l’ajout de nouvelles lignes ou le déplacement des données.

Compter les cellules vides ou non vides dans Plage de filtrage à l’aide d’un code VBA

Pour des scénarios plus avancés — notamment lorsque votre plage de filtrage comprend des plages non contiguës, plusieurs colonnes ou exige une approche hautement personnalisable — une macro VBA peut efficacement parcourir uniquement les cellules visibles et fournir un décompte précis des cellules vides ou non vides. Cette méthode s’impose particulièrement lorsque vous recherchez une grande flexibilité, par exemple pour compter les cellules vides ou non vides sur plusieurs colonnes ou au sein de structures de données complexes que les formules standard peinent à gérer.

Avantages et cas d’usage :

  • Peut s’appliquer à plusieurs colonnes et à des plages non contiguës en une seule opération
  • S’adapte facilement aux filtres : ne prend en compte que les cellules visibles
  • Vous permet de choisir, en une seule opération, si vous souhaitez compter les cellules vides ou non vides
  • Particulièrement adapté aux utilisateurs avancés à l’aise avec l’exécution de macros, notamment lorsque les formules standards ne suffisent pas

Limites :

  • Nécessite l’accès à l’éditeur VBA et l’activation des autorisations d’exécution des macros
  • La logique de comptage considère comme vides les cellules contenant des résultats de formule égaux à «»

1. Dans l’onglet Développeur, cliquez sur Visual Basic pour ouvrir l’éditeur Microsoft Visual Basic pour Applications. Dans la fenêtre VBA, cliquez sur Insertion > Module pour créer un nouveau module. Copiez ensuite le code ci-dessous et collez-le dans la fenêtre du module :

Sub CountVisibleBlanksOrNonBlanks()
    Dim rng As Range
    Dim cell As Range
    Dim countBlanks As Long
    Dim countNonBlanks As Long
    Dim resp As Integer
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set rng = Application.Selection
    Set rng = Application.InputBox("Select the filtered range to analyze", xTitleId, rng.Address, Type:=8)
    
    If rng Is Nothing Then Exit Sub
    
    resp = MsgBox("Do you want to count BLANK cells? (Click No to count non-blank cells)", vbYesNo + vbQuestion, xTitleId)
    
    countBlanks = 0
    countNonBlanks = 0
    
    For Each cell In rng.SpecialCells(xlCellTypeVisible)
        If cell.Value = "" Then
            countBlanks = countBlanks + 1
        Else
            countNonBlanks = countNonBlanks + 1
        End If
    Next cell
    
    If resp = vbYes Then
        MsgBox "Number of visible blank cells: " & countBlanks, vbInformation, xTitleId
    Else
        MsgBox "Number of visible non-blank cells: " & countNonBlanks, vbInformation, xTitleId
    End If
End Sub

2. Appuyez sur F5 pour exécuter le code.

  • Une boîte de dialogue s’ouvrira pour vous inviter à sélectionner ou confirmer la plage cible.
  • La macro vous demandera si vous souhaitez compter les cellules vides — cliquez sur **Oui** ; sinon, cliquez sur **Non** pour compter uniquement les cellules non vides.
  • Le résultat s’affichera dans une boîte de message indiquant le nombre de cellules visibles vides ou non vides.

Conseils d’utilisation et gestion des erreurs :

  • Si votre plage contient des cellules fusionnées, la macro les comptera correctement, mais veillez à éviter tout chevauchement ou désalignement dans vos données filtrées.
  • Si vous tentez d’exécuter la macro sans plage sélectionnée, vous serez invité à en choisir une valide.
  • Pour les grands jeux de données, la macro peut prendre quelques secondes à s’exécuter. Attendez l’apparition de la boîte de message affichant le résultat.
  • Si vous voyez une erreur ou une boîte de dialogue indiquant « Aucune cellule trouvée », assurez-vous que votre sélection inclut au moins une ligne visible et que le filtre est actif.

Recommandations finales : Pour une utilisation quotidienne, les méthodes basées sur des formules Excel sont simples, rapides et ne nécessitent aucune configuration supplémentaire. Si vous travaillez avec plusieurs colonnes, des données non contiguës ou avez besoin d’une plus grande flexibilité, la solution VBA s’impose par son adaptabilité. Pensez toujours à sauvegarder votre fichier avant d’exécuter des macros et assurez-vous que vos paramètres de sécurité autorisent l’exécution du code.


Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile

  • Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !

Tous les compléments Kutools. Un seul installateur

Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.

ExcelWordOutlookTabsPowerPoint
  • Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
  • Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
  • Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
  • Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
  • Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels