Anda di halaman 1dari 1

Brisanje duplih brojeva iz liste

Ako cesto koristite Microsoft Excel u profesionalnom radu , mozda ce Vam se javiti potreba da iz liste brojeva izbacite one koji se ponavljaju. Uklanjanje duplikata mozete odraditi procesom filtriranja, ali onda se brojevi ne odstranjuju vec se samo skrivaju. Druga mogucnost je da sortirate listu i rucno uklonite sve duplikate, sto nije tesko ukoliko je lista mala. Ali sta ako imate blok celija koji broji recimo 2000 vrednosti. Ovo Vama ili vasim saradnicima moze da oduzme dosta vremena. Kao i uvek i za ovaj problem postoji elegantno VBA resenje U sledecem VBA programskom kodu videcete kako mozete vrlo brzo (naravno, uz pomoc petlji) da prodjete kroz listu brojeva i uklonite duplikate. Pre toga, pre pozivanja makroa, bitno je samo da sortirate listu brojeva od najmanjeg do najveceg:

Public CurRow, oZ, uY, Qq Sub BrisanjeDuplikata() Sheets("Sheet1").Activate Qq = Application.CountA(ActiveSheet.Range("A:A")) 'prebrojte celije pre pocetka For uY = 1 To 6 'prva petlja prolazi 6 puta For oZ = 2 To Qq 'glavna petlja If Cells(oZ, 1) = Cells(oZ - 1, 1) Then 'provera duplikata Cells(oZ, 1).Select 'selekcija celije sa dupliciranom vrednoscu Selection.Delete Shift:=xlUp 'Brisanje celije Qq = Qq - 1 'promena kriterija petlje, jer date celije vise nema End If Next 'unutrasnja petlja Next 'spoljna petlja End Sub

Anda mungkin juga menyukai