3 votes

Comment conserver une ligne sur cinq dans Excel

J'ai un ensemble de données dans Excel avec 3084 lignes. J'ai besoin de supprimer 4 lignes, puis d'en conserver une : en supprimant mardi, mercredi, jeudi, vendredi mais en conservant lundi pour créer un hebdomadaire plutôt que quotidien l'ensemble des données.

  • Note : Les données sont coïncidant avec une date pas un jour de la semaine donc je ne peux pas simplement filtrer les mardis et ainsi de suite [la date apparaît comme 14-Jun-00 ]).

Existe-t-il un moyen d'y parvenir sans devoir supprimer manuellement quatre lignes à la fois ?

8voto

micke Points 3215

Choisissez une colonne proche et écrivez =MOD(ROW(A1),5) sur la première ligne. Cela remplira toutes les lignes de cette colonne avec les chiffres 0-4. Ensuite, il suffit de filtrer automatiquement les lignes que vous voulez supprimer :
Data > Filter > AutoFilter

Editar: Puisqu'il s'agit d'une date récurrente, vous pourriez probablement aussi utiliser un fichier joker lors du filtrage , ie 14-*

0voto

Leftium Points 4453

Vous pouvez également essayer une solution VBA. Vous devrez peut-être apporter des modifications mineures en fonction de votre problème, mais cela donne une idée générale. Cette sous-routine suppose que la première cellule de la première ligne est activée, puis que la sous-routine est exécutée.

Sub sbDelete4Keep1()

    Dim rngProcess As Range
    Dim lCntr As Long
    Set rngProcess = ActiveCell
    lCntr = 1
    While Not IsEmpty(rngProcess.Offset(1, 0))
        Range(rngProcess, rngProcess.Offset(3, 0)).EntireRow.Delete
        Set rngProcess = ActiveCell.Offset(lCntr, 0)
        lCntr = lCntr + 1
    Wend

End Sub

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X