A列公司名稱,B列公司地址,C列時(shí)間。
我想根據(jù)A列找出重復(fù)的,然后刪除那一整行,只留下最近一個(gè)記錄。
例: A列 B列 C列
北京1公司 北京市西城區(qū) 2010-1-1
北京5公司 北京市海淀區(qū) 2010-2-2
北京1公司 北京市朝陽(yáng)區(qū) 2010-3-20
北京3公司 北京市東城區(qū) 2010-1-20
北京2公司 北京市豐臺(tái)區(qū) 2010-5-1
北京3公司 北京市宣武區(qū) 2010-7-1
刪除后
北京1公司 北京市西城區(qū) 2010-3-20
北京5公司 北京市海淀區(qū) 2010-2-2
北京3公司 北京市東城區(qū) 2010-7-1
北京2公司 北京市豐臺(tái)區(qū) 2010-5-1
復(fù)制代碼代碼如下:Sub 刪除重復(fù)行()
'
'*******數(shù)據(jù)放在Sheet1并從A1開(kāi)始
'*******A列放重復(fù)的
'*******C列放時(shí)間
Sheets("Sheet1").Select
'A列到Z列排序</p><p> Columns("A:Z").Select
Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, HEADER:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _
:=xlPinYin, DataOption1:=xlSortNorma
Range("A1").Select
GoTo tiaoc13
tiaoc1:
If ActiveCell.Offset(0, 2) >= ActiveCell.Offset(1, 2) Then GoTo tiaoc12
ActiveCell.Offset(0, 0).Rows("1:1").EntireRow.Delete Shift:=xlUp
GoTo tiaoc13
tiaoc12: ActiveCell.Offset(1, 0).Rows("1:1").EntireRow.Delete Shift:=xlUp
tiaoc13:
Do While ActiveCell.Offset(0, 0) <> ""
If ActiveCell.Offset(0, 0) = ActiveCell.Offset(1, 0) Then GoTo tiaoc1
ActiveCell.Offset(1, 0).Select
Loop
End Sub
錄一個(gè)宏用上面代碼替換,再運(yùn)行這個(gè)宏即可
新聞熱點(diǎn)
疑難解答
圖片精選