Comment retourner la première/dernière cellule non vide d'une ligne ou d'une colonne ?
Dans le travail quotidien sur Excel, il est courant de rencontrer des ensembles de données où seules certaines cellules contiennent des valeurs, tandis que d'autres sont vides. Souvent, vous pourriez avoir besoin d'identifier rapidement soit la toute première, soit la toute dernière cellule remplie dans une ligne ou une colonne particulière. Alors que cela est simple avec quelques entrées, dans les lignes ou colonnes plus longues, rechercher manuellement ces valeurs devient inefficace, chronophage et sujet aux erreurs.
Il existe plusieurs façons pratiques de récupérer efficacement la première ou la dernière valeur de cellule non vide d'une ligne ou d'une colonne, vous aidant ainsi à automatiser cette tâche et à gagner un temps précieux. Ci-dessous, vous trouverez des solutions basées sur des formules ainsi que d'autres approches pratiques adaptées à différents scénarios réels, y compris la gestion de plages de données dynamiques ou de grands ensembles de données.
Retourner la première cellule non vide d'une ligne ou d'une colonne avec une formule
Retourner la dernière cellule non vide d'une ligne ou d'une colonne avec une formule
Retourner la première ou la dernière valeur de cellule non vide avec une macro VBA
Trouver la première ou la dernière cellule non vide en utilisant la fonction Filtre d’Excel
Retourner la première cellule non vide d'une ligne ou d'une colonne avec une formule
Pour extraire la première cellule contenant des données d'une ligne ou d'une colonne, vous pouvez utiliser une combinaison des fonctions INDEX et EQUIV. Cette approche s'applique lorsque vous souhaitez récupérer la valeur de manière programmée, en gardant votre feuille de calcul dynamique à mesure que les données sous-jacentes changent. Voici comment procéder :
1. Dans une cellule vide à côté de votre plage de données, entrez la formule suivante :
=INDEX(A1:A13,MATCH(TRUE,INDEX((A1:A13<>0),0),0))
Par exemple, si vos données sont dans les cellules A1 à A13, cette formule renverra la première cellule non vide et non nulle. 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 pas vide (ou non nulle, selon la logique de la formule) sera affichée comme ceci :
Remarques et conseils :
- Dans la formule ci-dessus, vous pouvez ajuster A1:A13 pour faire référence à n'importe quelle colonne ou pour faire référence à une ligne (comme 1:1 pour la ligne 1, ou B2:M2 pour une section d'une ligne).
- Cette méthode fonctionne de manière fiable sur une seule ligne ou une seule colonne. Pour les tableaux ou les plages de sélection multiples, envisagez d'appliquer la formule à chaque ligne ou colonne individuellement.
- Si la formule renvoie une erreur (#N/A), vérifiez que votre plage contient au moins une cellule non vide et non nulle.
- Rappelez-vous, pour les vrais blancs (""), remplacez
<>0
par<>""
si vous souhaitez ignorer uniquement les cellules vides plutôt que 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 d'une ligne ou d'une colonne avec une formule
Pour obtenir la valeur de la dernière cellule non vide dans une plage donnée, une formule RECHERCHE basée sur des tableaux fournit une solution efficace et directe pour les données dynamiques ou changeantes. Cela est particulièrement utile pour identifier automatiquement la dernière entrée de données dans une liste ou un tableau récapitulatif.
1. Tapez la formule suivante dans une cellule vide à côté de votre plage cible :
=LOOKUP(2,1/(A1:A13<>""),A1:A13)
Cette formule analyse la plage spécifiée et renvoie la valeur de la dernière cellule qui n'est pas vide. Par exemple, en utilisant A1:A13 comme plage :
2. Après avoir appuyé sur Entrée, Excel calculera et affichera la valeur 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 plage au besoin.
- Si vos données incluent des zéros que vous souhaitez ignorer, vous pouvez remplacer
A1:A13<>""
parA1:A13<>0
mais assurez-vous que les blancs véritables par rapport aux zéros correspondent à votre intention. - Cette approche fonctionne mieux pour des plages de données simples. Pour les plages avec des formules renvoyant "" (texte vide), cette formule considère de telles cellules comme vides.
- Si toutes les cellules sont vides, la formule renverra une erreur #N/A.
Retourner la première ou la dernière valeur de cellule non vide avec une macro VBA
Pour les utilisateurs travaillant avec de grands ensembles de données ou ayant besoin d'automatiser des tâches répétitives, une simple macro VBA peut grandement rationaliser le processus — surtout lorsque les plages varient ou impliquent de nombreuses lignes ou colonnes. Contrairement aux formules, VBA effectue des actions à la demande comme trouver la première ou la dernière cellule non vide, ce qui le rend idéal pour des opérations répétées sur plusieurs plages.
1. Ouvrez l'éditeur VBA en allant dans Développeur > Visual Basic. Dans la fenêtre VBA qui apparaît, cliquez sur Insertion > 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 même, 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 bouton Exécuter dans l'éditeur VBA. Vous serez invité à sélectionner la plage cible pour rechercher des cellules non vides. Après avoir fait votre sélection et confirmé, une boîte de dialogue affichera soit la première, soit la dernière valeur de cellule non vide en fonction de la macro que vous exécutez.
- Ces macros sont flexibles et adaptées aussi bien aux lignes qu'aux colonnes, indépendamment de la taille des données.
- VBA permet l'automatisation et le traitement répétable, ce qui le rend idéal pour des tâches fréquentes ou à grande échelle.
- Lors de l'exécution de macros, assurez-vous de sauvegarder votre classeur et d'activer les macros si nécessaire. Testez toujours sur des données d'exemple pour vérifier l'exactitude avant de l'appliquer à des données importantes.
Trouver la première ou la dernière cellule non vide en utilisant la fonction Filtre d’Excel
Pour les utilisateurs qui ont besoin d'un moyen visuel rapide d'identifier les valeurs non vides — surtout avec des colonnes très grandes de données — la fonction Filtre intégrée d'Excel peut aider à mettre en évidence les entrées non vides d'un seul coup d'œil. Bien que cette méthode ne retourne pas automatiquement la valeur dans une autre cellule, elle est très efficace pour l'examen ou la navigation lors de l'analyse des données.
Voici comment localiser visuellement la première ou la dernière cellule non vide via le filtrage :
- Sélectionnez la colonne ou la ligne qui contient vos données. Vous pouvez sélectionner toute la colonne (par exemple, cliquez sur la lettre de la colonne) pour faciliter le filtrage.
- Cliquez sur l'onglet Données, puis choisissez Filtre.
- Cliquez sur la petite flèche de filtre dans l'en-tête de votre plage ou tableau.
- Décochez l'option (Blancs) afin que seules les cellules remplies restent visibles.
- Après le filtrage, la première valeur visible en haut de la colonne est votre première cellule non vide ; faites défiler jusqu'en bas pour voir la dernière.
Avantages : La méthode de filtrage est rapide, ne nécessite aucune formule et fonctionne bien même pour des colonnes comportant des milliers de lignes.
Inconvénients : La solution est uniquement visuelle — elle n'affiche pas le résultat dans une cellule ni ne prend en charge l'automatisation comme le font les formules et VBA. Néanmoins, elle est idéale pour les vérifications manuelles, les révisions et l'exploration interactive des données.
Dépannage et suggestions :
Si le filtre semble ne pas fonctionner, assurez-vous de ne pas avoir sélectionné qu'une partie de vos données, car cela pourrait entraîner une application incorrecte du filtre. Supprimez les filtres lorsque vous avez terminé en cliquant sur Données > Effacer pour restaurer la vue complète de votre ensemble de données.
Meilleurs outils de productivité Office
Dynamisez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité la plus essentielle pour vous...
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, au lieu d’ouvrir de nouvelles fenêtres.
- Augmentez votre productivité de50% et réduisez des centaines de clics de souris chaque jour!