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

Excel - jak usunąć zdublowane wiersze, pozostawiając tylko oryginały?

pavoo 27 Cze 2016 09:17 1200 2
REKLAMA
  • #1 15770905
    pavoo
    Poziom 1  
    Posty: 1
    Witam,

    potrzebował bym małej pomocy. Otóż mam tabele tak jak poniżej. W tabeli mam wiersze które się dublują. Niestety nie dublują się one w kolumnach tylko w wierszach co utrudnia sprawę.

    Excel - jak usunąć zdublowane wiersze, pozostawiając tylko oryginały?

    Czy ktoś by mógł podpowiedzieć jak usunąć zdublowane wpisy pozostawiając tylko oryginał czyszcząc tylko pozostałe komórki bez ich usuwania. Na moje oko potrzebne by było makro na tym polega trudność gdyż dokument trzeba obrobić bez tworzenia nowych formuł jako że ma być importowany do bazy danych.
  • REKLAMA
  • #2 15773560
    Tomuś_P
    Poziom 11  
    Posty: 31
    Pomógł: 3
    Ocena: 3
    Nie jestem pewny czy o to chodzi ale może jednak: Link]Link[/url]
  • #3 15777101
    marek003
    Poziom 40  
    Posty: 4607
    Pomógł: 801
    Ocena: 488
    Jeżeli nie dopuszczasz funkcji to tylko makro.
    I tu pojawia się pierwszy kłopot: makro musi mieć pełne dane np. ile jest wierszy. Można to określić funkcją ale trzeba podać która kolumna ma maksymalną ilość wierszy Jeżeli jest to np. kolumna A to:

    OstatniWiersz = Cells(ActiveSheet.Rows.Count, "A").End(xlUp).Row

    Jak to wiadomo to reszta jest już prosta:

    For x = 1 to OstatniWiersz

    'sprawdzenie czy wartość z kolumny M jest w następnych trzech kolumnach
    If Cells(x,13) = Cells(x,14) then Cells(x,14) =""
    If Cells(x,13) = Cells(x,15) then Cells(x,15) =""
    If Cells(x,13) = Cells(x,16) then Cells(x,16) =""

    'sprawdzenie czy wartość z kolumny N jest w następnych dwóch kolumnach
    If Cells(x,14) = Cells(x,15) then Cells(x,15) =""
    If Cells(x,14) = Cells(x,16) then Cells(x,16) =""

    'sprawdzenie czy wartość z kolumny O jest w następnej kolumnie
    If Cells(x,15) = Cells(x,16) then Cells(x,16) =""

    Next x
REKLAMA