Ako automaticky aktualizovať zoradený rozsah pomocou VBA v pracovnom hárku programu Excel

Vlastné triedenie v programe Excel je veľmi užitočná funkcia. V tomto článku si povieme, ako automaticky aktualizovať vlastné zoradenie v rozsahu pomocou aplikácie Excel VBA.

Ak použijete vlastné triedenie, zistíte, že je to úžasná funkcia v programe Excel. Ak však túto funkciu používate často, môžete tiež nájsť problém. Zoradíte ich do rozsahu s určitými údajmi a informáciami. Keď do rozsahu pridáte ďalšie údaje a informácie, poradie v rozsahu sa automaticky nezmení. Na obrázku nižšie je príklad takéhoto stavu.Príklad

Keď do rozsahu pridáte novú množinu údajov, poradie sa nezmení automaticky. Ak stále chcete zoradiť tento väčší rozsah s novou množinou údajov podľa rovnakých kritérií, musíte vykonať proces vlastného triedenia znova. Vidíte, že je to veľmi nepríjemné, zvlášť keď potrebujete neustále aktualizovať údaje a informácie v hárku. Zakaždým, keď do rozsahu pridáte nové informácie, musíte ich znovu zoradiť. Ak chcete vyriešiť tento problém a rýchlo dokončiť svoju úlohu, môžete pokračovať v čítaní tohto článku.

Záznam makra

Ak sú kritériá vlastného triedenia veľmi zložité, je ťažké priamo napísať kódy VBA. Teraz teda môžete najskôr zaznamenať makro. A kódy v tomto makre môžu byť použité v iných makrách. Proces zaznamenávania kódov je veľmi jednoduchý.

  1. Pred zaznamenaním makra musíte na pás s nástrojmi pridať kartu VBA. Tu kliknite pravým tlačidlom myši na niektorú z kariet na páse s nástrojmi.
  2. A potom v ponuke zvoľte možnosť „Prispôsobiť pásku“.Prispôsobte si stužku
  3. Teraz v okne „Možnosti programu Excel“ začiarknite možnosť „Vývojár“ v zozname „Hlavné karty“.Vývojka
  4. Potom v okne kliknite na „OK“. Preto ste pridali kartu na páse s nástrojmi.
  5. Teraz sa vrátite k pracovnému listu. Kliknite na kartu „Vývojár“, ktorú ste pridali.
  6. A potom kliknite na paneli nástrojov na tlačidlo „Záznam makra“. Zobrazí sa okno „Záznam makra“.Záznam makra

Na druhej strane môžete tiež kliknutím na malé tlačidlo v dolnej časti tabuľky nahradiť týchto 6 krokov.Záznam makra

  1. Teraz v okne „Záznam makra“ zadajte názov do prvého textového poľa. Ak je to potrebné, priraďte klávesovú skratku. A potom pridajte popis podľa svojej potreby.Nastaviť makro
  2. Ďalej kliknite na „OK“. Makro teda začne zaznamenávať každú vašu operáciu.
  3. Vyberte rozsah, ktorý chcete v hárku zoradiť.
  4. Kliknite na kartu Domov.
  5. A potom na páse s nástrojmi kliknite na tlačidlo „Zoradiť a filtrovať“.
  6. V rozbaľovacom zozname vyberte možnosť „Vlastné zoradenie“.Vlastné triedenie
  7. V okne „Zoradenie“ nastavte kritériá podľa svojej potreby. Všetky akcie sa zaznamenajú do makra.Typ

Keď nahrávate makro, nerobte ďalšie kroky. Inak sa tieto kroky tiež zaznamenajú. A to spôsobí problémy v nasledujúcej časti.

  1. Po dokončení nastavenia v okne „Zoradenie“ uložte nastavenia kliknutím na tlačidlo „OK“.
  2. Teraz na páse s nástrojmi znova kliknite na kartu „Vývojár“.
  3. Potom kliknite na tlačidlo „Zastaviť nahrávanie“. Keď je list v stave zaznamenávania makier, tlačidlo sa zmení na „Zastaviť nahrávanie“.Zastaviť nahrávanie

Môžete tiež kliknúť na tlačidlo v dolnej časti hárka a zastaviť tak nahrávanie makra. Týmto ste dokončili nahrávanie. Všetky kritériá triedenia boli uložené v makre 1.

Použite makrá Excel VBA

V tejto časti si ukážeme, ako používať makrá VBA na aktualizáciu vlastného triedenia v pracovnom hárku. A tiež použijete zaznamenané makra v tejto časti.

  1. Kliknite na kartu „Vývojár“ na páse s nástrojmi.
  2. Potom kliknite na paneli nástrojov na tlačidlo „Visual Basic“. Namiesto toho môžete tiež stlačiť tlačidlo „Alt + F11“ na klávesnici a nahradiť tieto 2 kroky.Visual Basic
  3. V editore jazyka Visual Basic dvakrát kliknite na hárok v oblasti „VBAProject“. V tomto hárku musíte aktualizovať vlastné zoradenie. A v skutočnom súbore musíte dvakrát kliknúť na príslušný hárok.
  4. Teraz zadajte nasledujúce kódy do oblasti.
Súkromný vedľajší pracovný list_Change (ByVal Tarzískať ako rozsah) End Sub
  1. A potom zadajte nasledujúce kódy medzi vyššie uvedené dve vety VBA.
Application.ScreenUpdating = False, ak sa nepretína (Target, Range ("A1: C13")) nie je nič, potom koniec, ak

Tu sa odhaduje rozsah. Na objem predaja bude 12 mesiacov a spolu s prvým riadkom hlavičky zadáme rozsah „A1: C13“. Rozsah môžete tiež zadať do kódov podľa aktuálneho pracovného hárka.

  1. V tomto kroku otvorte modul 1 v editore. Kódy v tomto module sú procesom vlastného triedenia, ktoré ste predtým vytvorili. Vidíte, že použitie funkcie zaznamenávania makier vám môže ušetriť veľa času.
  2. Teraz skopírujte hlavnú časť do tohto modulu.kópie
  3. A potom dvakrát kliknite na ikonu tarzískať hárok v časti „VBAProject“.
  4. Potom vložte kódy do kódov IF-END IF.
  5. A potom upravte rozsah v kódoch podľa svojej potreby. Zaznamenané makro je trochu komplikované a nadbytočné. Môžete ich tiež upraviť podľa svojich potrieb. Preto budú kompletné kódy VBA takéto:
Súkromný vedľajší pracovný list_Change (ByVal Target As Range) Application.ScreenUpdating = False, ak sa nepretína (Target, Range ("A1: C13")) nie je nič iné ako ActiveWorkbook.Worksheets ("Sheet1"). Sort .SortFields.Clear .SortFields.Add Kľúč: = Range ("B2: B13"), _ SortOn: = xlSortOnValues , Poradie: = xlDescending, DataOption: = xlSortNormal .SortFields.Add Kľúč: = Range ("C2: C13"), _ SortOn: = xlSortOnValues, Order: = xlDescending, DataOption: = xlSortNormal Koniec s ActiveWorkbook.Worksheets ("Sheet") "). Sort .SetRange Range (" A1: C1 "). Header = xlYes .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin. Použiť Koniec Koniec Ak Koniec Sub

Do kódov pridávame ďalší S KONCOM S. Bude to teda jasnejšie ako rekordný výsledok. Ak máte ďalšie požiadavky, môžete ich tiež upraviť podľa svojej skutočnej potreby. Pri úprave kódov musíte byť opatrní. Inak v hárku vyprodukujete nesprávne výsledky.

  1. Teraz ste dokončili kódy VBA v editore. Môžete sa vrátiť na pracovný hárok a otestovať výsledok. Keď do rozsahu pridáte ďalší mesiac a zodpovedajúce čísla, vlastné zoradenie sa automaticky obnoví.test

Preto už nikdy nebudete musieť manuálne aktualizovať vlastné zoradenie zakaždým, keď do prvku zadáte nové prvky tardostať rozsah. Na druhej strane musíte tento zošit uložiť ako súbor programu Excel s povolenými makrami. V opačnom prípade prídete o kódy, ak ich uložíte ako obyčajný súbor.

Poskytneme pomoc obetiam korupcie v programe Excel

Všetci vieme, že program Excel je veľmi výkonný a môže vám pomôcť dokončiť prácu rýchlo a ľahko. Ale aplikácia Excel ešte zďaleka nie je dokonalá. Program Excel môže byť niekedy poškodený z mnohých rôznych dôvodov. Po poškodení programu Excel nebudete môcť pomocou tejto aplikácie dokončiť svoje úlohy. Aby fungoval lepšie, budete ho musieť čo najskôr opraviť.

Naša spoločnosť pracuje na oblasti obnovy už mnoho rokov, najmä na zotavení programu Excel. Preto sa môžete obrátiť na našu technickú podporu. Vďaka dlhoročným skúsenostiam môžeme ľahko zistiť dôvod, ktorý spôsobuje poškodenie vašich súborov. A aby sme vám pomohli lepšie opraviť poškodenie súboru Excel xlsx, sme vyvinuli nástroj tretej strany. S týmto nástrojom sa manipuluje veľmi ľahko a nemusíte sa obávať problému ochrany osobných údajov.

Úvod autora:

Anna Ma je ​​expertkou na obnovu dát v DataNumen, Inc., ktorá je svetovým lídrom v oblasti technológií obnovy dát, vrátane opraviť chybu Word docx a výhľadové softvérové ​​produkty na opravu. Pre viac informácií navštívte www.datanumen. S

4 odpovede na tému „Ako automaticky aktualizovať zoradený rozsah pomocou VBA v pracovnom hárku programu Excel“

  1. Veľmi dobrý zdroj. V skratke-
    Spustenie makra programu Excel:
    Skopírujte kód makra do bežného modulu kódu vo svojom súbore.
    Potom na karte Zobrazenie na páse s nástrojmi kliknite na hornú časť tlačidla Makro a otvorte okno Makro.
    V zozname makier kliknite na makro, ktoré chcete spustiť.
    Kliknite na tlačidlo Spustiť.

Nechaj odpoveď

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *