使用VBA

时间:2017-12-07 16:35:03

标签: vba data-extraction

所以我的问题很简单"如何从工作簿中提取和排序数据到另一个"?

由于另一个文件("使用的设备"),我有一个通过网络发送的文件(让它命名为#34;设备")当天人们使用的一些设备。它没有安排数据。

我想做的是从该文档中获取该数据,并将其作为另一个工作簿中的表进行排序。

我知道我必须声明工作簿和工作表,但是如何根据我的知识提取和排序数据(是的,我是vba的新手)。

此致 亚历

2 个答案:

答案 0 :(得分:0)

我认为你应该首先宣布子程序。根据您的问题,首先应该是声明您的任务所需的每个工作簿。

你应该做的第二件事是声明一个for循环语句,它会检查你的标准是否符合你的请求,只需使用Range语句就可以移动它。

希望这有帮助, 亚历

答案 1 :(得分:0)

这是我的代码,直到现在。但我的问题是我不知道如何根据我的IF中的数据复制所有数据。

Sub timp_sortare_deviceuri()

Dim HPS13 As Workbook 设置HPS13 = ActiveWorkbook

Dim sheet_date As Worksheet 设置sheet_date =表格(" Sheet1")

Dim HPS1 As Workbook

Dim ultimul_rand_detectat As Integer

Application.Workbooks.Open(" C:\ Users \ Piulitsa \ Desktop \ HPS1.xlsx")

设置HPS1 = ActiveWorkbook

ultimul_rand_detectat = HPS1.Sheets(" Sheet1")。Cells(Rows.Count,1).End(xlUp).Row

' Debug.Print ultimul_rand_detectat

对于rand = 1到ultimul_rand_detectat

urmatorul_rand = HPS13.Sheets(" Sheet1")。Cells(Rows.Count,11).End(xlUp).Row + 1

如果是HPS1.Sheets(" Sheet1")。范​​围(" A"& rand).Value ="数据文件:"然后

HPS13.Sheets("Sheet1").Range("K" & urmatorul_rand).Value = HPS1.Sheets("Sheet1").Range("B" & rand).Value

结束如果

下一个兰德

End Sub