ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 多列数据装入字典,重新排列后录入工作表

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-4-26 11:07 | 显示全部楼层
本帖最后由 枫丹白露 于 2024-4-26 11:30 编辑
taller 发表于 2024-4-26 10:47
为什么不能按要求提取?你尝试过什么代码?

2楼问题没有解决的话,没法有代码

Private Sub UserForm_Initialize() '窗体初始化

    Dim arr, brr(), k, j, x

    arr = Sheet3.Range("c3:ab2000" ) '数据源



    k = 0

    For x = 1 To UBound(arr)

        ReDim Preserve brr(1 To UBound(arr), 1 To 28)



            k = k + 1

            For j = 1 To 28

                    brr(k, j) = arr(x, j)   '这里要怎么提取我需要的11列呢

            Next

    Next



With ListBox1 '设置列表框属性

    .List = brr

    .Font.Size = 11 '字号12

    .ForeColor = vbBlue '字色蓝

    .ColumnCount = 11 '列数

    .ColumnWidths = "20,70,50,50,50,45,42,45,45,45,45,45" '列宽

End With

End Sub

TA的精华主题

TA的得分主题

发表于 2024-4-26 11:37 | 显示全部楼层
枫丹白露 发表于 2024-4-26 10:43
谢谢,测试了内存溢出,好象是这句不对:  .List = brr

这句代码本身并没有任何问题,之所以会出现溢出的错误,是因为你做表格的习惯太差,订单这个工资表内,整个工作表都设置了的一个背景色,导致文件体积太大,如果计算机配置稍差一点,系统资源就会不足,就会提示溢出

TA的精华主题

TA的得分主题

发表于 2024-4-26 11:37 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-4-26 11:43 | 显示全部楼层
3190496160 发表于 2024-4-26 11:37
这句代码本身并没有任何问题,之所以会出现溢出的错误,是因为你做表格的习惯太差,订单这个工资表内,整 ...

我是因为数据太多,所以做了条件格式,不同的要素区分了底色

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-4-26 23:24 | 显示全部楼层
taller 发表于 2024-4-26 06:31
另外,你的需求无需去重或者计数,为啥要使用字典呢?直接由arr数组中提取相应列保存到brr数组中就可以了

是的,不用到字典,是我想复杂了,谢谢

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-4-26 23:25 | 显示全部楼层
taller 发表于 2024-4-26 06:30
'第1列客户,第2列内部简称,第3列订单欠数,第4列合同号,第5列订单号,第6列编码,第7列物料,第8列工装 ...

是我想复杂了,已经弄好了,更新在1楼
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-5-6 01:11 , Processed in 0.036379 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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