VBA实现:将目录下XLSX文件指定数据精准复制到目标文件
以下是一个用VBA代码实现上述操作的示例: ```vba Sub CopyDataToA() Dim path As String Dim aWorkbook As Workbook Dim aSheet As Worksheet Dim aRange As Range ' 设置a文件路径 path = "C:\path\to\a.xlsx" ' 打开a文件 Set aWorkbook = Workbooks.Open(path) Set aSheet = aWorkbook.Sheets(1) ' 获取a文件中的匹配范围 Set aRange = aSheet.Range("A2:A604") ' 遍历目录内的所有xlsx文件 Dim file As Variant Dim wb As Workbook Dim ws As Worksheet For Each file In Dir("C:\path\to\directory\*.xlsx") ' 打开文件 Set wb = Workbooks.Open("C:\path\to\directory\" & file) Set ws = wb.Sheets(1) ' 匹配成功则复制数据 If Not Application.Intersect(ws.Range("A2:A604"), aRange) Is Nothing Then ' 复制'h17'单元格到'd2:d604' ws.Range("H17").Copy Destination:=aSheet.Range("D2:D604").Find(what:=file).Offset(0, 1) ' 复制'b19'单元格到'e2:e604' ws.Range("B19").Copy Destination:=aSheet.Range("E2:E604").Find(what:=file).Offset(0, 1) ' 检查重复数据并复制至对应位置 Dim i As Integer Dim cell As Range For i = 3 To 25 Step 3 For Each cell In ws.Range("C8:Y8") If cell.Value = ws.Range("B19").Value Then Dim matchCell As Range Set matchCell = aSheet.Range("A2:A604").Find(what:=file) matchCell.Offset(0, i / 3 + 2).Value = ws.Cells(5, cell.Column).Value End If Next cell Next i End If ' 关闭打开的文件 wb.Close savechanges:=False Next file ' 关闭a文件并保存 aWorkbook.Close savechanges:=True End Sub ``` 请根据实际情况调整文件路径和匹配范围等参数,并确保在运行代码之前将所有目标文件和a文件保存。执行此代码后,将会将目录内的所有xlsx文件的指定数据复制到a文件中。 ######[AI写代码神器 | 1339点数解答 | 2024-06-21 13:46:32]
- 批处理文件:依据参数表.xlsx精准修改文件.txt中p、t、s值(GPT | 811点数解答 | 2024-12-05 12:58:37)410
- 用批处理和Python实现“参数表.xlsx”与“文件.txt”数据匹配及修改(讯飞星火 | 531点数解答 | 2024-12-05 13:20:42)386
- 批处理文件:依据参数表.xlsx精准修改文件.txt特定参数值(阿里通义 | 495点数解答 | 2024-12-05 13:22:26)364
- Python 轻松处理教学、后勤、行政账目数据:提取年份新操作 (字节豆包 | 69点数解答 | 2024-10-31 17:39:14)297
- 三模型助力:精准预测某品牌未知价格电动车分档价格!(字节豆包 | 432点数解答 | 2025-05-06 18:18:25)143
- 三种模型助力:精准预测电动车价格分档(DeepSeek | 656点数解答 | 2025-05-06 18:33:33)130
- 2025版PHP项目资料管理系统需求文档:全方位打造高效协作与安全存储平台 (字节豆包 | 1332点数解答 | 2025-07-18 10:36:24)162
- Java代码实现从JSON数据中提取ID,涉及“数据”与“项目 - 知识库”结构(字节豆包 | 603点数解答 | 2025-04-15 22:48:51)254
- C++ 实现:计算一排鹅与最高、最矮鹅的身高差及代码详解(字节豆包 | 549点数解答 | 2025-11-16 20:19:06)102
- 编程揭秘:计算 𝑛! 在 𝑃 进制下末尾零个数的方法与代码实现(DeepSeek | 549点数解答 | 2026-01-11 17:49:54)61
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)371
- Linux 操作:将 /etc 下 passwd 文件复制到 /project/public 目录及权限提醒 (字节豆包 | 61点数解答 | 2024-10-30 11:23:14)193