Sådan sletter du rækker i Excel ved hjælp af genveje eller VBA-makro

  • Del Dette
Michael Brown

Denne artikel viser flere måder at slette rækker i Excel på baseret på en celleværdi. I dette indlæg finder du genvejstaster samt Excel VBA. Slet rækker automatisk eller brug standardindstillingen Find i kombination med nyttige genveje.

Excel er et perfekt værktøj til at gemme data, der ændrer sig fra tid til anden. Men det kan tage rigtig lang tid at opdatere din tabel efter nogle ændringer. Opgaven kan være så simpel som at fjerne alle tomme rækker i Excel. Eller du kan have brug for at finde og slette de dublerede data. En ting vi ved med sikkerhed er, at når detaljer kommer eller går, søger du efter den bedste løsning, der kan hjælpe dig med at spare tid på den aktuellearbejde.

Du har f.eks. en markedsplads, hvor forskellige sælgere sælger deres produkter. Af en eller anden grund har en af sælgerne lukket sin forretning, og nu skal du slette alle rækker, der indeholder sælgerens navn, selv om de er i forskellige kolonner.

I dette indlæg finder du Excel VBA og genveje til at slette rækker baseret på en bestemt tekst eller værdi. Du vil se, hvordan du nemt kan finde og vælge de nødvendige oplysninger, før du fjerner dem. Hvis din opgave ikke handler om at slette, men om at tilføje rækker, kan du finde oplysninger om, hvordan du gør det i Hurtigste måder at indsætte flere rækker i Excel.

    Den hurtigste Excel-genvej til at slette rækker i din tabel

    Hvis du vil bruge den hurtigste metode til at slette flere rækker i henhold til den celleværdi, de indeholder, skal du først vælge disse rækker korrekt.

    For at vælge rækkerne kan du enten fremhæve de tilstødende celler med de ønskede værdier og klikke på Shift + Space eller vælge de nødvendige ikke-tilstødende celler med Ctrl-tasten nede.

    Du kan også vælge hele linjer ved hjælp af knapperne til rækkeantal. Du kan se nummeret på de markerede rækker ved siden af den sidste knap.

    Når du har valgt de nødvendige rækker, kan du hurtigt fjerne dem ved hjælp af Excel-genvej "slet række". Nedenfor kan du se, hvordan du kan fjerne de valgte rækker, uanset om du har en standarddatatabel eller en tabel med data til højre.

    Fjern rækker fra hele tabellen

    Hvis du har en simpel Excel-liste uden yderligere oplysninger til højre, kan du bruge genvejen slet række til at fjerne rækker i 2 nemme trin:

    1. Tryk på genvejstasten Ctrl + - (minus på hovedtastaturet).

    Du vil se de ubrugte rækker forsvinde i et snuptag.

    Tip. Du kan kun fremhæve det område, der indeholder de værdier, du vil fjerne. Brug derefter genvejen Ctrl + - (minus på hovedtastaturet) for at få den standard Excel Slet dialogboks, hvor du kan vælge den Hele rækken eller enhver anden sletningsmulighed, du måtte have brug for.

    Slet rækker, hvis der er data til højre for din tabel

    Ctrl + - (minus på hovedtastaturet) Excel-genvej er den hurtigste måde at slette rækker på. Men hvis der er data til højre for din hovedtabel som på skærmbilledet nedenfor, kan det fjerne rækker sammen med de detaljer, du skal beholde.

    Hvis det er tilfældet, skal du formatere dine data som Excel-tabellen først.

    1. Tryk på Ctrl + T , eller gå til Fanen Start -> Formater som tabel og vælg den stil, der passer bedst til dig.

    Du vil se den Opret tabel dialogboks, som du kan bruge til at markere det nødvendige område.

  • Nu hvor din liste er formateret, skal du vælge det område med de værdier eller rækker, du vil slette i tabellen.
  • Bemærk. Sørg for, at du ikke bruger række-knapperne til at vælge hele rækker.

  • Tryk på Ctrl + - (minus på hovedtastaturet) for at se de uønskede data fjernet fra tabellen. De yderligere oplysninger til højre forbliver intakte.
  • Jeg håber, at du har fundet denne genvej til at "fjerne række" nyttig. Læs videre for at finde Excel VBA til at slette rækker og lære at fjerne data baseret på en bestemt celletekst.

    Slet rækker, der indeholder en bestemt tekst i en enkelt kolonne

    Hvis elementerne i de rækker, du vil fjerne, kun findes i én kolonne, vil de følgende trin guide dig gennem processen med at slette de rækker, der indeholder sådanne værdier.

    1. Først skal du anvende Filter til din tabel. For at gøre dette skal du gå til Data i Excel, og klik på fanen Filter ikon.

  • Filtrer den kolonne, der indeholder værdierne til sletning, efter den ønskede tekst. Klik på pilikonet ud for den kolonne, der indeholder de ønskede elementer. Fjern derefter markeringen af Vælg alle og afkrydse afkrydsningsfelterne ud for de korrekte værdier. Hvis listen er lang, skal du blot indtaste den nødvendige tekst i feltet Søg på feltet. Klik derefter på OK for at bekræfte.
  • Vælg de filtrerede celler i de rækker, du vil slette. Det er ikke nødvendigt at vælge hele rækker.
  • Højreklik på det fremhævede område og vælg den Slet række fra menylisten.
  • Klik til sidst på Filter ikonet igen for at slette det og se, at rækkerne med værdierne er forsvundet fra din tabel.

    Sådan fjerner du rækker i Excel efter cellefarve

    Filterindstillingen gør det muligt at sortere dine data på baggrund af cellernes farve. Du kan bruge den til at slette alle rækker, der indeholder en bestemt baggrundsfarve.

    1. Anvend Filter til dit bord. Gå til Data i Excel, og klik på fanen Filter ikon.

  • Klik på den lille pil ud for det ønskede kolonnenavn, gå til Filtrer efter farve og vælg den korrekte cellefarve. Klik på OK og se alle de fremhævede celler øverst.
  • Vælg de filtrerede farvede celler, højreklik på dem, og vælg den Slet række fra menuen.
  • Så er det nok! Rækkerne med ens farvede celler fjernes på et øjeblik.

    Slet rækker, der indeholder bestemt tekst i forskellige kolonner

    Hvis de værdier, du vil fjerne, er spredt ud over forskellige kolonner, kan sortering komplicere opgaven. Nedenfor finder du et nyttigt tip til at fjerne rækker baseret på de celler, der indeholder bestemte værdier eller tekst. I min tabel nedenfor vil jeg fjerne alle rækker, der indeholder januar, som forekommer i 2 kolonner.

    1. Start med at søge og vælge de celler med den ønskede værdi ved hjælp af Find og erstat dialog. Klik på Ctrl + F til at køre det.

      Tip. Du kan finde den samme dialogboks, hvis du går til Fanen Hjem -> Find & Vælg og vælge den Find fra rullelisten.

    2. Indtast den ønskede værdi i feltet Find hvad feltet, og vælg eventuelt yderligere indstillinger. Tryk derefter på Find alle for at se resultatet.

  • Resultaterne vil blive vist i Find og erstat vindue.
  • Vælg de fundne værdier i vinduet ved at holde Ctrl Du vil få de fundne værdier automatisk fremhævet i din tabel.

  • Naviger nu til Fanen Start -> Slet -> Slet arkrækker .
  • Tip. Du kan slette de rækker med de valgte værdier, hvis du trykker på Ctrl + - (minus på hovedkortet) og vælg radioknappen Hele rækker .

    Voila! De uønskede rækker er slettet.

    Excel VBA-makro til at slette rækker eller fjerne hver anden række

    Hvis du altid søger efter en løsning til at automatisere denne eller hin Excel-rutine, kan du få fat i nedenstående makroer for at strømline din opgave med at slette rækker. I denne del finder du 2 VBA-makroer, der hjælper dig med at fjerne rækker med de valgte celler eller slette hver anden række i Excel.

    Makroen RemoveRowsWithSelectedCells vil fjerne alle linjer, der indeholder mindst én markeret celle.

    Makroen RemoveEveryEveryOtherRow som navnet antyder, hjælper dig med at fjerne hver anden/tredje osv. række i henhold til dine indstillinger. Den fjerner rækker, der begynder med den aktuelle placering af musemarkøren og fortsætter til slutningen af din tabel.

    Hvis du ikke ved, hvordan du indsætter makroer, er du velkommen til at se på Sådan indsætter og kører du VBA-kode 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 ' Skjul alle andre rækker 'rng2Delete.EntireRow.Hidden = True End IfApplication.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

    Tip. Hvis din opgave er at farve hver anden/tredje række osv. med en anden farve, kan du finde trinene i Skiftende rækkefarve og kolonnefarve i Excel (båndede rækker og kolonner).

    I denne artikel beskrev jeg, hvordan man sletter rækker i Excel. Nu har du flere nyttige VBA-makroer til at slette de valgte rækker, du ved, hvordan du fjerner hver anden række, og hvordan du bruger Find & Udskift til at hjælpe dig med at søge og vælge alle linjer med de samme værdier, før du fjerner dem. Håber, at ovenstående tips vil forenkle dit arbejde i Excel og lade dig få mere fritid til at nyde disse sidste.sommerdage. Vær glad, og udmærk dig i Excel!

    Michael Brown er en dedikeret teknologientusiast med en passion for at forenkle komplekse processer ved hjælp af softwareværktøjer. Med mere end ti års erfaring i teknologibranchen har han finpudset sine færdigheder i Microsoft Excel og Outlook samt Google Sheets og Docs. Michaels blog er dedikeret til at dele sin viden og ekspertise med andre og giver nemme at følge tips og vejledninger til at forbedre produktiviteten og effektiviteten. Uanset om du er en erfaren professionel eller nybegynder, tilbyder Michaels blog værdifuld indsigt og praktiske råd til at få mest muligt ud af disse vigtige softwareværktøjer.