2017-04-18 118 views
3

我試圖從導入的XML文件中刪除Excel 2016 VBA中的多個重複項。從Excel中的表格標題中刪除重複項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]") 
+0

你想刪除整列,如果它具有相同的標題作爲已經是你的文檔中的一些列?那是你在問什麼? – Universus

+0

可能要編輯您的問題,以便您提出問題 –

回答

3

有可能是簡單的,但因爲它是一個表(在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 
+1

不錯。很好的使用列索引屬性。 :) – sktneer

+0

非常感謝你!工作! – toby