Elektroda.pl
Elektroda.pl
X
SterControl
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

VBA - usuwanie zdublowanych wierszy, optymalizacja makra

lili02103 06 Lut 2017 19:56 444 3
  • #1 06 Lut 2017 19:56
    lili02103
    Poziom 4  

    Mam problem z usuwaniem duplikatów. W całej tabeli znajduje się wiele zdublowanych danych. Można usunąć duplikaty na podstawie kolumny A, która niestety zawiera czasem ok 70 tys. wierszy. Gdy uruchamiam makro, to się zacina. Czy ktoś mógłby coś poradzić? Dziękuję

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    0 3
  • SterControl
  • Pomocny post
    #2 06 Lut 2017 20:40
    adamas_nt
    Moderator Programowanie

    Wyłącz odświeżanie ekranu przed pętlą (Application.Screenupdating=false) a za pętlą włącz ponownie (=true)

    0
  • SterControl
  • #3 07 Lut 2017 16:23
    kinggustav
    Poziom 19  

    Jeżeli masz naprawdę dużo danych do usunięcia to usuwanie wierszy jest zbyt wolne. Obejdź to kopiując gdzieś potrzebne wiersze, a potem to wszystko posprzątaj, czyli przepisz gdzie trzeba. Trochę więcej pracy, ale to będzie zdecydowanie szybsze.
    Łatwiejszy sposób to najpierw posortować wiersze tak, żeby te do usunięcia były razem i usunąć jeden blok.

    0
  • #4 07 Lut 2017 17:52
    lili02103
    Poziom 4  

    adamas_nt napisał:
    Wyłącz odświeżanie ekranu przed pętlą (Application.Screenupdating=false) a za pętlą włącz ponownie (=true)


    Bardzo dziękuję. Działa :) zajmuje to ok 4 sekundy ale przynajmniej nic się nie zacina.

    0