logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

VBA - usuwanie zdublowanych wierszy, optymalizacja makra

lili02103 06 Lut 2017 20:37 2136 3
REKLAMA
  • #1 16257950
    lili02103
    Poziom 7  
    Posty: 9
    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: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • Pomocny post
    #2 16258098
    adamas_nt
    VIP Zasłużony dla elektroda
    Posty: 5320
    Pomógł: 1508
    Ocena: 659
    Wyłącz odświeżanie ekranu przed pętlą (Application.Screenupdating=false) a za pętlą włącz ponownie (=true)
  • REKLAMA
  • #3 16259799
    kinggustav
    Poziom 27  
    Posty: 797
    Pomógł: 93
    Ocena: 93
    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 16260044
    lili02103
    Poziom 7  
    Posty: 9
    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.
REKLAMA