我每天都会收到一个包含多个列的导出CSV文件。我感兴趣的只有三列,我现在有一个脚本可以将这三列提取到一个新文件中。这三列必须按照特定顺序发送给外部供应商才能继续处理 - ColumnA,ColumnN和ColumnO(这些列在第一行(标题)中各有唯一的名称)。
问题是导出的表单非常不一致,通常ColumnN和ColumnP是相反的,因此我使用的脚本会将错误的数据放在错误的位置。我正在寻找一个脚本,允许我根据标题名称而不是列字母来排序列。这样,即使导出的文件反转这两列,在我的脚本提取并命令它们之后,它们仍将处于正确的位置。
导出过程不在我手中,并且该特定供应商告诉我们导出文件的不一致性不会改变。这个过程需要完全自动化,不可能进行交互。
答案 0 :(得分:0)
简单的方法是,删除不需要的列,在此示例中删除列B,C,M
Sub deleteColumns()
Range("B:B,C:C,M:M").Select
Selection.Delete Shift:=xlToLeft
End Sub
当然在
之前复制文件