Comment retourner la première / dernière cellule non vide dans une ligne ou une colonne ?
Dans l'utilisation quotidienne d'Excel, il est courant de travailler avec des ensembles de données où seules certaines cellules contiennent des valeurs, tandis que d'autres sont vides. Souvent, il peut être nécessaire d'identifier rapidement soit la toute première, soit la toute dernière cellule remplie d'une ligne ou d'une colonne donnée. Si cela reste simple avec quelques valeurs, dans des lignes ou colonnes plus longues, effectuer cette recherche manuellement devient inefficace, chronophage et sujet à l’erreur.
Il existe plusieurs approches pratiques pour récupérer efficacement la première ou la dernière cellule non vide dans une ligne ou une colonne, ce qui permet d’automatiser cette tâche et de gagner un temps précieux. Vous trouverez ci-dessous des solutions basées sur des formules ainsi que d'autres méthodes adaptées à diverses situations réelles, incluant la gestion de plages de données dynamiques ou de grands ensembles de données.
Retourner la première cellule non vide dans une ligne ou une colonne à l’aide d’une formule
Retourner la dernière cellule non vide dans une ligne ou une colonne à l’aide d’une formule
Retourner la valeur de la première ou la dernière cellule non vide en utilisant une macro VBA
Trouver la première ou la dernière cellule non vide à l’aide de la fonction Filtrer d’Excel
Retourner la première cellule non vide dans une ligne ou une colonne à l’aide d’une formule
Pour extraire la première cellule contenant des données dans une ligne ou une colonne, vous pouvez utiliser une combinaison des fonctions INDEX et MATCH. Cette solution est utile si vous souhaitez obtenir la valeur de façon automatique pour garder votre feuille de calcul dynamique lorsque les données changent. Voici la démarche à suivre :
1. Dans une cellule vide à côté de 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 permettra de retourner la première cellule non vide et non nulle. Voir l’exemple ci-dessous :
2. Pressez la touche Entrée. La valeur de la première cellule de la plage qui n'est pas vide (ou non égale à zéro, selon la logique de la formule) s’affichera comme ceci :
Remarques et astuces :
- Dans la formule ci-dessus, vous pouvez ajuster A1:A13 pour référencer n’importe quelle colonne ou ligne (comme1:1 pour la ligne1, ou B2:M2 pour une partie d’une ligne).
- Cette méthode fonctionne de manière fiable sur une seule ligne ou une seule colonne. Pour des tableaux ou des plages à sélection multiple, il est conseillé d’appliquer la formule à chaque ligne ou colonne individuellement.
- Si la formule renvoie une erreur (#N/A), vérifiez que votre plage contient bien au moins une cellule non vide et non nulle.
- N’oubliez pas : pour ne prendre en compte que les véritables cellules vides (""), remplacez
<>0
par<>""
si vous souhaitez ignorer uniquement les cellules vides et non les zéros.

Découvrez la magie d'Excel avec Kutools AI
- Exécution intelligente : Effectuez des opérations sur les cellules, analysez les données et créez des graphiques, le tout piloté par des commandes simples.
- Formules personnalisées : Générez des formules adaptées pour rationaliser vos flux de travail.
- Codage VBA : Écrivez et implémentez du code VBA sans effort.
- Interprétation des formules : Comprenez facilement des formules complexes.
- Traduction de texte : Surmontez les barrières linguistiques dans vos feuilles de calcul.
Retourner la dernière cellule non vide dans une ligne ou une colonne à l’aide d’une formule
Pour obtenir la valeur de la dernière cellule non vide dans une plage de données, une formule matricielle avec la fonction LOOKUP offre une solution efficace et simple, même si les données changent. Cette méthode est particulièrement utile pour repérer automatiquement la dernière valeur saisie dans une liste ou un tableau de synthèse.
1. Tapez la formule suivante dans une cellule vide à côté de votre plage cible :
=LOOKUP(2,1/(A1:A13<>""),A1:A13)
Cette formule parcourt la plage spécifiée et retourne la valeur de la dernière cellule qui n’est pas vide. Par exemple, avec A1:A13 comme plage :
2. Après avoir appuyé sur Entrée, Excel calcule et affiche la valeur dans la dernière cellule non vide :
Remarques & Suggestions :
- Vous pouvez utiliser cette formule avec n’importe quelle colonne ou ligne individuelle (B1:B20, F8:F30 ou2:2, etc.). Modifiez la plage de référence selon vos besoins.
- Si vos données comportent des zéros que vous souhaitez ignorer, vous pouvez remplacer
A1:A13<>""
parA1:A13<>0
, mais veillez à bien différencier les vrais blancs des zéros selon votre objectif. - Cette méthode est idéale pour des plages de données simples. Si la plage contient des formules retournant "" (texte vide), cette formule considère ces cellules comme vides.
- Si toutes les cellules sont vides, la formule retournera une erreur #N/A.
Retourner la valeur de la première ou dernière cellule non vide avec une macro VBA
Pour les utilisateurs manipulant de grands ensembles de données ou cherchant à automatiser des tâches répétitives, une simple macro VBA peut considérablement simplifier cette opération—surtout quand les plages changent ou impliquent de nombreuses lignes ou colonnes. Contrairement aux formules, VBA effectue des actions à la demande, comme trouver la première ou dernière cellule non vide, ce qui en fait une solution idéale pour répéter les opérations sur plusieurs plages.
1. Ouvrez l’éditeur VBA en allant dans Développeur > Visual Basic. Dans la fenêtre VBA qui s’affiche, cliquez sur Insérer > Module et collez l’une des procédures suivantes dans la fenêtre du module :
Macro pour trouver la première cellule non vide dans une plage sélectionnée :
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 la même façon, voici le code pour trouver la dernière cellule 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 Exécuter bouton dans l’éditeur VBA. Il vous sera demandé de sélectionner la plage à analyser pour les cellules non vides. Après votre sélection et confirmation, une boîte de dialogue affichera la valeur de la première ou de la dernière cellule non vide, selon la macro exécutée.
- Ces macros sont flexibles et adaptées aussi bien aux lignes qu’aux colonnes, quelle que soit la taille des données.
- VBA permet l’automatisation et le traitement répétitif, ce qui en fait une solution idéale pour les besoins fréquents ou de grande ampleur.
- Lors de l’exécution de macros, pensez à enregistrer votre classeur et activer les macros si nécessaire. Testez toujours sur des données exemples pour vérifier la précision avant d’appliquer sur des données importantes.
Trouver la première ou la dernière cellule non vide à l’aide de la fonction Filtrer d’Excel
Pour les utilisateurs cherchant un moyen visuel rapide d’identifier les valeurs non vides—en particulier dans de très longues colonnes de données—la fonctionnalité Filtrer intégrée d’Excel permet de mettre en évidence en un clin d’œil les entrées non vides. Bien que cette méthode ne restitue pas automatiquement la valeur dans une autre cellule, elle est très efficace pour la revue ou la navigation pendant l’analyse de données.
Voici comment localiser visuellement la première ou la dernière cellule non vide grâce au filtrage :
- Sélectionnez la colonne ou la ligne contenant vos données. Vous pouvez sélectionner la colonne entière (en cliquant par exemple sur la lettre de la colonne) pour faciliter le filtrage.
- Cliquez sur l’onglet Données, puis choisissez Filtrer.
- Cliquez sur la petite flèche de filtrage dans l’en-tête de votre plage ou tableau.
- Décochez l’option (Vides) pour que seules les cellules remplies restent visibles.
- Après le 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 du filtre est rapide, ne nécessite aucune formule et fonctionne même pour des colonnes comptant des milliers de lignes.
Inconvénients : Cette solution est purement visuelle—elle ne restitue pas le résultat dans une cellule ni ne prend en charge l’automatisation comme les formules ou VBA. Elle reste néanmoins idéale pour les vérifications manuelles, la relecture et l’exploration interactive des données.
Dépannage & Suggestions :
Si le filtre semble ne pas fonctionner, vérifiez que vous n’avez pas sélectionné seulement une partie de vos données, ce qui peut empêcher le filtre de s’appliquer correctement. Supprimez les filtres une fois terminé en cliquant sur Données > Effacer pour retrouver la vue complète de votre ensemble de données.
Meilleurs outils de productivité pour Office
Boostez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité sans précédent. Kutools pour Excel propose plus de300 fonctionnalités avancées pour augmenter la 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 facilite grandement votre travail
- Activez la modification 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é de50 %, et réduit des centaines de clics de souris pour vous chaque jour !