EXCEL 2007 -> odstranění duplicit

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Odpovědět
wecker
Level 1
Level 1
Příspěvky: 51
Registrován: 26 srp 2010 20:01

EXCEL 2007 -> odstranění duplicit

Příspěvek od wecker »

Zdravím, potřeboval bych pomoc v Excelu 2007:

mám dva sloupce jmen, kde jsou duplicity (např. novák je v obou sloupcích)

a já potřebuji tyto jména, která jsou v obou sloupcích odstranit

Nevíte prosím někdo jak na to??
Díky!
kuchyn
nováček
Příspěvky: 10
Registrován: 06 bře 2007 18:57

Re: EXCEL 2007 -> odstranění duplicit

Příspěvek od kuchyn »

Zdravím,
zajímalo by mě, jestli chcete odstranit duplicity přímo v obou sloupcích nebo vytvořit vedle popř. na jiném listu opět oba sloupce bez duplicit?
Roman
mejlacz
nováček
Příspěvky: 38
Registrován: 22 lis 2010 16:36

Re: EXCEL 2007 -> odstranění duplicit

Příspěvek od mejlacz »

Já bych se přimlouval za odstranění duplicit v novém listě. Určitě bych makro využil také. Mě by se zároveň hodilo i smazání celého řádku, kde se duplicity nacházejí, ale to bych si případně zkusil dodělat sám, alespoň bych se ponořil do světa maker :)
wecker
Level 1
Level 1
Příspěvky: 51
Registrován: 26 srp 2010 20:01

Re: EXCEL 2007 -> odstranění duplicit

Příspěvek od wecker »

je mi jedno jestli to pujde na novy list, potrebuji odstranit duplicity z obou sloupcu (tzn. když novák je ve sloupci A i ve sloupci B, tak odstranit oba dva zaznamy) - podotykam, ze duplicitni jmena nemuseji byt na stejnem radku...
DIKY MOC, jestli mi nekdo poradite!
Uživatelský avatar
franticek
Level 3
Level 3
Příspěvky: 435
Registrován: 22 úno 2007 01:01

Re: EXCEL 2007 -> odstranění duplicit

Příspěvek od franticek »

Ahoj.

Pakliže předpokládám, že ta duplicita se může vyskytnout pouze jednou v daném sloupci, lze použít toto makro daného excelsheetu:

Kód: Vybrat vše

Sub find()
Dim r1 As Range
Dim r2 As Range

'nastav si požadované sloupce(každý zvlášť) 
Set r1 = Range("A1:A3")
Set r2 = Range("B1:B2")

'vypni refresh 
Application.ScreenUpdating = False

'pro každý řádek prvního sloupce
For Each cl1 In r1.Cells
    'projdi všechny řádky druhého sloupce
    For Each cl2 In r2.Cells
        'pokud se hodnoty rovnají
        If cl1.Value = cl2.Value Then
            'tak je vymaž
            cl1.Value = ""
            cl2.Value = ""
            'a ukonči prohledávání druhého sloupce
            Exit For
        End If
    Next
Next

'zapni refresh
Application.ScreenUpdating = true
End Sub
Asi by šla použít sofistikovanější metoda jako je Find, ale takto je to jednoduché na další úpravy i pochopení.
A zkoušeli jste to vypnout a zapnout?
wecker
Level 1
Level 1
Příspěvky: 51
Registrován: 26 srp 2010 20:01

Re: EXCEL 2007 -> odstranění duplicit

Příspěvek od wecker »

Super funguje, diky moc. Jeste by bylo super kdyby to odmazalo cely radek, ale to uz se da nastavit ve filtru :-)
Uživatelský avatar
franticek
Level 3
Level 3
Příspěvky: 435
Registrován: 22 úno 2007 01:01

Re: EXCEL 2007 -> odstranění duplicit

Příspěvek od franticek »

Ahoj.
Mazání celého řádku nedoporučuji z níže uvedeného důvodu: :smile:
podotykam, ze duplicitni jmena nemuseji byt na stejnem radku...
A zkoušeli jste to vypnout a zapnout?
kuchyn
nováček
Příspěvky: 10
Registrován: 06 bře 2007 18:57

Re: EXCEL 2007 -> odstranění duplicit

Příspěvek od kuchyn »

Zdravím,
omlouvám se za odmlku a posílám makro na odstranění duplicit ve dvou sloupcích.
Přílohy
Odstranění duplicit.xls
(25.5 KiB) Staženo 125 x
Roman
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek

Zpět na „Kancelářské balíky“