Comment compter les cellules vides ou non vides dans une plage filtrée sous Excel ?
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 :

Explication et conseils d’utilisation :
- Dans cette formule,
A2:A20doit ê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:B20est 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:B20du 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:A20etB2: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 :

Explication et conseils d’utilisation :
- Ici,
B2:B20représente la colonne que vous analysez. Ajustez cette plage en fonction de votre jeu de données. - L’argument
102de 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
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.
- 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