Dette indlæg viser dig, hvordan du sletter hver anden række ved hjælp af en filterkommando i Excel. Hvordan sletter jeg hver anden række i et udvalgt område på et regneark med Excel VBA Macro.

Slet hver anden række med filterkommando

For at slette hver anden række i Excel skal du filtrere alternative rækker, og derefter vælge disse rækker og slette dem på én gang. Så du skal oprette en hjælpekolonne ved hjælp af MOD-funktionen med ROW-funktionen, bare gør følgende trin:

#1 skriv formlen =MOD(ROW(),2) i en celle ved siden af dine oprindelige data, og tryk på Enter-tasten, træk derefter den automatiske udfyldningshåndtering over andre celler for at generere 0,1-taller i hver celle.

slet hver anden række1

#2 vælg hjælperkolonnen, gå til fanen DATA, klik på kommandoen Filter under gruppen Sort & Filter. Drop-down-filterpilene vises i overskriftscellerne.

slet hver anden række2

#3 Klik på filterpilen i hjælpespalten, og vælg afkrydsningsfeltet 0 på drop-down-listen for filteret.

slet hver anden række3

#4 du vil se, at alle “1”-rækker er skjult, vælg alle de synlige “0”-rækker, højreklik derefter på markeringsområdet, og klik på Slet række.

slette hver anden række4

slette hver anden række5

#5 alle rækker med “0”-værdier er fjernet. Klik derefter på knappen Filter igen på hjælpekolonnen for at fjerne auto-filteret.

slette hver anden række6

#6 du kan slette hjælpekolonnen.

slette hver anden række7

Slet hver anden række med VBA

Du kan også bruge et Excel VBA-makroprogram til at slette hver anden række. Gør følgende trin:

#1 klik på “Visual Basic”-kommandoen under fanen DEVELOPER.

Hent positionen for den niende ved hjælp af excel vba1

#2 derefter vises vinduet “Visual Basic Editor”.

#3 klik på “Insert” ->”Module” for at oprette et nyt modul.

konverter kolonnetal til bogstav3

#4 indsæt nedenstående VBA-kode i kodevinduet. Klik derefter på “Save”-knappen.

slette hver anden række8
Sub DeleteEveryOtherRow() Dim r As Range Dim IR As Range Set IR = Application.Selection Set IR = Application.InputBox("Select one Range :", "Delete Every Other Row", IR.Address, Type:=8) Application.ScreenUpdating = False For i = IR.Rows.Count To 1 Step -2 Set r = IR.Cells(i, 1) r.EntireRow.Delete Next Application.ScreenUpdating = TrueEnd Sub

#5 tilbage til det aktuelle regneark, og kør derefter ovenstående excel-makro. Klik på knappen Kør.

slette hver anden række9

#6 Vælg et område, som du vil slette hver anden række.

slette hver anden række10

#7 Lad os se resultatet.

slet hver anden række11

Relaterede funktioner

  • Excel ROW-funktionen
    Excel ROW-funktionen returnerer række-nummeret for en cellereference.ROW-funktionen er en indbygget funktion i Microsoft Excel, og den er kategoriseret som en opslags- og referencefunktion.Syntaksen for ROW-funktionen er som nedenfor:= ROW ()….
  • Excel MOD-funktion
    Den Excel MOD-funktion returnerer resten af to tal efter division. Så du kan bruge MOD-funktionen til at få resten efter at et tal er divideret med en divisor i Excel. Syntaksen for MOD-funktionen er som følger:=MOD (tal, divisor)….

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.