For at få mest ud af Microsoft Excel , er du nødt til at lære at bruge makroer og VBA programmering. Som du opbygge regneark og fylde dem med oplysninger, kan der være tidspunkter, hvor oplysninger, du har input er ikke længere gyldig . Dette gælder især for rækker af oplysninger , der er fra tidligere datoer . En hurtig og nem måde at slette rækkerne af data baseret på tidligere datoer er at oprette en makro i Excel. Ting du skal
Microsoft Excel
Grundlæggende Excel Experience
Vis Flere Instruktioner
1
Åbn din projektmappe i Excel. Hvis du bruger Excel 2007 , skal du vise "Udvikler "-fanen , hvis den ikke allerede vises . For at gøre dette , skal du klikke på " Office"-knappen og derefter på " Excel-indstillinger ". Klik på " Vis fanen Udvikler " og klik " OK".
2
Opret en ny makro. I Excel 2007 skal du klikke på fanen Udvikler , og derefter " Macro ". I tidligere versioner , på "Funktioner" i værktøjslinjen og klik derefter "Macro ". Navngiv makroen " DeleteRowbyDate " og derefter på " . ; Opret " Visual Basic Editor vises
3
Kopier og indsæt følgende kode i Visual Basic-editoren mellem linjerne , Sub DeleteRowbyDate () og End Sub : Hej .
Dim x As LongFor x = 1 Til 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 hvor der står :" Hvis CDate ( Cells ( x, "B") ) < CDate ( " 12/29/2010 " ) Så " ændre datoen for den frist , der er en dag højere end den dato, du ønsker at slette. For eksempel, hvis du ønsker at slette alle de rækker, der er ældre end 1 januar 2009 , så vil du ændre linjen til : Hej p Hvis CDate ( Cells ( x, "B") ) < CDate ( " 01/01/09 " ) Så
4
Luk Visual Basic editor. Det gemmer automatisk til makroen . Når du vil køre makroen og slette rækkerne , gå tilbage til " makroer ", skal du vælge " DeleteRowsbyDate " makro og klik på " Kør".
< br >