Comment renvoyer la première ou la dernière cellule non vide d’une ligne ou d’une colonne ?
Dans votre travail quotidien sous Excel, il est fréquent de manipuler des jeux de données où seules certaines cellules contiennent des valeurs, les autres restant vides. Il vous arrive souvent d’avoir besoin d’identifier rapidement la toute première ou la toute dernière cellule remplie d’une ligne ou d’une colonne donnée. Si cette tâche reste simple avec quelques entrées seulement, elle devient vite inefficace, chronophage et sujette à l’erreur dès que la ligne ou la colonne s’allonge.
Plusieurs méthodes pratiques permettent de récupérer efficacement la valeur de la première ou de la dernière cellule non vide d’une ligne ou d’une colonne, vous aidant ainsi à automatiser cette tâche et à gagner un temps précieux. Vous trouverez ci-dessous des solutions basées sur des formules ainsi que d’autres approches concrètes, adaptées à divers scénarios réels — y compris la gestion de plages dynamiques ou de grands volumes de données.
Renvoyer la première cellule non vide d’une ligne ou d’une colonne à l’aide d’une formule
Renvoyer la dernière cellule non vide d’une ligne ou d’une colonne à l’aide d’une formule
Renvoyer la valeur de la première ou de la dernière cellule non vide à l’aide d’une macro VBA
Trouver la première ou la dernière cellule non vide à l’aide de la fonction Filtre d’Excel
Renvoyer la première cellule non vide d’une ligne ou d’une colonne à l’aide d’une formule
Pour extraire la première cellule contenant des données d’une ligne ou d’une colonne, combinez les fonctions INDEX et EQUIV. Cette méthode est idéale pour récupérer une valeur de façon programmatique, tout en conservant une feuille de calcul dynamique qui s’adapte automatiquement aux modifications des données sous-jacentes. Voici comment procéder :
1. Dans une cellule vide adjacente à votre plage de données, saisissez la formule suivante :
=INDEX(A1:A13,MATCH(TRUE,INDEX((A1:A13<>0),0),0)) Par exemple, si vos données se trouvent dans les cellules A1 à A13, cette formule renvoie la première cellule non vide et différente de zéro. Voir l’exemple ci-dessous :

2. Appuyez sur la touche Entrée. La valeur de la première cellule de la plage qui n’est ni vide ni nulle (selon la logique de la formule) s’affiche alors ainsi :

Remarques et conseils :
- Dans la formule ci-dessus, vous pouvez ajuster A1:A13afin de faire référence à n’importe quelle colonne ou ligne (par exemple)1:1 pour la ligne 1, ou B2:M2 pour une sous-section d’une ligne).
- Cette méthode fonctionne de manière fiable sur une seule ligne ou une seule colonne. Pour les tableaux ou plages comportant plusieurs sélections, appliquez la formule à chaque ligne ou colonne individuellement.
- Si la formule renvoie une erreur ()#N/A), vérifiez attentivement que votre plage contient bien au moins une cellule non vide et différente de zéro.
- N’oubliez pas que, pour les cellules véritablement vides («""»), remplacez
0par""si vous souhaitez ignorer uniquement les cellules vides plutôt que les zéros.

Libérez la magie d’Excel avec Kutools IA
- Exécution intelligente : effectuez des opérations sur les cellules, analysez des données et créez des graphiques, le tout à partir de commandes simples.
- formules personnalisées : créez des formules sur mesure pour rationaliser vos flux de travail.
- Programmation VBA : Écrivez et implémentez du code VBA en toute simplicité.
- Interprétation de formules : Décryptez facilement les formules complexes.
- Traduction de texte : Franchissez les barrières linguistiques directement depuis vos feuilles de calcul.
Renvoyer la dernière cellule non vide d’une ligne ou d’une colonne à l’aide d’une formule
Pour obtenir la valeur de la dernière cellule non vide d’une plage donnée, une formule matricielle basée sur RECHERCHE offre une solution simple et efficace, particulièrement adaptée aux données dynamiques ou en constante évolution. Elle permet notamment d’identifier automatiquement la dernière saisie dans une liste ou un tableau de synthèse.
1. Saisissez la formule suivante dans une cellule vide située à côté de votre plage cible :
=LOOKUP(2,1/(A1:A13<>""),A1:A13) Cette formule analyse la plage limitée et renvoie la valeur de la dernière cellule non vide. Par exemple, en utilisant A1:A13 comme plage :

2. Après avoir appuyé sur Entrée, Excel calcule et affiche la valeur contenue dans la dernière cellule non vide :
Remarques et suggestions :
- Vous pouvez utiliser cette formule avec n’importe quelle colonne ou ligne unique ()B1:B20, F8:F30 ou 2:2, etc.). Mettez à jour la référence de la plage selon vos besoins.
- Si vos données incluent des zéros que vous souhaitez ignorer, vous pouvez remplacer
A1:A13""parA1:A130, mais veillez à ce que la distinction entre une cellule vide et un zéro corresponde bien à votre intention. - Cette approche convient particulièrement bien aux plages simples. Pour les plages contenant des formules renvoyant « "" » (texte vide), cette formule traite ces cellules comme vides.
- Si toutes les cellules sont vides, la formule renverra une erreur #N/A.
Renvoyer la valeur de la première ou de la dernière cellule non vide à l’aide d’une macro VBA
Pour les utilisateurs qui manipulent de grands volumes de données ou souhaitent automatiser des tâches répétitives, une simple macro VBA peut considérablement simplifier le processus — surtout lorsque les plages sont variables ou comportent de nombreuses lignes et colonnes. Contrairement aux formules, VBA exécute des actions à la demande, comme identifier la première ou la dernière cellule non vide, ce qui en fait l’outil idéal pour des opérations récurrentes sur plusieurs plages.
1. Ouvrez l’éditeur VBA en accédant à Développeur > Visual Basic. Dans la fenêtre VBA qui s’ouvre, cliquez sur Insertion > Module, puis collez l’une des procédures suivantes dans la fenêtre du module :
Macro permettant de trouver la premièrecellule non vide d’un(e) Sélectionner la plage :
Sub FindFirstNonBlankCell()
Dim rng As Range
Dim cell As Range
Dim firstValue As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select range", xTitleId, rng.Address, Type:=8)
firstValue = ""
For Each cell In rng
If cell.Value <> "" Then
firstValue = cell.Value
Exit For
End If
Next cell
If firstValue <> "" Then
MsgBox "The first non blank cell value is: " & firstValue, vbInformation, xTitleId
Else
MsgBox "No non blank cells found.", vbExclamation, xTitleId
End If
End Sub De même, voici le code permettant de trouver la dernièrecellule non vide :
Sub FindLastNonBlankCell()
Dim rng As Range
Dim cell As Range
Dim lastValue As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select range", xTitleId, rng.Address, Type:=8)
lastValue = ""
For Each cell In rng
If cell.Value <> "" Then
lastValue = cell.Value
End If
Next cell
If lastValue <> "" Then
MsgBox "The last non blank cell value is: " & lastValue, vbInformation, xTitleId
Else
MsgBox "No non blank cells found.", vbExclamation, xTitleId
End If
End Sub 2. Pour exécuter le code, cliquez sur le bouton Exécuter dans l’éditeur VBA. Vous serez invité(e) à sélectionner la plage cible dans laquelle rechercher les cellules non vides. Après avoir effectué votre sélection et confirmé, une boîte de dialogue affichera la valeur de la première ou de la dernière cellule non vide, selon la macro que vous avez lancée.![]()
- Ces macros sont flexibles et adaptées aussi bien aux lignes qu’aux colonnes, quel que soit le volume de données.
- VBA permet d’automatiser les processus et d’assurer un traitement reproductible, ce qui en fait l’outil idéal pour les tâches fréquentes ou à grande échelle.
- Lors de l’exécution de macros, pensez à enregistrer votre classeur et à activer les macros si nécessaire. Testez toujours vos macros sur des données exemples afin de vérifier leur exactitude avant de les appliquer à des données importantes.
Trouver la première ou la dernière cellule non vide à l’aide de la fonction Filtre d’Excel
Pour les utilisateurs souhaitant identifier visuellement et rapidement les valeurs non vides — notamment dans des colonnes très longues — la fonction intégrée Filtre d’Excel permet de repérer d’un coup d’œil les entrées non vides. Bien que cette méthode ne renvoie pas automatiquement la valeur dans une autre cellule, elle s’avère particulièrement efficace pour examiner ou naviguer dans les données lors de l’analyse des données.
Voici comment localiser visuellement les premières ou dernières cellules non vides grâce au filtrage :
- Sélectionnez la colonne ou la ligne contenant vos données. Vous pouvez sélectionner l’ensemble de la colonne (par exemple en cliquant sur la lettre de la colonne) pour faciliter le filtrage.
- Cliquez sur l’onglet Données, puis sélectionnez Filtrer.
- Cliquez sur la petite flèche de filtre située dans l’en-tête de votre plage ou de votre tableau.
- Décochez l’option (Vides) afin que seules les cellules remplies restent visibles.
- Après filtrage, la première valeur visible en haut de la colonne correspond à votre première cellule non vide ; faites défiler jusqu’en bas pour voir la dernière.
Avantages : La méthode par filtre est rapide, ne nécessite aucune formule et fonctionne parfaitement, même avec des colonnes comportant des milliers de lignes.
Inconvénients : La solution est purement visuelle : elle n’inscrit pas le résultat dans une cellule et ne permet pas d’automatisation, contrairement aux formules ou à VBA. Néanmoins, elle reste idéale pour les vérifications manuelles, les revues et l’exploration interactive des données.
Dépannage et suggestions :
Si le filtre semble ne pas fonctionner, vérifiez que vous n’avez pas sélectionné qu’une partie de vos données, car cela pourrait entraîner une application incorrecte du filtre. Une fois votre tâche terminée, supprimez les filtres en cliquant sur Données > Effacer pour restaurer l’affichage complet de votre jeu de données.
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