Så här tar du bort rader i Excel med hjälp av genvägar eller VBA-makro

  • Dela Detta
Michael Brown

Den här artikeln listar flera sätt att radera rader i Excel baserat på ett cellvärde. I det här inlägget hittar du snabbkommandon samt Excel VBA. Radera rader automatiskt eller använd standardalternativet Hitta i kombination med användbara genvägar.

Excel är ett perfekt verktyg för att lagra data som förändras då och då. Att uppdatera din tabell efter vissa förändringar kan dock ta mycket tid i anspråk. Uppgiften kan vara så enkel som att ta bort alla tomma rader i Excel. Eller så kan du behöva hitta och ta bort dubbla data. En sak som vi vet säkert är att när detaljer kommer eller går, söker du efter den bästa lösningen för att hjälpa dig att spara tid på den aktuella uppgiften.arbete.

Du har till exempel en marknadsplats där olika leverantörer säljer sina produkter. Av någon anledning har en av leverantörerna lagt ner sin verksamhet och nu måste du radera alla rader som innehåller leverantörens namn, även om de finns i olika kolumner.

I det här inlägget hittar du Excel VBA och genvägar för att ta bort rader baserat på viss text eller visst värde. Du får se hur du enkelt kan hitta och välja den nödvändiga informationen innan du tar bort den. Om din uppgift inte handlar om att ta bort utan om att lägga till rader, kan du hitta hur du gör det i Snabbaste sätten att infoga flera rader i Excel.

    Den snabbaste Excel-genvägen för att ta bort rader i din tabell

    Om du vill använda den snabbaste metoden för att ta bort flera rader enligt det cellvärde de innehåller måste du först markera dessa rader på rätt sätt.

    För att välja rader kan du antingen markera de intilliggande cellerna med de nödvändiga värdena och klicka på Shift + Space eller välja de nödvändiga icke-intilliggande cellerna med Ctrl-tangenten intryckt.

    Du kan också välja hela rader med hjälp av knapparna för radnummer. Du ser numret på de markerade raderna bredvid den sista knappen.

    När du har markerat de nödvändiga raderna kan du snabbt ta bort dem med hjälp av Excel-genvägen "ta bort rad". Nedan hittar du hur du tar bort de markerade raderna oavsett om du har en standarddatatabell eller en tabell med data till höger.

    Ta bort rader från hela tabellen

    Om du har en enkel Excel-lista som inte har någon ytterligare information till höger kan du använda genvägen Ta bort rad för att ta bort rader i två enkla steg:

    1. Tryck på snabbknappen Ctrl + - (minus på huvudtangentbordet).

    Du kommer att se att de oanvända raderna försvinner på ett ögonblick.

    Tips: Du kan markera endast det område som innehåller de värden som du vill ta bort. Använd sedan genvägen Ctrl + - (minus på huvudtangentbordet) för att få standard Excel Ta bort dialogruta där du kan välja den Hela raden eller något annat alternativ för att radera som du kan behöva.

    Ta bort rader om det finns data till höger om tabellen.

    Ctrl + - (minus på huvudtangentbordet) är det snabbaste sättet att ta bort rader. Men om det finns data till höger om huvudtabellen, som i skärmdumpen nedan, kan det hända att rader tas bort tillsammans med de uppgifter som du vill behålla.

    Om så är fallet måste du formatera dina data som Excel-tabell först.

    1. Tryck på Ctrl + T , eller gå till Fliken Hem -> Formatera som tabell och välj den stil som passar dig bäst.

    Du kommer att se Skapa en tabell som du kan använda för att markera det nödvändiga intervallet.

  • Nu när listan är formaterad väljer du intervallet med de värden eller rader som du vill ta bort i tabellen.
  • Observera: Se till att du inte använder radknapparna för att välja hela rader.

  • Tryck på Ctrl + - (minus på huvudtangentbordet) för att se de oönskade uppgifterna tas bort från tabellen. Den ytterligare informationen till höger lämnas intakt.
  • Hoppas att du har funnit denna genväg "ta bort rad" användbar. Fortsätt läsa för att hitta Excel VBA för att ta bort rader och lära dig hur du tar bort data baserat på viss celltext.

    Ta bort rader som innehåller viss text i en enda kolumn

    Om posterna i de rader som du vill ta bort endast finns i en kolumn, kan du ta bort rader med sådana värden i följande steg.

    1. Först måste du tillämpa Filter på din tabell. För att göra detta, gå till Uppgifter i Excel och klicka på fliken Filter ikon.

  • Filtrera kolumnen som innehåller de värden som ska raderas med den text som behövs. Klicka på pilikonen bredvid kolumnen som innehåller de nödvändiga elementen. Avmarkera sedan krysset Välj alla och kryssa i kryssrutorna bredvid de rätta värdena. Om listan är lång är det bara att skriva in den nödvändiga texten i fältet Sök på fältet. Klicka sedan på OK för att bekräfta.
  • Markera de filtrerade cellerna i de rader du vill ta bort. Det är inte nödvändigt att markera hela rader.
  • Högerklicka på det markerade intervallet och välj Radera rad från menylistan.
  • Klicka slutligen på Filter ikonen igen för att rensa den och se att raderna med värdena har försvunnit från tabellen.

    Hur du tar bort rader i Excel med hjälp av cellfärg

    Filteralternativet gör det möjligt att sortera data baserat på cellernas färg. Du kan använda det för att ta bort alla rader som innehåller en viss bakgrundsfärg.

    1. Ansök på Filter till ditt bord. Gå till Uppgifter i Excel och klicka på fliken Filter ikon.

  • Klicka på den lilla pilen bredvid det nödvändiga kolumnnamnet, gå till Filtrera efter färg och välj rätt cellfärg. Klicka på OK och se alla markerade celler överst.
  • Markera de filtrerade färgade cellerna, högerklicka på dem och välj Radera rad från menyn.
  • Raderna med identiskt färgade celler tas bort på ett ögonblick.

    Ta bort rader som innehåller viss text i olika kolumner

    Om värdena du vill ta bort är utspridda i olika kolumner kan sortering försvåra uppgiften. Nedan hittar du ett användbart tips för att ta bort rader baserat på de celler som innehåller vissa värden eller viss text. I tabellen nedan vill jag ta bort alla rader som innehåller januari, som förekommer i två kolumner.

    1. Börja med att söka och markera cellerna med det önskade värdet med hjälp av Hitta och ersätta dialog. Klicka på Ctrl + F för att köra den.

      Tips: Du hittar samma dialogruta om du går till Fliken Hem -> Hitta & Välj och välja den Hitta från rullgardinslistan.

    2. Ange det nödvändiga värdet i fältet Hitta vad fältet och välj ytterligare alternativ om det behövs. Tryck sedan på Hitta alla för att se resultatet.

  • Resultaten kommer att visas i Hitta och ersätta fönster.
  • Välj de funna värdena i fönstret genom att hålla Ctrl Du kommer att få de funna värdena automatiskt markerade i din tabell.

  • Navigera nu till Fliken Hem -> Ta bort -> Ta bort arkrader .
  • Tips: Du kan radera raderna med de valda värdena om du trycker på Ctrl + -. (minus på huvudkortet) och välj radioknappen Hela rader .

    Voila! De oönskade raderna är borttagna.

    Excel VBA-makro för att ta bort rader eller ta bort varannan rad

    Om du alltid letar efter en lösning för att automatisera den ena eller andra Excel-rutinen kan du använda makron nedan för att effektivisera din uppgift att ta bort rader. I den här delen hittar du två VBA-makron som hjälper dig att ta bort rader med de markerade cellerna eller ta bort varannan rad i Excel.

    Makro RemoveRowsWithSelectedCells tar bort alla rader som innehåller minst en markerad cell.

    Makro RemoveEveryOtherRow hjälper dig, som namnet antyder, att ta bort varannan/tredje rad enligt dina inställningar. Den tar bort rader från den plats där muspekaren befinner sig till slutet av din tabell.

    Om du inte vet hur man infogar makron kan du läsa Hur man infogar och kör VBA-kod i Excel.

    Sub RemoveRowsWithSelectedCells() Dim rngCurCell, rng2Delete As Range Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For Each rngCurCell In Selection If Not rng2Delete Is Nothing Then Set rng2Delete = Application.Union(rng2Delete, _ ActiveSheet.Cells(rngCurCell.Row, 1)) Else Set rng2Delete = rngCurCell End If Next rngCurCell If Not rng2Delete Is Nothing Thenrng2Delete.EntireRow.Delete End If Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub Sub RemoveEveryOtherRow() Dim rowNo, rowStart, rowFinish, rowStep As Long Dim rng2Delete As Range rowStep = 2 rowStart = Application.Selection.Cells(1, 1).Row rowFinish = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row Application.ScreenUpdating = FalseApplication.Calculation = xlCalculationManual For rowNo = rowStart To rowFinish Step rowStep If Not rng2Delete Is Nothing Then Set rng2Delete = Application.Union(rng2Delete, _ ActiveSheet.Cells(rowNo, 1)) Else Set rng2Delete = ActiveSheet.Cells(rowNo, 1) End If Next If Not rng2Delete Is Nothing Then rng2Delete.EntireRow.Delete ' Dölj varje annan rad 'rng2Delete.EntireRow.Hidden = True End IfApplication.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

    Tips: Om din uppgift är att färga varannan/tredje rad etc. med en annan färg, hittar du stegen i Växlande radfärg och kolumnskuggning i Excel (bandade rader och kolumner).

    I den här artikeln har jag beskrivit hur man tar bort rader i Excel. Nu har du flera användbara VBA-makroner för att ta bort de valda raderna, du vet hur du tar bort varannan rad och hur du använder Find & Replace för att hjälpa dig att söka och välja alla rader med samma värden innan du eliminerar dem. Hoppas att tipsen ovan kommer att förenkla ditt arbete i Excel och låta dig få mer fritid för att njuta av dessa sista.sommardagar. Var glad och utmärk dig i Excel!

    Michael Brown är en hängiven teknikentusiast med en passion för att förenkla komplexa processer med hjälp av mjukvaruverktyg. Med mer än ett decenniums erfarenhet inom teknikbranschen har han finslipat sina kunskaper i Microsoft Excel och Outlook, samt Google Sheets och Docs. Michaels blogg är tillägnad att dela med sig av sin kunskap och expertis med andra, och tillhandahåller lätta att följa tips och handledningar för att förbättra produktiviteten och effektiviteten. Oavsett om du är en erfaren proffs eller nybörjare, erbjuder Michaels blogg värdefulla insikter och praktiska råd för att få ut det mesta av dessa viktiga programvaruverktyg.