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.

supprimez une ligne sur deux1

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

supprimer une ligne sur deux2

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

supprimer une ligne sur deux3

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

supprimer une ligne sur deux4

supprimer une ligne sur deux5

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

supprimer une ligne sur deux6

#6 vous pouvez supprimer la colonne d’aide.

supprimer une ligne sur deux7

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.

Get the position of the nth using excel vba1

#2 alors la fenêtre « Visual Basic Editor » apparaîtra.

#3 cliquez sur « Insérer » -> »Module » pour créer un nouveau module.

convertir le numéro de colonne en lettre3

#4 collez le code VBA ci-dessous dans la fenêtre de code. Puis cliquez sur le bouton « Enregistrer ».

supprimer une ligne sur deux8
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.

supprimer une ligne sur deux9

#6 Sélectionnez une plage que vous voulez supprimer une ligne sur deux.

supprimer une ligne sur deux10

#7 voyons le résultat.

supprimer une ligne sur deux11

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)….

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.