Accéder au contenu principal

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

Author: Xiaoyang Last Modified: 2025-08-06

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


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

apply a formula to return the first non blank cell

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 :

press Enter key to get the result

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.
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 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 :

apply a formula to return the last non blank cell

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

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

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

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

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

🤖 Kutools AI Aide : Révolutionnez l'analyse de données grâce à : Exécution intelligente   |  Générer du code  |  Créer des Formules personnalisées  |  Analyser des données et générer des graphiques  |  Appeler les Fonctions améliorées
Fonctionnalités populaires : Trouver, mettre en évidence ou marquer les doublons   |  Supprimer les lignes vides   |  Combiner les colonnes ou cellules sans perdre de données   |  Arrondir...
Super RECHERCHEV : Recherche multi-critères    Recherche multi-valeurs  |   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 avec sélection multiple ....
Gestionnaire de colonnes : Ajouter un nombre spécifique de colonnes  |  Déplacer des colonnes  |  Basculer l’état de visibilité des colonnes masquées  |  Comparer les plages & colonnes ...
Fonctionnalités à la une : Mise au point de la grille   |  Affichage de conception   |   Barre de formule améliorée    Gestionnaire de classeur & de feuille de calcul   |  Bibliothèque dAutoTexte (Auto Text)   |  Sélecteur de date   |  Fusionner les données   |  Chiffrer/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 des ensembles d’outils12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...)   |   Plus de50 types de graphiques (Diagramme de Gantt, ...)   |   Plus de40 formules intelligentes (Calculer lâge en fonction de la date de naissance, ...)   |   19 outils dinsertion (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 bien plus encore
Utilisez Kutools dans votre langue préférée: compatible avec l’anglais, l’espagnol, l’allemand, le français, le chinois et plus de40 autres langues !

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!