Ce post vous guidera comment supprimer une ligne sur deux par la commande filtre dans Excel. Comment supprimer une ligne sur deux dans une plage sélectionnée sur une feuille de calcul par une macro Excel VBA.
Supprimer une ligne sur deux avec la commande filtre
Pour supprimer une ligne sur deux dans Excel, vous devez filtrer des lignes alternées, puis sélectionner ces lignes et les supprimer en une seule fois. Vous devez donc créer une colonne d’aide en utilisant la fonction MOD avec la fonction ROW, il suffit de faire les étapes suivantes :
#1 tapez la formule =MOD(ROW(),2) dans une cellule à côté de vos données originales, et appuyez sur la touche entrée, puis faites glisser le gestionnaire de remplissage automatique sur les autres cellules pour générer des nombres 0,1 dans chaque cellule.
#2 sélectionnez la colonne d’aide, allez sur l’onglet DATA, Cliquez sur la commande Filter sous le groupe Sort & Filter. Les flèches de filtre déroulantes apparaîtront dans les cellules d’en-tête.
#3 cliquez sur la flèche de filtre dans la colonne auxiliaire, et sélectionnez la case 0 dans la liste déroulante de filtre.
#4 vous verrez que toutes les lignes « 1 » sont cachées, sélectionnez toutes les lignes « 0 » visibles, puis faites un clic droit sur la plage de sélection, et cliquez sur Supprimer la ligne.
#5 toutes les lignes avec des valeurs « 0 » sont supprimées. Ensuite, cliquez à nouveau sur le bouton Filtre sur la colonne d’aide pour supprimer le filtre automatique.
#6 vous pouvez supprimer la colonne d’aide.
Supprimer une ligne sur deux avec VBA
Vous pouvez également utiliser une macro VBA Excel pour supprimer une ligne sur deux. Faites les étapes suivantes :
#1 cliquez sur la commande « Visual Basic » sous l’onglet DEVELOPPEUR.
#2 alors la fenêtre « Visual Basic Editor » apparaîtra.
#3 cliquez sur « Insérer » -> »Module » pour créer un nouveau module.
#4 collez le code VBA ci-dessous dans la fenêtre de code. Puis cliquez sur le bouton « Enregistrer ».
Sub DeleteEveryOtherRow() Dim r As Range Dim IR As Range Set IR = Application.Selection Set IR = Application.InputBox("Select one Range :", "Delete Every Other Row", IR.Address, Type:=8) Application.ScreenUpdating = False For i = IR.Rows.Count To 1 Step -2 Set r = IR.Cells(i, 1) r.EntireRow.Delete Next Application.ScreenUpdating = TrueEnd Sub
#5 revenir à la feuille de calcul actuelle, puis exécuter la macro excel ci-dessus. Cliquez sur le bouton Exécuter.
#6 Sélectionnez une plage que vous voulez supprimer une ligne sur deux.
#7 voyons le résultat.
Fonctions associées
- Fonction ROW d’Excel
La fonction ROW d’Excel renvoie le numéro de ligne d’une référence de cellule.La fonction ROW est une fonction intégrée dans Microsoft Excel et elle est classée comme une fonction de consultation et de référence.La syntaxe de la fonction ROW est la suivante := ROW ()…. - Fonction MOD d’Excel
La fonction MOD d’Excel renvoie le reste de deux nombres après division. Vous pouvez donc utiliser la fonction MOD pour obtenir le reste après la division d’un nombre par un diviseur dans Excel. La syntaxe de la fonction MOD est la suivante : =MOD (nombre, diviseur)….
.