För att få ut det mesta av Microsoft Excel , måste du lära dig att använda makron och VBA-programmering . När du bygger kalkylblad och fylla dem med information , kan det finnas tillfällen när information som du har matat in är inte längre giltigt . Detta är särskilt sant för rader av information som är från tidigare datum. Ett snabbt och enkelt sätt att ta bort raderna av data baserat på tidigare datum är att inrätta ett makro i Excel . Saker du behöver
Microsoft Excel Review Grundläggande Excel Erfarenhet
Visa fler instruktioner
1
öppna arbetsboken i Excel . Om du använder Excel 2007 , behöver du för att visa " Utvecklare " fliken om den inte redan visas . För att göra detta , klicka på " Office " -knappen och sedan " Excel-alternativ . " Klicka på " Visa fliken Utvecklare " och klicka på " OK . "
2
Skapa ett nytt makro. I Excel 2007 klickar du på fliken Utvecklare och sedan " Macro . " I tidigare versioner , klicka på " Verktyg" i verktygsfältet och sedan " Macro ". Döp makrot , " DeleteRowbyDate " och klicka sedan på " . ; Skapa " Visual Basic Editor visas
3
Kopiera och klistra in följande kod i Visual Basic Editor mellan raderna , Sub DeleteRowbyDate ( ) och End Sub :
.
Dim x As Longfor x = 1 Till Cells.SpecialCells ( xlCellTypeLastCell ) . RowDebug.Print Celler ( x , "B" ) . ValueIf CDATE ( Celler (x, "B") ) < CDate ( " 12/29/2010 " ) ThenCells ( i , " B " ) . EntireRow.deleteEnd IfNext i
på raden där det står , " Om CDate ( Cells ( x , " B " ) ) < CDate ( " 12/29/2010 " ) Then " , ändra datumet till det datum som är en dag högre än det datum som du vill radera . Till exempel , om du vill radera alla rader som är tidigare än 1 jan 2009 , då du kommer att ändra raden till :
p Om CDate ( Cells ( x , " B " ) ) < CDate ( " 01/01/09 " ) Sen
4
Stäng Visual Basic Editor . Den sparar automatiskt till makrot . När du vill köra makrot och ta bort raderna , gå tillbaka till " Makron " , välj " DeleteRowsbyDate " makro och klicka på " Kör".