Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

VBA - usuwanie zdublowanych wierszy, optymalizacja makra

lili02103 06 Feb 2017 20:37 1899 3
  • #1
    lili02103
    Level 7  
    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ę

    Code: vbscript
    Log in, to see the code
  • Helpful post
    #2
    adamas_nt
    Moderator of Programming
    Wyłącz odświeżanie ekranu przed pętlą (Application.Screenupdating=false) a za pętlą włącz ponownie (=true)
  • #3
    kinggustav
    Level 27  
    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.
  • #4
    lili02103
    Level 7  
    adamas_nt wrote:
    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.