首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >循环单元格在范围内,区域中的每个单元格复制并粘贴到多个工作簿。

循环单元格在范围内,区域中的每个单元格复制并粘贴到多个工作簿。
EN

Stack Overflow用户
提问于 2020-07-05 07:22:51
回答 1查看 132关注 0票数 0

VBA Excel中有一个任务。

  1. 在Excel文件“列表”中,循环遍历范围内的单元格。范围(" B2 : B4“)。
  2. 复制单元格B2在文件”列表“中,粘贴到Excel-文件”1“中的单元格A2中。
  3. 复制单元格B3在文件”列表“中,粘贴到Excel-文件”2“中的单元格A2中。
  4. 在文件”列表“中复制单元格B4,在Excel-文件”3“中粘贴到单元格A2。所有这些都将使用循环。问题在于文件“列表”复制范围内的循环单元格与目录路径(Excel文件1、2、3)中的循环工作簿一起工作,用于粘贴.

这个范围实际上包含将近1,600个单元格。但我把它简化了来理解这个问题。

请帮忙解决这个问题。

示例文件附呈。有一个代码(下面),但它不工作。

代码语言:javascript
运行
复制
Sub KopirovanieIVstavkaVRaznyeWorkbook()

Dim MyRange As Range
Dim MyCell As Range
Dim MyFiles As String

Set MyRange = Application.Workbooks(List.xlsm).Worksheets("Sheet1").Range("B2:B4")
        
        For Each MyCell In MyRange
        If MyCell > 0 Then
            MyFiles = Dir("C:\Users\User\Desktop\Papka\*.xlsx")
            Do While MyFiles <> “”
    
        Workbooks.Open "C:\Users\User\Desktop\Papka\" & MyFiles
        ActiveWorkbook.Worksheets(1).Range("A2") = MyCell
        ActiveWorkbook.Close SaveChanges:=True
        MyFiles = Dir
    
        Exit Do
        Loop
        
        Else
        MyCell.Offset(0, 1).Value = "Pusto"
        
    End If
    Next MyCell

End Sub
EN

回答 1

Stack Overflow用户

发布于 2020-07-05 11:01:54

尝尝这个

代码语言:javascript
运行
复制
Sub KopirovanieIVstavkaVRaznyeWorkbook()

  Dim MyRange As Range
  Dim MyFile As String
  Dim i As Long
  Dim wb As Workbook
  
  Set MyRange = ThisWorkbook.Sheets("Sheet1").Range("B2:B4")
  With MyRange
    For i = 1 To .Rows.Count
      ' Assumes Excel files are named "Excel-file n.xlsx", where n is an integer
      MyFile = "C:\Users\User\Desktop\Papka\Excel-file " & i & ".xlsx"
      
      Set wb = Workbooks.Open(MyFile)
      ' Assume the target A1 is in the first sheet of the workbook
      wb.Sheets(1).Range("A1").Value = .Cells(i, 1).Value
      wb.Close SaveChanges:=True
      .Cells(i, 1) = "Pusto"
    Next i
  End With

End Sub

请注意这些假设

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62737930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档