通过标题名称重新sortingcsv文件

我每天都会收到一个导出的CSV文件。 只有三个我感兴趣的专栏,我目前有一个脚本,提取这三列成一个新的文件。 这三列在发送给外部供应商以继续处理之前必须按照一定的顺序排列 – ColumnA,ColumnN和ColumnO(在第一行(标题)中各有各自的唯一名称)。

问题是导出的表单很不一致,往往ColumnN和ColumnP是相反的,所以我使用的脚本会把错误的数据放在错误的位置。 我正在寻找一个脚本,这将允许我根据标题名称,而不是列字母排列。 这样,即使导出的文件反转了这两列,在我的脚本提取并命令它们之后,它们仍然处于正确的位置。

出口过程不在我的手中,而且特定的供应商告诉我们,导出文件的不一致性不会改变。 这个过程需要完全自动化,没有交互是可能的。

简单的方法是,删除不需要的列,在这个例子中列B,C,M被删除

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

当然之前复制文件