Excel精英培训网

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

[已解决]2个表格和并排列到另一个工作表

[复制链接]
发表于 2017-3-16 09:21 | 显示全部楼层 |阅读模式
2个表格
a.COLORFASTNESS表格测试方式有7
b.PHYSICAL表格测试方式有13
2个表格同在info工作表内
如何实现把a,b窗体垂直排列至total工作表内?
麻烦各位先进抽空处理
谢谢
也附上档案


最佳答案
2017-3-29 14:20
  1. Sub aaa()
  2. Dim arr, i&
  3. arr = Array("COLORFASTNESS", "PHYSICAL")
  4. For i = 0 To 1
  5.   Rows(1).Find(arr(i)).CurrentRegion.Offset(, 1).Copy Sheets(2).[a65536].End(3).Offset(1)
  6. Next
  7. End Sub
复制代码

Book1.rar

4.34 KB, 下载次数: 9

 楼主| 发表于 2017-3-16 16:54 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2017-3-17 16:26 | 显示全部楼层
回复

使用道具 举报

发表于 2017-3-18 16:12 | 显示全部楼层
Sub 合并当前目录下所有工作簿的全部工作表()
Dim MyPath, MyName, AWbName
Dim Wb As Workbook, WbN As String
Dim G As Long
Dim Num As Long
Dim BOX As String
Application.ScreenUpdating = False
MyPath = ActiveWorkbook.Path
MyName = Dir(MyPath & "\" & "*.xls")
AWbName = ActiveWorkbook.Name
Num = 0
Do While MyName <> ""
If MyName <> AWbName Then
Set Wb = Workbooks.Open(MyPath & "\" & MyName)
Num = Num + 1
With Workbooks(1).ActiveSheet
.Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)
For G = 1 To Sheets.Count
Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)
Next
WbN = WbN & Chr(13) & Wb.Name
Wb.Close False
End With
End If
MyName = Dir
Loop
Range("B1").Select
Application.ScreenUpdating = True
MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"
End Sub
回复

使用道具 举报

 楼主| 发表于 2017-3-21 08:31 | 显示全部楼层
aduumiwi
感谢你的帮忙
但是没有任何作用
可能是我用错方法?还是用错方式?
还需要你帮忙解答
谢谢你
回复

使用道具 举报

发表于 2017-3-21 13:26 | 显示全部楼层
把分别需要合并的表单独放在一个文件夹里面,然后新建一个表,Alt+F11,插入上面的代码,F5,运行就好了
回复

使用道具 举报

 楼主| 发表于 2017-3-23 08:59 | 显示全部楼层
本帖最后由 ad71631 于 2017-3-23 09:01 编辑

未合并前的两个测试表格COLORFASTNESS表格/ PHYSICAL表格=>>>(在info窗体中)与要和并在<total窗体>都是同一个excel档案….. aduumiwi你的方式并不是我要的意思…可以麻烦你抽空依据我附上的档案稍作修改….谢谢你的帮忙
回复

使用道具 举报

 楼主| 发表于 2017-3-28 17:39 | 显示全部楼层

麻烦各位先进抽空处理
回复

使用道具 举报

发表于 2017-3-29 14:20 | 显示全部楼层    本楼为最佳答案   
  1. Sub aaa()
  2. Dim arr, i&
  3. arr = Array("COLORFASTNESS", "PHYSICAL")
  4. For i = 0 To 1
  5.   Rows(1).Find(arr(i)).CurrentRegion.Offset(, 1).Copy Sheets(2).[a65536].End(3).Offset(1)
  6. Next
  7. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2017-3-30 13:06 | 显示全部楼层
谢谢你  你的方式就是我想要的答案
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-16 18:04 , Processed in 0.419889 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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