Accéder au contenu principal

Comment retourner la première / dernière cellule non vide dans une ligne ou une colonne ?

Author: Xiaoyang Last Modified: 2025-07-21

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


arrow blue right bubble 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 :

apply a formula to return the first non blank cell

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 :

press Enter key to get the result

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.
a screenshot of kutools for excel ai

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.
Améliorez vos capacités Excel avec des outils alimentés par l'IA. Téléchargez maintenant et découvrez une efficacité sans précédent !

arrow blue right bubble 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 :

apply a formula to return the last non blank cell

2. Après avoir appuyé sur Entrée, Excel calcule et affiche la valeur dans la dernière cellule non vide :
press Enter key to get the result

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<>"" par A1: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.

arrow blue right bubble 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 Run button 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.

arrow blue right bubble 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 :

  1. 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.
  2. Cliquez sur l’onglet Données, puis choisissez Filtrer.
  3. Cliquez sur la petite flèche de filtrage dans l’en-tête de votre plage ou tableau.
  4. Décochez l’option (Vides) pour que seules les cellules remplies restent visibles.
  5. 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

🤖 Kutools AI Aide : Révolutionner l'analyse des données basée sur : Exécution intelligente   |  Générer du code  |  Créer des formules personnalisées  |  Analyser les données et générer des graphiques  |  Invoquer les Fonctions améliorées
Fonctionnalités populaires : Trouver, mise en évidence ou marquer les doublons   |  Supprimer les lignes vides   |  Consolider les colonnes ou les cellules sans perdre de données   |   Arrondir sans formule ...
Super RECHERCHEV : RECHERCHEV avec critères multiples    RECHERCHEV avec valeurs multiples  |   Recherche multi-feuilles   |   Correspondance floue ....
Liste déroulante avancée : Créer rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante multi-sélection ....
Gestionnaire de colonnes : Ajouter un nombre spécifique de colonnes  |  Déplacer les colonnes  |  Basculer l'état de visibilité des colonnes masquées  |  Comparer les plages & colonnes ...
Fonctionnalités en vedette : Mise au point de la grille   |  Affichage de conception   |   Barre de formule améliorée    Gestionnaire de classeur & feuille de calcul   |  Bibliothèque dAutoTexte (Auto Text)   |  Sélecteur de date   |  Fusionner les données   |  Crypter/Déchiffrer les cellules    Envoyer un e-mail par liste   |  Super Filtre   |   Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...) ...
Top15 ensembles d'outils12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...)   |   50+ types de graphiques (Diagramme de Gantt, ...)   |   40+ formules pratiques (Calculer lâge en fonction de la date de naissance, ...)   |   19 outils d'insertion (Insérer un code QR, Insérer une image depuis le chemin, ...)   |  12 outils de conversion (Convertir en mots, Conversion de devises, ...)   |  7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...)   |   ... et plus

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 !