Betinget Slette rader

July 2  by Eliza

Når du arbeider med datatabeller som inneholder informasjon som du har mottatt fra en annen person, kan det være lurt å beskjære mengden data i tabellen ved å slette rader hvis en bestemt betingelse er oppfylt. Det er flere måter du kan nærme seg en slik oppgave.

Den første metoden er å bruke Excel Auto funksjonen. Dette fungerer spesielt godt hvis du har en ganske enkel kriterier for å slette rader. Når du slår på Autofilter, Excel steder trekke-ned-knappene på høyre side av hver celle i datatabellen header rad. Ved hjelp av disse pull-ned-knappene kan du angi postene du vil vise. Du bør velge et filter verdi som vil resultere i å vise bare de radene du ønsker å slette. Med de radene som vises, kan du velge dem og bruke bånd verktøy for å bli kvitt radene. Når du slår Auto av, så du sitter igjen med bare de radene du ønsket.

En annen metode innebærer bruk av makroer for å gjøre slettingen for deg. Denne tilnærmingen fungerer bra hvis du har til å utføre slettinger på mye data, eller hvis du gjør det ganske ofte. Følgende makro kan slette rader basert på en nøkkelverdi:

Sub DeleteRows ()
Dim strToDelete As String
Dim rngSrc Som Range
Dim NumRows As Integer
Dim ThisRow As Integer
Dim ThatRow As Integer
Dim ThisCol As Integer
Dim J As Integer
Dim DeletedRows As Integer

strToDelete = InputBox ("Value til Trigger Slette?", "Slett rader")
Satt rngSrc = ActiveSheet.Range (ActiveWindow.Selection.Address)

NumRows = rngSrc.Rows.Count
ThisRow = rngSrc.Row
ThatRow = ThisRow + NumRows - 1
ThisCol = rngSrc.Column

For J = ThatRow å ThisRow Step -1
Hvis Cells (J, ThisCol) = strToDelete Deretter
Rader (J) .Velg
Selection.Delete Shift: = xlUp
DeletedRows = DeletedRows + 1
End If
Neste J
MsgBox "Antall slettede rader:" & DeletedRows
End Sub

Å bruke makroen, velger området nøkkelområde som dekker radene du vil ha sjekket. For eksempel er hvis nøkkelen som skal kontrolleres i kolonne G, og du ønsker å sjekke radene 5 til 73, så ville du velge området G5: G73. Når du kjører makroen, ber den deg hvilken verdi det skal se etter. Hvis noen av cellene i området G5: G73 inneholde verdien du angir, vil den tilsvarende raden for at cellen skal slettes.

Det er selvsagt andre måter å slette rader basert på en verdi. For et godt utvalg av forskjellige metoder, ta en titt på denne siden av Dave Hawley på Ozgrid:

http://www.ozgrid.com/VBA/VBACode.htm

ExcelTips er din kilde for kostnadseffektiv Microsoft Excel trening. Dette tipset (12256) gjelder for Microsoft Excel 2007 og 2010. Du kan finne en versjon av dette tipset for den eldre menygrensesnittet av Excel her: Betinget Slette rader.