永发信息网

求vba一个文件数据复制到另一个文件

答案:2  悬赏:0  手机版
解决时间 2021-03-04 10:38
例如我有A.xlsx,B.xlsx两个文件
假如A.xlsx的B2单元格是"yes",就把他复制到B.xlsx的B21单元格
往下B3,4,....一直到有数据的最后一个
一直复制到B22,23...一直到最后一个
想问如何 在一个新的excel文件上做一个工具调用这两个表呢
谢谢!
最佳答案
Sub TestMoveData()
Dim wsh1 As Worksheet
Dim wsh2 As Worksheet
Set wsh1 = Application.Workbooks("A.xlsx").Sheets("Sheet1")
Set wsh2 = Application.Workbooks("B.xlsx").Sheets("Sheet1")

Dim aLast As Long
aLast = wsh1.Range("B:B").Find("*", , , , , xlPrevious).Row
Dim arr1()
arr1 = wsh1.Range("B2").Resize(aLast - 2 + 1, 1)
Dim arr2()
arr2 = arr1
Dim x As Long
Dim y As Long
y = 1
For x = 1 To UBound(arr1, 1)
If arr1(x, 1) = "yes" Then
arr2(y, 1) = arr1(x, 1)
y = y + 1
End If
Next
arr2 = Application.WorksheetFunction.Transpose(arr2)
ReDim Preserve arr2(1 To y - 1)
arr2 = Application.WorksheetFunction.Transpose(arr2)
wsh2.Range("B21").Resize(y - 1, 1) = arr2
End Sub
全部回答
range("cells(1,1):cells(num,8)")不对 应该是 range(cells(1,1),cells(num,8))
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
两万多的显卡贵在哪,画面有多逼真?
光明美术地址在哪,我要去那里办事
等腰梯形的腰长为5cm,上,下底的长分别为6cm和
如果男生确定他爱的女生不爱他 不会和他结婚
爆伤腿指的是什么装备
来凤县烈士陵园地址在哪,我要去那里办事
卧时向外,躁动不安,属A.阳证B.阴证C.寒证D.
813除9用竖式应该怎么做,并验筫
南航的快乐飞怎么预订怎么买具体步骤说一下,
中兴Ⅴ970手机背光升压芯片
起水痘得多长时间能好
蜡烛外面白的是什么
阿诗丹顿沈伦店地址在哪,我要去那里办事
今天刚搬到新租的家,发现有可用的wifi!我用
我是个十一岁的女孩子,可是嘴边长了一些细细
推荐资讯
生活中哪些体现中国精神的小事 可以拍5分钟之
北京奥运会的金牌是什么材料制造的?它的直径
军训需要的单人床被罩多大的尺寸。
济南医科大学是几本
总是掉头发,剪短发会好点吗?求请教?!
八号码头我想知道这个在什么地方
具有大数据 云计算 it和人工智能四大题材于一
润泉轩翔安店地址在哪,我要去那里办事
九氟丙烷灭火器几年年检一次
分选系数越大,分选性越好还是越不好?答的好送
新星五金厂我想知道这个在什么地方
报驾驶员前气囊回路阻值低是咋回事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?