以下是引用sml在2007-3-31 17:52:13的发言:谢谢狼版主、"呵"………… 以达到上面要求了.测试通过了 不知可否再达到一个要求咯 ?!比如:排序好后,有A1=Y,A2=Y,A3=Y,A4……我只想显示最前面的一个Y,这里为A1单元格.后面的单元格不显示Y。 A B C …… A1 Y 25 69 …… 69 35…… 98 58…… 能否实现?! 有了、前面的Y 后面不显示 的就知道是属于Y的 13T、12T、T、7R、6R、5R、R 以此类推^-^ Sub Macro1() Dim N As Long, I As Long N = [A65536].End(xlUp).Row [F1].Resize(N, 1) = "=RIGHT(RC[-5],1)" [G1].Resize(N, 1) = "=IF(LEN(RC[-6])=1,1,LEFT(RC[-6],LEN(RC[-6])-1))" [A1].Resize(N, 7).Sort Key1:=Range("F1"), Order1:=xlDescending, Key2:=Range("G1") _ , Order2:=xlDescending, Header:=xlNo, DataOption1:=xlSortNormal, DataOption2 _ :=xlSortTextAsNumbers [F:G] = "" For I = N To 2 Step -1 If Cells(I, 1) = Cells(I - 1, 1) Then Cells(I, 1) = "" Next End Sub
|