For å få mest mulig ut av Microsoft Excel , må du lære å bruke makroer og VBA programmering . Som du bygge regneark og fylle dem med informasjon , kan det hende at informasjonen du har lagt inn er ikke lenger gyldig. Dette gjelder spesielt for rader med informasjon som er fra tidligere dato . En rask og enkel måte å slette rader med data basert på tidligere datoer er å sette opp en makro i Excel. Du trenger
Microsoft Excel
Basic Excel Erfaring
Vis flere instruksjoner
en
Åpne opp arbeidsbok i Excel. Hvis du bruker Excel 2007 , må du vise " Developer " hvis den ikke allerede vises . For å gjøre dette , klikk på "Office "-knappen og deretter " Alternativer for Excel . " Klikk på " Vis kategorien Utvikler " og klikk " OK ".
2
Lag en ny makro . I Excel 2007 , klikk på kategorien Utvikler og deretter "Macro . " I tidligere versjoner , klikk på "Verktøy" i verktøylinjen og deretter "Macro ". Navn til makro, " DeleteRowbyDate " og deretter " ;. Create " The Visual Basic-redigering vises
3
Kopier og lim inn følgende kode i Visual Basic-redigering mellom linjene , Sub DeleteRowbyDate ( ) og End Sub:
.
Dim x As LongFor x = 1 To Cells.SpecialCells ( xlCellTypeLastCell ) . RowDebug.Print Cells ( x , "B" ) . ValueIf CDate ( Cells ( x , "B ")) < CDate ( " 12/29/2010 ") ThenCells ( i, " B " ) . EntireRow.deleteEnd IfNext i
på linjen der det står , " Hvis CDate ( Cells ( x , "B ")) < CDate ( " 12/29/2010 " ) Then " , endre datoen til uansett dato som er en dag høyere enn den datoen du vil slette. For eksempel, hvis du ønsker å slette alle radene som er eldre enn 1 januar 2009 , så du vil endre linjen til : en p Hvis CDate ( Cells ( x , "B ")) < CDate ( " 01/01/09 ") Så
4
Lukk Visual Basic-redigering . Det lagrer automatisk til makroen . Når du ønsker å kjøre makroen og slette rader , gå tilbake til " Makroer ", velg " DeleteRowsbyDate " makro og klikk "Run . "