Excel - Duplicita dat
Hezký večer,
nezná prosím vás někdo z vás způsob, jak rychle najít duplicitní data v buňkách v Excelu 2000?
Docela to spěchá =) Nerad bych nad tím strávil celou noc =)
Děkuji velice
nezná prosím vás někdo z vás způsob, jak rychle najít duplicitní data v buňkách v Excelu 2000?
Docela to spěchá =) Nerad bych nad tím strávil celou noc =)
Děkuji velice
Odpovědi
Diskuze
Sub A()
Set Pole = Range("A1").Resize(220, 3)
For Z = 1 To 220
XX = "C" & Z
Y = Range(XX).Value
For x = Z + 1 To 220
YY = "C" & x
If Range(YY).Value <> "" Then
If Y = Range(YY).Value Then
YX = "A" & x
Range(YX).Resize(1, 3).Select
Selection.Clear
End If
End If
Next x
Next Z
End Sub
V tabulce budou potom prázdné řádky. Makro zpracovává 220 řádků počínaje řádkem 1. Nastavuje se pomocí For Z = 1 To 220.
Nicméně to vyzkouším doma a dám vědět =)
Sub A()
For Z = 1 To 1000
XX = "C" & Z
Y = Range(XX).Value
If Y <> "" Then
For x = Z + 1 To 1000
YY = "C" & x
If Range(YY).Value <> "" Then
If Y = Range(YY).Value Then
YX = "A" & x
Range(YX).Resize(1, 3).Select
Selection.Clear
End If
End If
Next x
End If
Next Z
Range("A1:C828").Select
Range("C828").Activate
ActiveWorkbook.Worksheets("List1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("List1").Sort.SortFields.Add Key:=Range("C1:C1000") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("List1").Sort
.SetRange Range("A1:C1000")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Takhle je to komplet. Stačí zkopírovat do editoru VBA. Ten se spustí stiskem Alt+F11. Po vybrání List1 v levém sloupci se vpravo otevře okno, kam se vloží zkopírovaný text. Pokud poslední řádek tabulky nebude 1000, nahradí se všude v textu makra číslo 1000 číslem posledního řádku. Kurzor se nastaví před Sub A() a makro se spustí klávesou F5 přímo v editoru. Doporučuju ještě před spuštěním makra sešit uložit. V případě problémů ve výsledku je pak možné sešit zavřít bez uložení.
Range("A1:C828").Select
Range("C828").Activate má být
Range("A1:C1000").Select
Range("C1000").Activate