Note: The other languages of the website are Google-translated. Back to English

Sådan filtreres en liste og slettes resten af ​​skjulte eller synlige rækker i Excel?

For en filtreret liste skal du muligvis slette de skjulte eller synlige rækker for kun at beholde de nyttige data. I denne artikel viser vi dig metoder til at slette resten af ​​skjulte eller synlige rækker på en filtreret liste i Excel.

Slet skjulte rækker i aktivt regneark med VBA-kode
Slet synlige rækker med filtreret liste ved at vælge alle synlige celler
Slet let skjulte eller synlige rækker med filtreret liste med Kutools til Excel


Slet skjulte rækker i aktivt regneark med VBA-kode

Dette afsnit viser dig VBA-kode for at slette skjulte rækker i det aktive ark. Gør som følger.

1. Aktiver det regneark, du har brug for for at slette skjulte rækker, tryk på andre + F11 taster samtidigt for at åbne Microsoft Visual Basic til applikationer vindue.

2. Klik på i vinduet Microsoft Visual Basic til applikationer indsatte > Moduler. Og derefter kopiere og indsætte nedenstående VBA-kode i modulvinduet.

VBA-kode: Slet skjulte rækker

Sub RemoveHiddenRows()
	Dim xRow As Range
	Dim xRg As Range
	Dim xRows As Range
	On Error Resume Next
	Set xRows = Intersect(ActiveSheet.Range("A:A").EntireRow, ActiveSheet.UsedRange)
	If xRows Is Nothing Then Exit Sub
		For Each xRow In xRows.Columns(1).Cells
			If xRow.EntireRow.Hidden Then
				If xRg Is Nothing Then
					Set xRg = xRow
				Else
					Set xRg = Union(xRg, xRow)
				End If
			End If
		Next
		If Not xRg Is Nothing Then
			MsgBox xRg.Count & " hidden rows have been deleted", , "Kutools for Excel"
			xRg.EntireRow.Delete
		Else
			MsgBox "No hidden rows found", , "Kutools for Excel"
		End If
	End Sub

3. Tryk på F5 nøgle for at køre koden. Hvis der er skjulte rækker i det aktive ark, vises en dialogboks, der kører koden, for at fortælle dig, hvor mange skjulte rækker der er blevet slettet. Klik på OK knap for at slette de skjulte rækker. Se skærmbillede:

doc slet resten 1

Ellers får du følgende dialogboks, når du har kørt koden.

doc slet resten 1

Bemærk: ovenstående VBA-kode kan ikke kun slette skjulte rækker med filtreret liste, men også slette skjulte rækker, som du manuelt har skjult før.


Slet synlige rækker med filtreret liste ved at vælge alle synlige celler

For at slette synlige rækker med filtreret liste skal du gøre som følger.

1. Vælg alle filtrerede rækker, og tryk på F5 nøgle til at åbne gå til dialogboksen, og klik derefter på Særlig knap. Se skærmbillede:

doc slet resten 1

2. i Gå til Special dialogboksen, skal du kontrollere Kun synlige celler og klik derefter på OK .

doc slet resten 1

3. Nu er alle synlige rækker valgt, højreklik på markeringen, og klik derefter på Slet rækker.

doc slet resten 1

Indtil nu slettes alle synlige rækker fra den filtrerede liste.


Slet let skjulte eller synlige rækker med filtreret liste med Kutools til Excel

Ovennævnte to metoder er muligvis ikke ønsket løsninger til mange Excel-brugere, her introducerer vi dig et praktisk værktøj. Med Slet skjulte (synlige) rækker og kolonner nytte af Kutools til Excel, kan du nemt slette skjulte rækker i det valgte område / ark, aktivt ark eller alle regneark i Excel.

Før påføring Kutools til Excel, Bedes download og installer det først.

1. Hvis du kun vil slette skjulte eller synlige rækker på en filtreret liste, skal du vælge det filtrerede interval manuelt og derefter klikke på Kutools > Slette > Slet skjulte (synlige) rækker og kolonner. Se skærmbillede:

2. i Slet skjulte (synlige) rækker og søjler dialogboksen, hold I valgt interval valgt i Kig ind rullelisten (du kan vælge andre muligheder, som du har brug for), skal du markere Rækker valgmulighed i Slet type sektion og i Detaljeret type afsnit, tjek Synlige rækker or Skjulte rækker mulighed, som du har brug for. Og endelig klik på OK .

3. Derefter dukker en dialogboks op for at fortælle dig, hvor mange rækker der er blevet slettet. Klik venligst på OK .

  Hvis du vil have en gratis prøveperiode (30-dag) for dette værktøj, klik for at downloade det, og gå derefter til at anvende handlingen i henhold til ovenstående trin.


Slet skjulte eller synlige rækker med filtreret liste med Kutools til Excel


De bedste Office-produktivitetsværktøjer

Kutools til Excel løser de fleste af dine problemer og øger din produktivitet med 80%

  • Genbruge: Indsæt hurtigt komplekse formler, diagrammer og alt, hvad du har brugt før; Krypter celler med adgangskode Opret postliste og send e-mails ...
  • Super formel bar (let redigere flere linjer med tekst og formel); Læsning Layout (let at læse og redigere et stort antal celler); Indsæt til filtreret rækkevidde...
  • Flet celler / rækker / kolonner uden at miste data; Split celler indhold; Kombiner duplikerede rækker / kolonner... Forhindre duplikerede celler; Sammenlign områder...
  • Vælg Duplicate eller Unique Rækker; Vælg tomme rækker (alle celler er tomme); Super Find og Fuzzy Find i mange arbejdsbøger; Tilfældig valg ...
  • Præcis kopi Flere celler uden at ændre formelreference; Auto Opret referencer til flere ark; Indsæt kugler, Afkrydsningsfelter og mere ...
  • Uddrag tekst, Tilføj tekst, Fjern efter position, Fjern mellemrum; Opret og udskriv personsøgningssubtotaler; Konverter mellem celler indhold og kommentarer...
  • Superfilter (gem og anvend filterskemaer på andre ark); Avanceret sortering efter måned / uge / dag, hyppighed og mere; Specielt filter af fed, kursiv ...
  • Kombiner arbejdsbøger og arbejdsark; Fletabeller baseret på nøglekolonner; Opdel data i flere ark; Batch Konverter xls, xlsx og PDF...
  • Mere end 300 kraftfulde funktioner. Understøtter Office / Excel 2007-2021 og 365. Understøtter alle sprog. Nem implementering i din virksomhed eller organisation. Fuld funktioner 30-dages gratis prøveperiode. 60 dages pengene tilbage garanti.
kte-fane 201905

Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere

  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!
officetab bund
Sorter kommentarer efter
Kommentarer (7)
Ingen vurderinger endnu. Vær den første til at bedømme!
Denne kommentar blev minimeret af moderatoren på webstedet
Feedback vedrørende: makroen for sletninger af skjulte rækker - det tager for lang tid at køre på 900 rækker til at være nyttigt. 2+ timer på en OC'd Threadripper 1950X og kører stadig (måtte afslutte opgaven). Enhver måde at optimere det til at bruge flere kerner, eller er dette en VBA-begrænsning?
Denne kommentar blev minimeret af moderatoren på webstedet
Hej,
Koden er blevet optimeret. Prøv venligst. Tak for din kommentar.

Sub RemoveHidden Rows()
Dim xFlag As Boolean
Dim xStr, xTemp As String
Dim xDiv, xMod As Long
Dim I, xCount, xRows As Long
Dim xRg, xCell, xDRg As Range
Dim xArr() Som streng
On Error Resume Next
Application.ScreenUpdating = False
Application.EnableEvents = False
Indstil xRg = Intersect(ActiveSheet.Range("A:A").EntireRow, ActiveSheet.UsedRange)
Hvis xRg ikke er noget, skal du afslutte Sub
xRows = xRg.Rows.Count
Indstil xRg = xRg(1)
xFlag = Sandt
xTemp = ""
xCount = 0
For I = 1 Til xRows
Indstil xCell = xRg.Offset(I - 1, 0)
Gør mens xFlag
Hvis xCell.EntireRow.Hidden Så
xStr = xCell.Address
xFlag = Falsk
Else
Gå til Ctn
End If
Loop
Hvis xCell.EntireRow.Hidden Så
xTemp = xStr & "," & xCell.Address
End If
Hvis Len(xTemp) > 171 Så
xCount = xCount + 1
ReDim Preserve xArr(1 To xCount)
xArr(xCount) = xStr
xStr = xCell.Address
Else
xStr = xTemp
End If
Ctn:
Næste
xCount = xCount + 1
ReDim Preserve xArr(1 To xCount)
xArr(xCount) = xStr
For I = xTæl til 1 trin -1
Hvis jeg = 1, så
xStr = Mid(xArr(I), InStr(xArr(I), ",") + 1, Len(xArr(I)) - InStr(xArr(I), ","))
Else
xStr = xArr(I)
End If
Hvis xDRg ikke er noget, så
Indstil xDRg = Range(xStr)
Else
Indstil xDRg = Union(xDRg, Range(xStr))
End If
Hvis (Len(xDRg.Address) >= 244) Eller (xCount = 1) Så
xDRg.EntireRow.Delete
Indstil xDRg = Ingenting
End If
Næste
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
Denne kommentar blev minimeret af moderatoren på webstedet
Fantastisk, tak! Vil gennemgå ved min næste lejlighed/behov for dette og svare tilbage.
Denne kommentar blev minimeret af moderatoren på webstedet
VBA-kode til at slette skjulte rækker fungerede perfekt uden at rode. TAK SKAL DU HAVE!!
Denne kommentar blev minimeret af moderatoren på webstedet
Tak for info. Dette har været lærerigt. Er der en måde at filtrere og slette for specifikke tal i rækker på op til 1 million? Kan koden ovenfor ændres til at gøre det?
Denne kommentar blev minimeret af moderatoren på webstedet
Hej,
Beklager, jeg testede ikke koden i så store rækkedata. Måske kan du lave en kopi af dine data og teste om koden kan virke.
Denne kommentar blev minimeret af moderatoren på webstedet
Hej denne VBA-kode er fantastisk nyttig.
Der er endnu ingen kommentarer her

Følg os

Copyright © 2009 - www.extendoffice.com. | Alle rettigheder forbeholdes. Drevet af ExtendOffice. | | Sitemap
Microsoft og Office-logoet er varemærker eller registrerede varemærker tilhørende Microsoft Corporation i USA og / eller andre lande.
Beskyttet af Sectigo SSL