从一个文件夹中打开多个CSV文件,将数据复制并粘贴到新的xls

时间:2019-06-14 07:51:41

标签: excel vba

我是VBA宏的新手,我具有以下要求

从文件夹位置打开CSV文件,搜索范围为A1:Z50的文本。假设该文本为“员工姓名”

如果识别出文本,则文本的值将在同一行之后2列

例如,雇员姓名在G10中,则值在J10中。例如,雇员姓名在H10中,则值在K10中。

必须复制雇员值n粘贴到新的excel中。超过100个CSV文件... 因此它应该自动打开一个CSV格式-)员工值必须复制n并粘贴到新的xls中...

注意:CSV文件中只有一个名为“雇员姓名”的文本。

由于是新手,所以我尝试打开多个CSV。它有效,但无法继续进行。

新的xls必须包含详细信息:

Employee Name
----------
Raj


----------


John

到目前为止的代码:

Sub OpenData()

Dim oDocument As Object
FName = "D:\Projects\xyz\\Filename"
fnURL = ConvertToURL(FName + ".csv")

'Create new document and import data
oDocument = StarDesktop.LoadComponentFromURL(fnURL, "_blank", 0, Array( _
MakePropertyValue("FilterName", "Text - txt - csv (StarCalc)"), _
MakePropertyValue("FilterOptions", "59/MRG,34,0,1,7/2/8/2/9/2/10/2")))

End Sub

0 个答案:

没有答案