Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1672|回复: 1

更改vba,从一对一工作簿改为五对一个工作簿

[复制链接]
发表于 2016-6-28 22:07 | 显示全部楼层 |阅读模式
老师们好,下面是一对一工作簿带入的例子,怎么改才可以工作簿1-5个工作簿对应到一个工作簿,并单元格在工作簿里cell 由1-10,11-20,21-30, 31-40,41-50 , abcd列不变



Sub Read_External_Workbook()

   
     Dim Target_Workbook As Workbook
     Dim Source_Workbook As Workbook
     Dim Target_Path As String
     
     
     
   
   
     Target_Path = "D:\Sample - 1.xlsm"
     Set Target_Workbook = Workbooks.Open(Target_Path)
     Set Source_Workbook = ThisWorkbook
     

     For i = 1 To 10
         For k = 1 To 4
     Target_Data = Target_Workbook.Sheets(1).Cells(i, k).Interior.ColorIndex
     Source_Workbook.Sheets(1).Cells(i, k).Interior.ColorIndex = Target_Data
     
   
     Source_data = Source_Workbook.Sheets(1).Cells(i, k).Interior.ColorIndex
     Target_Workbook.Sheets(1).Cells(i, k).Interior.ColorIndex = Source_data
     
         Next k
     Next i
     
   
     Source_Workbook.Save
     Target_Workbook.Save
     Target_Workbook.Close False
     

     MsgBox "Task Completed"
     
End Sub

 楼主| 发表于 2016-6-30 15:37 | 显示全部楼层
请看附件,解压后把sample文件移到硬盘D:\,谢谢

sample.rar

49.34 KB, 下载次数: 0

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-3 23:24 , Processed in 0.191085 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表