Comment supprimer des lignes Excel basée sur la date

Pour tirer le meilleur parti de Microsoft Excel, vous devez apprendre comment utiliser les macros et la programmation VBA. Comme vous construisez des feuilles de calcul et les remplir avec des informations, il peut y avoir des moments où l'information que vous avez entrée est plus valide. Cela est particulièrement vrai pour les lignes d'information qui sont de dates précédentes. Un moyen rapide et facile de supprimer les lignes de données en fonction des dates passées est de mettre en place une macro dans Excel.


Sommaire

  • Instructions
  • Choses que vous devez




    • Microsoft Excel
    • Expérience de base Excel

    Instructions

    1. Ouvrez votre classeur dans Excel. Si vous utilisez Excel 2007, vous devez afficher le "Promoteur" onglet si elle est pas déjà affichée. Pour ce faire, cliquez sur le "Bureau" bouton, puis "Options Excel." Cliquer sur "Afficher l'onglet Développeur" et cliquez sur "D'ACCORD."

    2. Créez une nouvelle macro. Dans Excel 2007, cliquez sur l'onglet Développeur puis "Macro." Dans les versions antérieures, cliquez sur "Outils" dans la barre d'outils puis "Macro." Nom de la macro, "DeleteRowbyDate" puis cliquez sur "Créer." L'éditeur Visual Basic affiche.

    3. Copiez et collez le code suivant dans l'éditeur Visual Basic entre les lignes, Sous DeleteRowbyDate () et End Sub:

      Dim x As Long
      Pour x = 1 à Cells.SpecialCells (xlCellTypeLastCell) .Row

      Debug.Print cellules (x, "-B" -.) Valeur
      Si CDate (cellules (x, "-B"-)) lt; CDate ("-12/29/2010"-) Ensuite,
      Cellules (i, "-B" -) EntireRow.delete.
      End If
      I Suivant

      Sur la ligne où il est dit, " Si CDate (cellules (x, "B")) lt; CDate ("12/29/2010") Ensuite,", Changer la date à tout ce jour qui est un jour supérieur à la date que vous souhaitez supprimer. Par exemple, si vous souhaitez supprimer toutes les lignes qui sont antérieures à Janvier 01 2009, puis vous modifiez la ligne:

      Si CDate (cellules (x, "B")) lt; CDate ("01/01/09") Ensuite,

    4. Fermez l'éditeur Visual Basic. Il enregistre automatiquement à la macro. Lorsque vous souhaitez exécuter la macro et supprimer les lignes, revenir à "Macros,", Sélectionnez le "DeleteRowsbyDate" macro et cliquez "Exécutez."

    » » » » Comment supprimer des lignes Excel basée sur la date