Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 使用Excel比较文本文件_Vba_Excel 2007_Diff - Fatal编程技术网

Vba 使用Excel比较文本文件

Vba 使用Excel比较文本文件,vba,excel-2007,diff,Vba,Excel 2007,Diff,这不是一个关于excel vba的问题。问题是什么方法是最好的 这是我的问题。我有两个文本文件(一个是本月的,一个是前一个月的),其中帐户信息是第一条信息,后面是我不关心的其他信息。这里有一个例子。粗体显示的信息是账号,不幸的是,记录没有排序,即账号可以是任意顺序 1030887-7詹姆斯·史密斯12/15/13 03/05/13 212.50 180+ 这类信息存在于两个文件中。我需要创建一份报告,说明当前月份文件中的新增内容以及上个月结转的内容。我不关心上个月和本月发生的任何事件 我正在考虑

这不是一个关于excel vba的问题。问题是什么方法是最好的

这是我的问题。我有两个文本文件(一个是本月的,一个是前一个月的),其中帐户信息是第一条信息,后面是我不关心的其他信息。这里有一个例子。粗体显示的信息是账号,不幸的是,记录没有排序,即账号可以是任意顺序

1030887-7詹姆斯·史密斯12/15/13 03/05/13 212.50 180+

这类信息存在于两个文件中。我需要创建一份报告,说明当前月份文件中的新增内容以及上个月结转的内容。我不关心上个月和本月发生的任何事件

我正在考虑将一组信息读入一个数组,排序,然后开始读取第二组信息以开始比较。有人能提出更好的方法吗?文本文件中有近20000行


我应该提到,我试图比较的文本文件是一个报告,因此有多个标题、预告片等,这使比较变得复杂。此外,这些账户是按分行划分的,我必须确保不会混淆其中的两个账户。这似乎是可行的,但有点复杂

如果不使用Excel,我可能建议使用diff之类的工具。请参阅以进行讨论


(Win)Diff将执行逐行比较,并告诉您更改、删除或插入了哪些行

谢谢。我可能会建议您将问题的标题更改为“比较文本文件”,并将标记更改为“差异”。您将无法区分两个Excel文件,但将它们导出为.csv,您的比较可能会用完。