Preskoči na glavno vsebino

Kako izbrisati vrstice, ki se ne ujemajo z merili na drugem listu?

Morda vam ne bo težko izbrisati vrstic, ki se ne ujemajo z merili na istem listu, vendar ali poznate načine za brisanje vrstic, ki se ne ujemajo z merili na drugem listu, kot je prikazano spodaj. Zdaj imam dva trika, ki vam lahko pomagata hitro rešiti.

Na drugem listu z VBA izbrišite vrstice, ki se ne ujemajo z merili

Izbrišite vrstice, ki se ne ujemajo z merili na drugem listu, s programom Kutools za Excel

doc-izbriši-na-drugem-listu-1 doc-izbriši-na-drugem-listu-2 doc-desno doc-izbriši-na-drugem-listu-3
 Merila (v listu 2)     Pred (list 1)          Po (List1)



puščica modri desni mehurček Na drugem listu z VBA izbrišite vrstice, ki se ne ujemajo z merili

Obstaja koda VBA, ki vam lahko pomaga izbrisati vrstice, ki se ne ujemajo z merili na drugem listu.

1. Pritisnite Alt + F11 za prikaz Microsoft Visual Basic za aplikacije okno.

2. V oknu kliknite Vstavi > Moduli za prikaz novega okna modula, nato v okno modula kopirajte naslednjo kodo VBA.

VBA: Izbrišite vrstice, ki se ne ujemajo z merili na drugem listu v Excelu.

Sub DeleteRow()
'Updateby20140618
Dim rng As Range
Dim Rng1 As Range, Rng2 As Range
Dim arr1 As Variant
Dim arr2 As Variant
Dim dic2 As Variant
Dim OutArr As Variant
xTitleId = "KutoolsforExcel"
Set Rng1 = Application.Selection
Set Rng1 = Application.InputBox("Range1 :", xTitleId, Rng1.Address, Type:=8)
Set Rng2 = Application.InputBox("Range2:", xTitleId, Type:=8)
Set Rng1 = Rng1.Columns(1)
Set Rng2 = Rng2.Columns(1)
Set dic2 = CreateObject("Scripting.Dictionary")
arr1 = Rng1.Value
arr2 = Rng2.Value
For i = 1 To UBound(arr2, 1)
    xKey = arr2(i, 1)
    dic2(xKey) = ""
Next
Rng1.ClearContents
OutArr = Rng1.Value
xIndex = 1
For i = 1 To UBound(arr1, 1)
    xKey = arr1(i, 1)
    If dic2.Exists(xKey) Then
        OutArr(xIndex, 1) = xKey
        xIndex = xIndex + 1
    End If
Next
Rng1.Value = OutArr
End Sub
3. klik RunA KutoolsforExcel Pojavi se pogovorno okno za izbiro obsega, ki ga želite izbrisati, vrstice, ki se ne ujemajo z merili. Oglejte si posnetek zaslona:

doc-izbriši-na-drugem-listu-4

4. klik OKin odpre se drugo pogovorno okno za izbiro meril na drugem listu, glejte posnetek zaslona:

doc-izbriši-na-drugem-listu-5

5. Zdaj so odstranjene vse vrstice, ki se ne ujemajo z merili na drugem listu.


puščica modri desni mehurček Izbrišite vrstice, ki se ne ujemajo z merili na drugem listu, s programom Kutools za Excel

Če je koda VBA za vas nekoliko težavna, lahko poskusite s funkcijo Primerjaj obsege Kutools for Excel.

Kutools za Excel vključuje več kot 300 priročnih orodij Excel. Brezplačno poskusite brez omejitev v 30 dneh. Get it now

1. Izberite list, za katerega želite izbrisati vrstice, ki ne ustrezajo merilom. In kliknite Kutools > Primerjaj obsege. Oglejte si posnetek zaslona:

doc-izbriši-na-drugem-listu-6

2. V Ljubljani Primerjaj obsege v pogovornem oknu kliknite gumb v Območje Bin nato lahko izberete obseg meril, ki ga potrebujete. Oglejte si posnetek zaslona:

doc-izbriši-na-drugem-listu-7
doc-puščica
doc-izbriši-na-drugem-listu-8

 

3. Nato kliknite OK, nato nazaj na Primerjaj obsege pogovorno okno, preverite Drugačna vrednost in Izberite celotne vrstice. Oglejte si posnetek zaslona:

doc-izbriši-na-drugem-listu-9

4. klik Okin zapustite Primerjaj obsege pogovornem oknu. Nato vidite vrstice vrednosti, ki se razlikujejo od kriterijev.

doc-izbriši-na-drugem-listu-10

5. Z desno miškino tipko kliknite Brisanje iz kontekstnega menija, da izbrišete vrstice, ki se ne ujemajo z merili na drugem listu.

doc-izbriši-na-drugem-listu-11

Kliknite tukaj za več informacij o Kutools za Excelove primerjalne obsege.


Relativni članki:

Najboljša pisarniška orodja za produktivnost

🤖 Kutools AI Aide: Revolucionirajte analizo podatkov na podlagi: Inteligentna izvedba   |  Ustvari kodo  |  Ustvarite formule po meri  |  Analizirajte podatke in ustvarite grafikone  |  Prikličite funkcije Kutools...
Priljubljene funkcije: Poiščite, označite ali identificirajte dvojnike   |  Izbriši prazne vrstice   |  Združite stolpce ali celice brez izgube podatkov   |   Krog brez formule ...
Super iskanje: Več kriterijev VLookup    Multiple Value VLookup  |   VLookup na več listih   |   Nejasno iskanje ....
Napredni spustni seznam: Hitro ustvarite spustni seznam   |  Odvisni spustni seznam   |  Večkrat izberite spustni seznam ....
Upravitelj stolpcev: Dodajte določeno število stolpcev  |  Premakni stolpce  |  Preklop stanja vidnosti skritih stolpcev  |  Primerjaj obsege in stolpce ...
Predstavljene funkcije: Mrežni fokus   |  Pogled oblikovanja   |   Velika vrstica formule    Upravitelj delovnih zvezkov in listov   |  Knjižnica virov (Samodejno besedilo)   |  Izbirnik datuma   |  Združite delovne liste   |  Šifriranje/dešifriranje celic    Pošljite e-pošto po seznamu   |  Super filter   |   Poseben filter (filter krepko/ležeče/prečrtano ...) ...
15 najboljših kompletov orodij12 Besedilo Orodja (dodajanje besedila, Odstrani znake,...)   |   50 + Graf Vrste (Gantt Chart,...)   |   40+ Praktično Formule (Izračunajte starost glede na rojstni dan,...)   |   19 vstavljanje Orodja (Vstavite kodo QR, Vstavi sliko s poti,...)   |   12 Pretvorba Orodja (Številke v besede, Pretvorba valut,...)   |   7 Spoji in razdeli Orodja (Napredne kombinirane vrstice, Razdeljene celice,...)   |   ... in več

Napolnite svoje Excelove spretnosti s Kutools za Excel in izkusite učinkovitost kot še nikoli prej. Kutools za Excel ponuja več kot 300 naprednih funkcij za povečanje produktivnosti in prihranek časa.  Kliknite tukaj, če želite pridobiti funkcijo, ki jo najbolj potrebujete...

Opis


Kartica Office prinaša vmesnik z zavihki v Office in poenostavi vaše delo

  • Omogočite urejanje in branje z zavihki v Wordu, Excelu, PowerPointu, Publisher, Access, Visio in Project.
  • Odprite in ustvarite več dokumentov v novih zavihkih istega okna in ne v novih oknih.
  • Poveča vašo produktivnost za 50%in vsak dan zmanjša na stotine klikov miške za vas!
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Doesn't work with sheets that have multiple columns because it doesn't actually delete the row, just the cell.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations