从vba中Excel表格标题中删除重复
我试图从导入的XML文件中删除Excel 2016 VBA中的多个重复项。
它适用于一个数组:
ActiveSheet.Range("%tableName%").RemoveDuplicates Columns:=Array(8, 10, 12, 26, 40), Header:=xlYes
但我的问题是,我并不总是知道什么列我的数据我想删除重复是。 本周它可能是8,10,12,26,40周下周可能是9,10,15,26,40。
它始终是相同的表头名称:
'8 = Range("%tableName%[udsendelses_dato]") '10 = Range("%tableName%[start_tid]") '12 = Range("%tableName%[udsendelses_titel]") '26 = Range("%tableName%[Titel]") '40 = Range("%tableName%[Varighed]")
有可能更简单,但因为它是一个表(Excel VBA中的ListObject
),所以应该这样做:
With Sheet1.ListObjects("Table1") .Range.RemoveDuplicates Columns:=Array( _ .ListColumns("udsendelses_dato").index, _ .ListColumns("start_tid").index, _ .ListColumns("udsendelses_titel").index, _ .ListColumns("Titel").index, _ .ListColumns("Varighed").index), _ Header:=xlYes End With