1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
|
" codeBody "
Public SubDeleteDuplicateRows_usa
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'DeleteDuplicateRows
'Dit zal dubbele die verslagen schrappen, op de Actieve Kolom worden gebaseerd. Namelijk
'als de zelfde waarde meer dan eens in de Actieve Kolom wordt gevonden, alles behalve
'de eerste (laagste rijaantal) zal worden geschrapt.
'
'Om de macro in werking te stellen, selecteer de volledige kolom u om wenst af te tasten voor
'duplicaten, en in werking gesteld deze procedure.
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Schemerig R zoals lang
Schemerig N zoals lang
Schemerig V als Variant
Schemerige Rng als Waaier
Schemerige xlSheet_dupkillerresult als Excel.Worksheet
Schemerige my_active_source als Excel.Worksheet
Reeks my_active_source = Aantekenvellen („usa_data“)
my_active_source. Activeer
my_active_source. Waaier („A1“). Selecteer
Plaats my_active_source = niets
Op Fout GoTo EndMacro
Application.ScreenUpdating = Vals
Application.Calculation = xlCalculationManual
Vastgestelde Rng = Application.Intersect (ActiveSheet.UsedRange, _
ActiveSheet.Columns (ActiveCell.Column))
Application.StatusBar = de „Rij van de Verwerking: “ & Formaat (Rng.Row, „#, ##0“)
N = 0
Voor R = Rng.Rows.Count aan 2 Stap -1
Als Mod. 500 van R = 0 toen
Application.StatusBar = de „Rij van de Verwerking: “ & Formaat (R, „#, ##0“)
Eind als
V = Rng.Cells (R, 1). Waarde
Als V = dan vbNullString
Als Application.WorksheetFunction.CountIf (Rng.Columns (1), vbNullString) > 1 toen
Rng.Rows (R) .EntireRow.Delete
N = N + 1
Eind als
Anders
Als Application.WorksheetFunction.CountIf (Rng.Columns (1), V) > 1 toen
Rng.Rows (R) .EntireRow.Delete
N = N + 1
Eind als
Eind als
Volgende R
EndMacro:
Application.StatusBar = Vals
Application.ScreenUpdating = Waar
Application.Calculation = xlCalculationAutomatic
Reeks xlSheet_dupkillerresult = Aantekenvellen („dupkillerresult“)
xlSheet_dupkillerresult.Activate
xlSheet_dupkillerresult.Range („usa_count“). Waarde = CStr (N)
Reeks xlSheet_dupkillerresult = niets
Dubbele Geschrapte Rijen 'MsgBox „: “ & CStr (N)
Sub van het eind
|