EXCEL 列中的重复数字及其值
Duplicate number and it value in column EXCEL
我有一个包含两列的 excel 文件。 Excel 截图如下:
我想要的是 Excel VBA 是:
我用 pivot table 做到了并且它有效,但我真的想用 VBA 来实现它,因为我有很多值。
我不擅长 Excel VBA 所以非常感谢你的帮助。
Option Explicit
Sub wqewrty()
With Worksheets("sheet1").Cells(1, 1).CurrentRegion
.Cells.Sort Key1:=.Columns(1), Order1:=xlAscending, _
Key2:=.Columns(2), Order2:=xlAscending, _
Orientation:=xlTopToBottom, Header:=xlNo
With .Columns(1).Offset(1, 0)
.FormatConditions.Delete
.FormatConditions.Add Type:=xlExpression, Formula1:="=$A2=$A1"
.FormatConditions(1).NumberFormat = ";;;"
End With
End With
End Sub
我假设您想将 B 列用作 A 列上主排序键的辅助排序键。如果不是,请从 .Sort 命令中删除第二个键和顺序。
我有一个包含两列的 excel 文件。 Excel 截图如下:
我想要的是 Excel VBA 是:
我用 pivot table 做到了并且它有效,但我真的想用 VBA 来实现它,因为我有很多值。
我不擅长 Excel VBA 所以非常感谢你的帮助。
Option Explicit
Sub wqewrty()
With Worksheets("sheet1").Cells(1, 1).CurrentRegion
.Cells.Sort Key1:=.Columns(1), Order1:=xlAscending, _
Key2:=.Columns(2), Order2:=xlAscending, _
Orientation:=xlTopToBottom, Header:=xlNo
With .Columns(1).Offset(1, 0)
.FormatConditions.Delete
.FormatConditions.Add Type:=xlExpression, Formula1:="=$A2=$A1"
.FormatConditions(1).NumberFormat = ";;;"
End With
End With
End Sub
我假设您想将 B 列用作 A 列上主排序键的辅助排序键。如果不是,请从 .Sort 命令中删除第二个键和顺序。