Excel 宏:如何定位CSV文件中包含数据的最后一行

Excel 宏:如何定位CSV文件中包含数据的最后一行,excel,vba,Excel,Vba,我试图从多个Excel文件复制一些数据范围,并粘贴(通过附加)到单个csv文件中。因此,要附加数据,我需要找到csv文件中的最后一行。 在csv中查找最后一行号的方法是否与在excel中查找最后一行号的方法不同,如下所示? 单元格(行数,“a”)。结束(xlUp) 如果是,我如何定位csv中的最后一行?或者,对于如何将不同Excel文件中的数据范围附加到单个csv文件中,您有何建议 非常感谢,一个很好的方法是使用cells(1048576,1).end(xlup).row。这将为您提供第一列中不

我试图从多个Excel文件复制一些数据范围,并粘贴(通过附加)到单个csv文件中。因此,要附加数据,我需要找到csv文件中的最后一行。 在csv中查找最后一行号的方法是否与在excel中查找最后一行号的方法不同,如下所示? 单元格(行数,“a”)。结束(xlUp) 如果是,我如何定位csv中的最后一行?或者,对于如何将不同Excel文件中的数据范围附加到单个csv文件中,您有何建议


非常感谢,

一个很好的方法是使用cells(1048576,1).end(xlup).row。这将为您提供第一列中不为空的最后一行。为此,您必须确保第一列不是空的,并且它包含数据。”1048576'是excel 2010中的最后一行。2007年,这个数字大约在60万左右。因此,请根据您的excel版本进行相应更改

如果要附加数据,请使用此选项

Cells(Cells(1048576, 1).End(xlUp).Row + 1, 1).Select
Activesheet.paste

希望这有帮助。

您如何处理CSV?通过ADODB或其他什么?显示您的代码将非常有帮助。一旦.csv文件打开,它的行为将类似于任何其他Excel文件。你试过你的方法了吗?我认为应该行得通。如果没有-编辑你的答案,并告诉我们发生了什么。csv文件只是一个纯文本文件。如果格式正确,则在最后一行数据之外没有“行”。