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

Comment déplacer une ligne entière en bas de la feuille de calcul actuelle en fonction de la valeur d’une cellule dans Excel ?

AuteurSiluvia Date de modification

Dans Excel, il est souvent utile de réorganiser vos données en fonction du statut ou de la valeur présente dans une colonne spécifique. Par exemple, après avoir suivi l’avancement de vos tâches, vous souhaiterez peut-être déplacer automatiquement toutes les lignes dont le statut est « Done » vers le bas de votre feuille de calcul, tout en conservant les tâches actives ou en cours en haut. Cette automatisation permet de simplifier la gestion de votre feuille, de mettre clairement en évidence vos priorités et de vous concentrer efficacement sur les éléments non terminés.

Plusieurs méthodes permettent d’obtenir ce résultat dans Excel, notamment l’utilisation de code VBA pour automatiser la tâche ou le recours à des formules combinées aux fonctions de tri intégrées. Chaque approche offre des avantages spécifiques et convient à des cas d’usage différents. Vous trouverez ci-dessous des solutions étape par étape pour déplacer une ligne entière en bas de votre feuille active selon une valeur donnée.


Déplacer Ligne entière en bas de Feuille de calcul actuelle en fonction de la valeur d’une cellule avec du code VBA

Supposons que vous disposiez d’un tableau dans lequel la colonne C indique un statut tel que « Done », et que vous souhaitiez déplacer instantanément toutes les lignes contenant « Done » dans cette colonne à la fin de votre plage de données. Cette solution VBA s’avère particulièrement utile si vous recherchez un processus semi-automatisé, reproductible et capable de s’adapter aux modifications dynamiques de vos données sans avoir recours au tri manuel.

déplacer toute la ligne en bas de la feuille active en fonction de la valeur de la cellule

1. Appuyez simultanément sur Alt + F11 pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.

2. Dans la fenêtre Microsoft Visual Basic pour Applications, cliquez sur Insertion > Module. Copiez ensuite le code VBA ci-dessous et collez-le dans la fenêtre.

Code VBA : déplacer Ligne entière en bas de Feuille de calcul actuelle en fonction de la valeur d’une cellule

Sub MoveToEnd()
    Dim xRg As Range
    Dim xTxt As String
    Dim xCell As Range
    Dim xEndRow As Long
    Dim I As Long
    On Error Resume Next
    If ActiveWindow.RangeSelection.Count > 1 Then
      xTxt = ActiveWindow.RangeSelection.AddressLocal
    Else
      xTxt = ActiveSheet.UsedRange.AddressLocal
    End If
lOne:
    Set xRg = Application.InputBox("Select range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    If xRg.Columns.Count > 1 Or xRg.Areas.Count > 1 Then
        MsgBox " Multiple ranges or columns have been selected ", vbInformation, "Kutools for Excel"
        GoTo lOne
    End If
    xEndRow = xRg.Rows.Count + xRg.Row
    Application.ScreenUpdating = False
    For I = xRg.Rows.Count To 1 Step -1
        If xRg.Cells(I) = "Done" Then
           xRg.Cells(I).EntireRow.Cut
           Rows(xEndRow).Insert Shift:=xlDown
        End If
    Next
    Application.ScreenUpdating = True
End Sub

Remarque : dans ce code VBA, la valeur spécifique référencée est « Done ». Vous pouvez modifier cette valeur directement dans le code afin qu’elle corresponde exactement à celle qui doit déclencher le déplacement des lignes (par exemple, « Terminé » ou tout autre statut adapté à votre flux de travail). Veillez à respecter scrupuleusement la casse et les espaces, ou envisagez d’adapter le code pour une correspondance insensible à la casse si nécessaire.

3. Appuyez sur la touche F5 ou cliquez sur le bouton Exécuter pour exécuter le code. Dans la boîte de dialogue Kutools pour Excel qui s’ouvre, sélectionnez la plage de colonnes où la valeur cible peut apparaître, puis cliquez sur le bouton OK.

code VBA pour sélectionner la plage de données

Après confirmation, le code recherche automatiquement les lignes contenant la valeur « Done » dans la colonne sélectionnée et les déplace instantanément en bas de votre plage de données — sans que vous ayez à trier ou à déplacer manuellement les lignes.

 la ligne entière contenant la valeur spécifique est déplacée en bas de la plage de données

Conseils :

  • Si vous disposez d’en-têtes, veillez à ne pas les inclure dans votre sélection lorsqu’on vous y invite, afin d’éviter tout déplacement accidentel de la ligne d’en-tête.
  • Ce script VBA s’applique uniquement à la feuille de calcul active. Pour l’utiliser sur plusieurs feuilles, répétez simplement le processus pour chacune d’elles.
  • Si vos données contiennent des formules ou des cellules liées, le déplacement de lignes peut provoquer un décalage des références. Vérifiez attentivement votre feuille après l’exécution de la macro pour garantir l’intégrité de vos données.

Cette méthode VBA s’avère particulièrement efficace pour traiter régulièrement un grand nombre de lignes, surtout lorsque le tri manuel devient peu pratique. Toutefois, si vous préférez éviter les macros ou souhaitez utiliser directement des formules et les outils standards d’Excel, optez pour l’approche suivante.

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 !

Déplacer Ligne entière en bas à l’aide de formules Excel et du tri

Pour les utilisateurs qui préfèrent éviter les macros ou souhaitent une méthode plus transparente et entièrement basée sur des formules, il est possible d’obtenir le même résultat à l’aide d’une colonne auxiliaire et de la fonction de tri intégrée d’Excel. Cette approche s’avère particulièrement adaptée aux environnements collaboratifs ou aux fichiers destinés à être partagés avec des personnes dont les paramètres de sécurité pourraient bloquer les macros.

1. Insérez une nouvelle colonne auxiliaire à droite ou à gauche de vos données existantes. Par exemple, si vos en-têtes se trouvent en ligne 1, que vos données commencent à la ligne 2 et que votre statut figure en colonne C, insérez une nouvelle colonne D et nommez-la « CléTri » ou un intitulé similaire.

2. Dans la première cellule de la colonne auxiliaire (hors en-tête, par exemple D2), saisissez la formule suivante :

=IF(C2="Done",1,0)

Cette formule attribue la valeur 1 aux lignes dont la colonne C contient « Done », et 0 à toutes les autres.

3. Appuyez sur Entrée pour valider la formule, puis copiez-la vers le bas sur toutes vos lignes de données. Pour ce faire, faites glisser la poignée de recopie depuis D2 jusqu’à la dernière ligne de vos données, ou double-cliquez dessus pour un remplissage automatique si la colonne adjacente est remplie.

4. Sélectionnez n’importe quelle cellule de votre plage de données, puis accédez à l’onglet Données du ruban Excel et cliquez sur Trier.

5. Dans la boîte de dialogue Trier, sélectionnez la colonne auxiliaire (« CléTri ») dans la liste déroulante « Trier par », puis choisissez l’ordre Du plus petit au plus grand. Ainsi, toutes les lignes marquées « Done » (1) seront placées en bas, tandis que les autres (0) resteront en haut.

6. Cliquez sur OK pour appliquer le tri. Vos données seront désormais réorganisées de sorte que toutes les entrées terminées ou marquées « Done » apparaissent en bas du tableau.

Explications des paramètres et conseils :

  • Vous pouvez remplacer « Done » dans la formule par tout autre indicateur d’état pertinent pour votre feuille (par exemple, « Terminé », « Inactif »). Assurez-vous que l’orthographe corresponde exactement à celle utilisée dans vos données.
  • Si vous souhaitez déplacer les lignes contenant plusieurs valeurs (par exemple, à la fois « Done » et « Canceled »), utilisez une formule telle que :
    =IF(OR(C2="Done",C2="Canceled"),1,0)
  • Pour inverser l’effet (c’est-à-dire afficher les lignes « Done » en haut), triez dans l’ordre Du plus grand au plus petit ou remplacez 0 par 1 et inversement dans la formule.

Cette approche ne supprime ni ne masque aucune ligne et préserve intégralement la structure de vos données. Idéale pour collaborer efficacement avec d’autres utilisateurs, elle assure également la compatibilité entre les différentes versions d’Excel et évite les problèmes potentiels liés aux fichiers prenant en charge les macros.


Articles associés:

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