Lajiteltujen alueiden automaattinen päivittäminen VBA: n avulla Excel-laskentataulukossasi

Mukautettu lajittelu Excelissä on erittäin hyödyllinen ominaisuus. Tässä artikkelissa puhumme siitä, kuinka mukautettu lajittelu päivitetään automaattisesti käyttämällä Excel VBA: ta.

Kun käytät mukautettua lajittelua, huomaat, että tämä on hämmästyttävä ominaisuus Excelissä. Jos kuitenkin käytät tätä ominaisuutta usein, saatat löytää myös ongelman. Lajittelet alueelle tietyillä tiedoilla. Kun lisäät tietoja alueelle, alueen järjestys ei muutu automaattisesti. Alla olevassa kuvassa on esimerkki tällaisesta tilasta.esimerkki

Kun lisäät uuden tietojoukon alueelle, se ei muuta arvoa automaattisesti. Jos haluat silti lajitella tämän suuremman alueen uusilla tiedoilla samoilla ehdoilla, sinun on suoritettava mukautettu lajittelu uudelleen. Voit nähdä, että tämä on erittäin hankalaa, varsinkin kun sinun on päivitettävä jatkuvasti laskentataulukon tietoja. Aina kun lisäät uusia tietoja alueelle, sinun on lajiteltava uudelleen. Voit jatkaa tämän artikkelin lukemista ongelman ratkaisemiseksi ja tehtävän suorittamiseksi nopeasti.

Nauhoita makro

Kun mukautetun lajittelun kriteerit ovat hyvin monimutkaisia, sinun on vaikea kirjoittaa VBA-koodeja suoraan. Nyt voit ensin tallentaa makron. Ja tämän makron koodeja voidaan käyttää muissa makroissa. Koodien tallennus on erittäin helppoa.

  1. Ennen kuin tallennat makron, sinun on lisättävä VBA-välilehti valintanauhaan. Napsauta hiiren kakkospainikkeella mitä tahansa valintanauhan välilehteä.
  2. Valitse sitten valikosta ”Muokkaa valintanauhaa”.Muokkaa nauhaa
  3. Valitse nyt Excel-asetukset-ikkunassa vaihtoehto "Kehittäjä" "Päävälilehdet" -luettelosta.Kehittäjä
  4. Napsauta sen jälkeen ikkunassa OK. Siksi olet lisännyt välilehden nauhaan.
  5. Nyt palaat taulukkoon. Napsauta lisäämäsi välilehti "Kehittäjä".
  6. Napsauta sitten työkalurivin painiketta "Tallenna makro". Tällöin "Record Macro" -ikkuna avautuu.Nauhoita makro

Toisaalta voit myös napsauttaa laskentataulukon alaosassa olevaa pientä painiketta korvata yllä olevat 6 vaihetta.Nauhoita makro

  1. Kirjoita nyt "Tallenna makro" -ikkunaan nimi ensimmäiseen tekstiruutuun. Määritä pikanäppäin tarvittaessa. Lisää sitten kuvaus tarpeen mukaan.Aseta Makro
  2. Napsauta sitten “OK”. Täten makro alkaa tallentaa kaikki tekemäsi toiminnot.
  3. Valitse lajiteltava alue laskentataulukosta.
  4. Napsauta välilehteä "Koti".
  5. Napsauta sitten valintanauhan painiketta "Lajittele ja suodata".
  6. Valitse avattavasta luettelosta vaihtoehto "Mukautettu lajittelu".Mukautettu lajittelu
  7. Määritä "Lajittele" -ikkunassa kriteerit tarpeidesi mukaan. Kaikki toiminnot tallennetaan makroon.Lajitella

Kun tallennat makroa, älä tee muita vaiheita. Muussa tapauksessa myös nämä vaiheet tallennetaan. Ja tämä aiheuttaa ongelmia seuraavassa osassa.

  1. Kun olet suorittanut asetuksen "Lajittelu" -ikkunassa, tallenna asetukset napsauttamalla "OK".
  2. Napsauta nyt valintanauhan Kehittäjä-välilehteä uudelleen.
  3. Napsauta sitten painiketta "Lopeta nauhoitus". Kun laskentataulukko on makrojen tallennuksen kunnossa, painike muuttuu "Lopeta nauhoitus" -asetukseksi.Pysäytä tallennus

Voit myös lopettaa makron tallennuksen napsauttamalla laskentataulukon alaosassa olevaa painiketta. Siksi olet lopettanut äänityksen. Kaikki lajitteluperusteet on tallennettu Makro 1: een.

Käytä Excel VBA -makroja

Tässä osassa näytämme, kuinka VBA-makroja voidaan käyttää mukautetun lajittelun päivittämiseen laskentataulukossasi. Ja käytät myös tallennettuja makroja tässä osassa.

  1. Napsauta valintanauhan Kehittäjä-välilehteä.
  2. Napsauta sitten työkalurivin Visual Basic -painiketta. Sen sijaan voit myös painaa näppäimistön ”Alt + F11” näppäintä korvatakseen kaksi vaihetta.Visual Basic
  3. Kaksoisnapsauta Visual Basic -editorissa VBAProject-alueella olevaa taulukkoa. Tässä taulukossa sinun on päivitettävä mukautettu lajittelu. Ja todellisessa tiedostossa sinun on kaksoisnapsautettava vastaavaa taulukkoa.
  4. Syötä nyt seuraavat koodit alueelle.
Private Sub Worksheet_Change(ByVal Target As Range)

End Sub
  1. Syötä sitten seuraavat koodit yllä olevien kahden VBA-lauseen väliin.
Application.ScreenUpdating = False
If Not Intersect(Target, Range("A1:C13")) Is Nothing Then

End If

Tässä alue arvioidaan. Myyntimäärälle on 12 kuukautta aikaa, ja yhdessä otsikon ensimmäisen rivin kanssa syötämme alueen A1: C13. Voit myös syöttää alueen koodeihin todellisen laskentataulukon mukaan.

  1. Avaa tässä vaiheessa moduuli 1 editorissa. Tämän moduulin koodit ovat aiemmin tekemäsi mukautetun lajittelun prosessi. Voit nähdä, että makrojen tallennusominaisuuden käyttäminen voi säästää paljon aikaa.
  2. Kopioi nyt pääosa tähän moduuliin.kopio
  3. Kaksoisnapsauta sitten tarHae arkki VBAProject-osasta.
  4. Tämän jälkeen liitä koodit IF-END IF -koodeihin.
  5. Ja sitten muokkaa koodien aluetta tarpeidesi mukaan. Tallennettu makro on hieman monimutkainen ja tarpeeton. Voit myös muokata sitä tarpeidesi mukaan. Siksi täydelliset VBA-koodit ovat seuraavat:
Private Sub Worksheet_Change(ByVal Target As Range)
  Application.ScreenUpdating = False
  If Not Intersect(Target, Range("A1:C13")) Is Nothing Then
    With ActiveWorkbook.Worksheets("Sheet1").Sort
      .SortFields.Clear
      .SortFields.Add Key:=Range("B2:B13"), _
         SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
      .SortFields.Add Key:=Range("C2:C13"), _
         SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
    End With
 
    With ActiveWorkbook.Worksheets("Sheet1").Sort
      .SetRange Range("A1:C13")
      .Header = xlYes
      .MatchCase = False
      .Orientation = xlTopToBottom
      .SortMethod = xlPinYin
      .Apply
    End With
  End If
End Sub

Lisäämme koodeihin toisen WITH-END WITH. Siten se on selkeämpi kuin ennätystulos. Jos sinulla on muita vaatimuksia, voit myös muokata sitä todellisen tarpeen mukaan. Sinun on oltava varovainen muokatessasi koodeja. Muuten saat virheellisen tuloksen laskentataulukossa.

  1. Nyt olet viimeistellyt VBA-koodit editorissa. Voit palata taulukkoon ja testata tulosta. Kun lisäät seuraavan kuukauden ja vastaavat numerot alueelle, mukautettu lajittelu päivittyy automaattisesti.Testi

Siksi sinun ei koskaan tarvitse päivittää mukautettua lajittelua manuaalisesti aina, kun syötät uusia elementtejä tarsaada kantama. Toisaalta sinun on tallennettava tämä työkirja makroja tukevana Excel-tiedostona. Muuten menetät koodit, jos tallennat tavallisena tiedostona.

Annamme apua Excelin korruption uhreille

Me kaikki tiedämme, että Excel on erittäin tehokas ja se voi auttaa sinua viimeistelemään työn nopeasti ja helposti. Mutta Excel-sovellus ei ole vielä kaukana täydellisestä. Joskus Excel vioittuu monista eri syistä. Kun Excel on vioittunut, et voi suorittaa tehtäviäsi tällä sovelluksella. Jotta voisit toimia paremmin, sinun on korjattava se mahdollisimman pian.

Yrityksemme on työskennellyt palauttamisalalla monien vuosien ajan, erityisesti Excel-palautuksen parissa. Siksi voit kääntyä teknisen henkilöstömme puoleen saadaksesi apua. Vuosien kokemuksella voimme helposti selvittää syyn, joka vahingoittaa tiedostojasi. Ja auttaa sinua paremmin korjaa Excel xlsx -tiedostovauriot, olemme kehittäneet kolmannen osapuolen työkalun. Tätä työkalua on erittäin helppo käsitellä, eikä sinun tarvitse huolehtia tietosuojaongelmasta.

Tekijän esittely:

Anna Ma on tietojen palauttamisen asiantuntija DataNumen, Inc., joka on maailman johtava tietojen palautustekniikoissa, mukaan lukien korjaa Word docx -virhe ja Outlookin korjausohjelmistotuotteet. Lisätietoja osoitteessa www.datanumen.com

Kommenttien lisääminen on estetty.