Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Otvorte si tabuľku v Exceli a otvoriť VBA editor stlačením Alt a kláves F11 na vašom počítači .
2
Spustenie nového projektu kliknutím pravým tlačidlom myši zošit v ponuke vpravo a výberom voľby " Nový " .
3
Začať novú funkciu s " Sub DeleteDuplicateRows ( ) . " Tento informuje VBA kompilátora , že je nový podprogram , že by mali byť vedomí .
4
Vytvorenie premenné s nasledujúci kód :
Dim Row Ako Počet LongDim Ako LongDim porovnaní Ako VariantDim rozsah Ako
To hovorí systému , aby zrušil štyri premenné ( riadok , počítať , porovnanie a rozsah ) na použitie v kóde . Môžete použiť akékoľvek názvy premenných väčší zmysel pre vás , ale nezabudnite ich zmeniť v neskoršej kóde
5
Nastavenie makra s nejakou ďalšie základné kód : .
On Error GoTo EndMacroApplication.ScreenUpdating = FalseApplication.Calculation = xlCalculationManual
Set Rozsah = Application.Intersect ( ActiveSheet.UsedRange , _ActiveSheet.Columns ( ActiveCell.Column ) ) Application.StatusBar = " Spracovanie Row : " & Format ( Rng.Row , " # , # # 0 " )
Prvá skupina kódu hovorí systéme spustiť makro v prípade , že beží do problémov . Druhá skupina nastaví premennú rozsahu podľa čokoľvek vybrala užívateľ
6
Zadajte nasledujúci kód : .
Count = 0For riadok = Range.Rows.Count Pre 2. krok - 1Pokud Row Mod 500 = 0 ThenApplication.StatusBar = " Spracovanie Row : " & Format ( R , " # , # # 0 " ) End If
Porovnajte = Range.Cells ( riadok , 1 ) . Hodnota
To hovorí , že systém prechádzať každý z riadkov vybraných užívateľom a zmeňte Porovnať premennú na danom riadku zakaždým , keď sa pohybuje na .
7
vstup nasledujúci kód nasledujúce :
Ak V = vbNullString ThenIf Application.WorksheetFunction.CountIf ( Rng.Columns ( 1 ) , vbNullString ) > 1 ThenRng.Rows ( R ) EntireRow.DeleteN = N + 1End ifelseif aplikácie . . WorksheetFunction.CountIf ( Rng.Columns ( 1 ) , V ) > 1 ThenRng.Rows ( R ) . EntireRow.DeleteN = N + 1End IfEnd Ak
Tieto tvrdenia sú tie , ktoré skutočne povedať , že systém nákupný Porovnať premenné do ďalšej bunky a odstrániť riadok , ak dva sú rovnaké .
8
Stlačením klávesu ENTER vložte niekoľko nových liniek , a potom zadajte " Ďalšie Row " . To hovorí , že systém prestane pri pohľade na prvom riadku , a presunúť na ďalšie
9
Zatvorte z funkcie s : .
EndMacro :
aplikácie . StatusBar = FalseApplication.ScreenUpdating = TrueApplication.Calculation = xlCalculationAutomaticMsgBox " duplicitné riadky odstránené : " & CStr ( N )
End Sub
Tieto záverečnej riadky vysvetliť systému , ako ukončiť podprogram von , a tiež sa zobrazí užitočné správou informujúca užívateľa , že makro vlastne robil to , čo mal urobiť .
Použitie makro
10
Uložte tabuľku . Uložiť druhý , záložnú kópiu pred použitím makra . Buď skopírovať a vložiť súbor do priečinka zálohy , alebo nám " Uložiť ako " súbor uložiť druhá kópia , budete musieť ukončiť aplikáciu Excel a znova otvorte .
11
Kliknite a pretiahnite kurzor okolo najdôležitejších stĺpec dát . To je ten , o ktorom všetky záznamy by sa mali líšiť , ako , keby všetko bolo zadané správne , by nemali byť žiadne duplicitné položky .
12
Otvorte menu " Nástroje " a vyberte " ; . makrá " Toto otvorí dialógové okno makrá , ktorá vám umožní vybrať a spustiť makro
13
Vyberte makrá ; . ak ste použili vyššie uvedený príklad , bude nazývaný " . DelDuplicateR " , potom kliknite na tlačidlo " Spustiť " . Makro sa spustí automaticky , a pop - up správy o tom , že sa duplicity boli odstránené .
Copyright © počítačové znalosti Všetky práva vyhradené