ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2191|回复: 5

[推荐] 标题行相同,数据自动复制

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-9-2 08:25 | 显示全部楼层 |阅读模式
本帖最后由 LMY123 于 2017-9-1 12:34 编辑

跨工作薄
http://club.excelhome.net/thread-971114-1-1.html
本工作薄
http://club.excelhome.net/thread-1221723-1-1.html

http://club.excelhome.net/forum. ... &tid=1352435&page=1

如何按标题行导入相应列数据-同薄多表.rar (34.46 KB, 下载次数: 95)




补充内容 (2017-11-7 10:16):
http://club.excelhome.net/thread-1352435-2-1.html

SQL与字典方法

补充内容 (2017-11-22 15:41):
SQL跨工作薄:http://club.excelhome.net/forum. ... ead&tid=1289767

补充内容 (2017-11-22 15:47):
http://club.excelhome.net/forum. ... ertype=2&page=2

补充内容 (2017-11-22 16:23):
字典同薄:http://club.excelhome.net/thread-1250134-1-1.html

补充内容 (2018-1-27 11:17):
多薄单表的:http://club.excelhome.net/thread-1394629-1-1.html

补充内容 (2018-1-27 14:53):
同薄多表:http://club.excelhome.net/thread-898218-1-1.html

补充内容 (2018-3-22 15:40):
标题行有合并单元格
http://club.excelhome.net/forum. ... ead&tid=1402588

补充内容 (2018-8-18 17:22):
http://club.excelhome.net/forum. ... ead&tid=1431187

补充内容 (2018-12-13 17:44):
http://club.excelhome.net/thread-1451319-1-2.html
字典法

补充内容 (2018-12-23 21:50):
Sub 标题行相同_数据自动复制_字典法_多条件()
    Set 字典 = CreateObject("scripting.dictionary")
    条件1 = "债券卖出": 条件2 = "债券买入"
    源数组 = Sheet1.Range("a1").CurrentRegion
    条件数组 = Sheet2.Range("a1").CurrentRegion
    ReDim 结果数组(1 To 20000, 1 To UBound(条件数组, 2))
    For 列 = 1 To UBound(源数组, 2)
        字典(源数组(1, 列)) = 列
    Next 列
    For 行 = 2 To UBound(源数组)
        If 源数组(行, 10) = 条件1 Or 源数组(行, 10) = 条件2 Then
            计数器 = 计数器 + 1
            For 列 = 1 To UBound(条件数组, 2)
                字典列 = 字典(条件数组(1, 列))
                结果数组(计数器, 列) = 源数组(行, 字典列)
            Next 列
        End If
    Next 行
    Sheet2.Range("a2").Resize(计数器, UBound(结果数组, 2)) = 结果数组
End Sub

TA的精华主题

TA的得分主题

发表于 2017-9-3 00:13 | 显示全部楼层
本帖最后由 乐乐2006201505 于 2017-9-3 00:25 编辑

在你链接帖子代码基础上修改的。试试看可以了吗。将下面代码拷入新建模块中,再在工作表中添加按钮。
不好意思,没有看清楚,这是你推荐的帖子,不是求助帖子。同时希望你能推荐更多有用的帖子地址。
Sub CommandButton1_Click()
    Dim Wb As Workbook
    Dim Temp As String
    Dim r&, j%
    Call 宏1
    Application.ScreenUpdating = False
    Temp = ThisWorkbook.Path & "\需导入相应字段的数据文件.xls"
    Set Wb = GetObject(Temp)
        For Each sh In Wb.Sheets
            With sh
                r = .[a65536].End(3).Row
                For j = 1 To 5
                    Set cel = Range("a1:j1").Find(.Cells(1, j), , , 1)
                    If Not cel Is Nothing Then
                    r1 = Cells(65536, cel.Column).End(3).Row + 1
                        .Cells(2, j).Resize(r - 1).Copy Cells(r1, cel.Column)
                    End If
                Next
            End With
        Next
        Wb.Close False
    Set Wb = Nothing
    Application.ScreenUpdating = True
End Sub

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2017-9-3 13:36 | 显示全部楼层
乐乐2006201505 发表于 2017-9-3 00:13
在你链接帖子代码基础上修改的。试试看可以了吗。将下面代码拷入新建模块中,再在工作表中添加按钮。
不好 ...

感谢两位的分享,学习中

TA的精华主题

TA的得分主题

发表于 2018-7-12 10:54 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-13 09:46 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2019-2-13 10:49 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-25 01:54 , Processed in 0.032719 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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