使用VBA将文件夹中不同文件的数据复制到主表

pran86

当我按下一个按钮时,我在主工作表上有以下代码,它会通过我想要的文件夹并打开和关闭应该从中提取数据的工作表。

这是我用于从母版上的按钮打开和关闭文件的代码。我需要帮助为以下代码中的空间###CODE GOES HERE 编写代码。我一直在拔头发。

Public Sub test()
Dim wbk As Workbook
Dim Filename As String
Dim Path As String
Dim Wb1 As Workbook, wb2 As Workbook
Path = "\\ttsnas02\user_mdocs$\tdf8273\Documents\Rob\External supplier timesheet\CSV Supplier Main\Inbox folder\"  'CHANGE PATH
Filename = Dir(Path & "*.xl??")

 Do While Len(Filename) > 0  'IF NEXT FILE EXISTS THEN
    Set wbk = Workbooks.Open(Path & Filename)
    '
    ' ###CODE GOES HERE
    '  
   wbk.Close True
   Filename = Dir

Loop
End Sub

你能帮我写一个代码吗

'###CODE GOES HERE' 的此代码需要通过检查特定列中是否存在值来从打开的工作表行中获取数据。例如,如果L12中有数据,那么在开张表中,它会复制主表a2 c2和e2中的J8 J9和L12。

然后在起始页中,它检查 L13。如果有值,它将 J8 J9 和 L13 复制到 a3 c3 和 e3。

然后在打开的工作表中检查 L14 ...

直到 L20

然后关闭打开的工作簿并打开文件夹中的下一个工作簿。检查同一个表:如果L12中有数据。然后在开张表中,它将复制J8 J9和主表中的L12放在下一个空闲行中。

这是供应商时间表

供应商时间表

主表

当然

这应该做你想做的。该代码用于 master 和打开索引为 1 的第一个工作表。如果需要,更改索引:

Public Sub test()
    Dim wksMaster As Worksheet
    Dim wks As Worksheet
    Dim rng As Range
    Dim i As Integer
    Dim wkb As Workbook
    Dim Filename As String
    Dim Path As String
    Dim Wb1 As Workbook, wb2 As Workbook

    Path = "\\ttsnas02\user_mdocs$\tdf8273\Documents\Rob\External supplier timesheet\CSV Supplier Main\Inbox folder\"  'CHANGE PATH
    Filename = Dir(Path & "*.xl??")

    ' bind the master worksheet to access it later on
    ' change index if needed
    Set wksMaster = ActiveWorkbook.Worksheets(1) ' or ThisWorkbook
    i = 2

    Do While Len(Filename) > 0  'IF NEXT FILE EXISTS THEN
        Set wkb = Workbooks.Open(Path & Filename)

        ' loop through range in worksheet with index 1 (the first)
        ' change index if needed
        With wkb.Worksheets(1)
            For Each rng In .Range("L12:L20")
                ' if there is a value in the cell
                If rng <> vbNullString Then
                    wksMaster.Range("A" & i) = .Range("J8")
                    wksMaster.Range("C" & i) = .Range("J9")
                    wksMaster.Range("E" & i) = rng
                    ' increment i
                    i = i + 1
                End If
            Next
        End With

        wkb.Close True
        Filename = Dir

    Loop

End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用PowerShell将文件夹和子文件夹中的复制项文件复制到源服务器的同一目录结构中

来自分类Dev

批处理-使用通配符将文件夹复制到许多文件夹

来自分类Dev

使用Google Drive API将文件复制到特定的父文件夹中吗?

来自分类Dev

Win Batch:将文件复制到不同的文件夹中

来自分类Dev

“ xargs -a文件”将文件复制到文件夹

来自分类Dev

使用R将多个文件从多个文件夹复制到单个文件夹

来自分类Dev

将文件从多个文件夹复制到一个文件夹中

来自分类Dev

比较两个文件夹,将一个文件夹中的不同文件复制到另一个文件夹

来自分类Dev

使用VBA将文件复制到动态文件夹

来自分类Dev

使用R将文件夹中的所有PDF和所有子文件夹复制到新文件夹

来自分类Dev

将文件复制到多个文件夹

来自分类Dev

使用python将文件复制到名称与该文件几乎相同的文件夹

来自分类Dev

如何使用批处理将文件复制到正确的程序文件文件夹?

来自分类Dev

使用嵌套循环以批处理方式将文件列表中的文件复制到文件夹列表中的文件夹

来自分类Dev

如何使用VBA将包含文件的文件夹复制到FTP文件夹?

来自分类Dev

如何使用xcopy将子文件夹复制到子文件夹中?

来自分类Dev

比较两个文件夹,将一个文件夹中的不同文件复制到另一个文件夹

来自分类Dev

将一个文件复制到不同名称的文件夹中

来自分类Dev

MSBuild将文件复制到没有文件层次结构的单个文件夹中

来自分类Dev

Powershell GUI 如何使用选定的文件夹并将其项目复制到另一个驱动器中的不同文件夹中

来自分类Dev

如何使用批处理文件将特定子文件夹(如果存在)复制到备份文件夹中的新文件夹?

来自分类Dev

通过shell将文件复制到各自文件夹中不同文件夹中

来自分类Dev

将相同文件名从不同文件夹复制到新文件夹时附加文件名的循环

来自分类Dev

SSIS从多个文件中获取特定文件并复制到不同的文件夹

来自分类Dev

使用 awk 将不同文件中的列复制到单个文件中

来自分类Dev

将文件复制到目标文件夹并删除任何不在源文件夹中的文件?

来自分类Dev

如何将文件夹中的文件复制到多个文件夹中

来自分类Dev

将选取的图像复制到设备上的不同文件夹

来自分类Dev

如何解压缩 zip 文件并将文件复制到不同的不同文件夹中?

Related 相关文章

  1. 1

    使用PowerShell将文件夹和子文件夹中的复制项文件复制到源服务器的同一目录结构中

  2. 2

    批处理-使用通配符将文件夹复制到许多文件夹

  3. 3

    使用Google Drive API将文件复制到特定的父文件夹中吗?

  4. 4

    Win Batch:将文件复制到不同的文件夹中

  5. 5

    “ xargs -a文件”将文件复制到文件夹

  6. 6

    使用R将多个文件从多个文件夹复制到单个文件夹

  7. 7

    将文件从多个文件夹复制到一个文件夹中

  8. 8

    比较两个文件夹,将一个文件夹中的不同文件复制到另一个文件夹

  9. 9

    使用VBA将文件复制到动态文件夹

  10. 10

    使用R将文件夹中的所有PDF和所有子文件夹复制到新文件夹

  11. 11

    将文件复制到多个文件夹

  12. 12

    使用python将文件复制到名称与该文件几乎相同的文件夹

  13. 13

    如何使用批处理将文件复制到正确的程序文件文件夹?

  14. 14

    使用嵌套循环以批处理方式将文件列表中的文件复制到文件夹列表中的文件夹

  15. 15

    如何使用VBA将包含文件的文件夹复制到FTP文件夹?

  16. 16

    如何使用xcopy将子文件夹复制到子文件夹中?

  17. 17

    比较两个文件夹,将一个文件夹中的不同文件复制到另一个文件夹

  18. 18

    将一个文件复制到不同名称的文件夹中

  19. 19

    MSBuild将文件复制到没有文件层次结构的单个文件夹中

  20. 20

    Powershell GUI 如何使用选定的文件夹并将其项目复制到另一个驱动器中的不同文件夹中

  21. 21

    如何使用批处理文件将特定子文件夹(如果存在)复制到备份文件夹中的新文件夹?

  22. 22

    通过shell将文件复制到各自文件夹中不同文件夹中

  23. 23

    将相同文件名从不同文件夹复制到新文件夹时附加文件名的循环

  24. 24

    SSIS从多个文件中获取特定文件并复制到不同的文件夹

  25. 25

    使用 awk 将不同文件中的列复制到单个文件中

  26. 26

    将文件复制到目标文件夹并删除任何不在源文件夹中的文件?

  27. 27

    如何将文件夹中的文件复制到多个文件夹中

  28. 28

    将选取的图像复制到设备上的不同文件夹

  29. 29

    如何解压缩 zip 文件并将文件复制到不同的不同文件夹中?

热门标签

归档