在vba中,删除重复值是一项经常性的任务。
对于一些特殊的复杂的删除重复值,可以借用字典对象来完成。
对于删除excel单元格列表中的数据重复值可以借用单元格range对象的RemoveDuplicates方法来快速地删除。
RemoveDuplicates方法是在excel 2007版本开始新增的功能。
它的命令按钮在“数据”选项卡下“数据工具”组中“删除重复项”。
它的语法如下:
expression.RemoveDuplicates(Columns, Header)
其中Columns参数是由列序号组成的数组,如array(1,2)表示删除1、2列的所有重复项。如果省略Columns参数,则表示删除所有列的重复值。
Header参数表示是否数据区域的首行包含标题行,它可以是xlNo、xlYes、xlGuess 3种。
如以下代码将删除活动工作表单元格区域A1:C100中第一和第二列的所有重复项。
Sub QQ1722187970() ActiveSheet.Range("A1:C100").RemoveDuplicates Columns:=Array(1, 2), Header:=xlYes End Sub
发表评论