KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment renvoyer la première ou la dernière cellule non vide d’une ligne ou d’une colonne ?

AuteurXiaoyang Date de modification

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


flèche bleue vers la bulle droite 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 :

appliquer une formule pour renvoyer la première cellule non vide

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 :

appuyez sur la touche Entrée pour obtenir le résultat

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 0 par "" si vous souhaitez ignorer uniquement les cellules vides plutôt que les zéros.
une capture d’écran de kutools for excel ia

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.
Améliorez vos capacités Excel grâce à des outils alimentés par l’intelligence artificielle.Téléchargez dès maintenantet découvrez une efficacité inégalée !

flèche bleue vers la bulle droite 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 :

appliquer une formule pour renvoyer la dernière cellule non vide

2. Après avoir appuyé sur Entrée, Excel calcule et affiche la valeur contenue dans la dernière cellule non vide :
appuyez sur la touche Entrée pour obtenir le résultat

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

flèche bleue vers la bulle droite 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.bouton Exécuter

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

flèche bleue vers la bulle droite 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 :

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

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

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.

ExcelWordOutlookTabsPowerPoint
  • 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