2011-08-10 47 views
1

我每天都會收到一個導出的CSV文件,其中包含多個列。只有三列我感興趣,我目前有一個腳本,將這三列提取到一個新的文件。這三列在發送給外部供應商以繼續處理之前必須按特定順序排列 - ColumnA,ColumnN和ColumnO(這些列在第一行(標題)中都有自己的唯一名稱)。通過標題名稱對csv文件重新排序

問題是導出的表單非常不一致,往往ColumnN和ColumnP是相反的,這樣我使用的腳本會將錯誤的數據放在錯誤的位置。我正在尋找一個腳本,它允許我根據標題名稱排列列,而不是列字母。這樣,即使導出的文件反轉了這兩列,在我的腳本提取並命令它們之後,它們仍然會處於正確的位置。

導出過程不在我的手中,該特定供應商告訴我們導出文件的不一致性不會改變。這個過程需要完全自動化,不可能進行交互。

+0

後您的腳本文件,其中語言,你想讓它? –

+0

VB會沒事的。感謝您的快速回復! – John

回答

0

最簡單的方式,刪除你不需要的列,在這個例子中列B,C,M被刪除

Sub deleteColumns() 
    Range("B:B,C:C,M:M").Select 
    Selection.Delete Shift:=xlToLeft 
End Sub 

當然重複之前