Villkor Radera rader

April 24

När du arbetar med datatabeller som innehåller information som du fått från en annan person, kan du beskära mängden data i tabellen genom att radera rader vid ett visst villkor är uppfyllt. Det finns flera sätt att närma sig en sådan uppgift.

Den första metoden är att använda Excel Autofilter-funktionen. Detta fungerar särskilt bra om du har en ganska enkel kriterier för att ta bort rader. När du slår på Autofilter, Excel platser pull-down-knapparna på höger sida av varje cell i data tabellens rubrikrad. Med hjälp av dessa pull-down-knapparna kan du ange de poster du vill visa. Du bör välja ett filter värde som kommer att resultera i att visa endast de rader du vill ta bort. Med dessa rader visas kan du välja dem och använda band verktyg för att bli av raderna. När du stänger Autofilter av, då är du kvar med bara de rader som du ville.

En annan metod involverar användning av makron för att göra rader för dig. Detta tillvägagångssätt fungerar bra om du har att utföra strykningar på massor av uppgifter, eller om du gör det ganska ofta. Följande makrot kan ta bort rader baserade på ett nyckelvärde:

Sub DeleteRows ()
Dim strToDelete As String
Dim rngSrc Så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 ("Värde till Trigger Delete?", "Ta bort rader")
Ställ rngSrc = ActiveSheet.Range (ActiveWindow.Selection.Address)

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

För J = ThatRow Till ThisRow Step -1
Om Celler (J, ThisCol) = strToDelete Därefter
Rader (J) .Select
Selection.Delete Shift: = xlUp
DeletedRows = DeletedRows + 1
End If
Nästa J
MsgBox "Antal raderade rader:" & DeletedRows
End Sub

Om du vill använda makrot, markera området på område som täcker de rader du vill kontrolleras. Till exempel, om nyckeln som skall kontrolleras är i kolumn G, och du vill kontrollera raderna 5 till 73, då skulle du markera området G5: G73. När du kör makrot, frågar den dig vad värde det ska söka efter. Om några celler i intervallet G5: G73 innehåller det värde du anger, kommer motsvarande rad för att cellen ska raderas.

Det finns uppenbarligen andra sätt att ta bort rader baserade på ett värde. För ett bra urval av olika metoder, ta en titt på denna sida av Dave Hawley på Ozgrid:

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

ExcelTips är din källa för kostnadseffektiv Microsoft Excel utbildning. Detta tips (12256) gäller Microsoft Excel 2007 och 2010. Du kan hitta en version av detta tips för den äldre menygränssnittet i Excel här: Villkor ta bort rader.