问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

【VBA编程】将有相同值的几条数据行合并成一行

发布网友 发布时间:2022-11-19 19:32

我来回答

1个回答

热心网友 时间:2023-10-03 06:25

Sub 合并同类项()
 Dim i&, j&, Arr, Brr, Dic As Object
 Set Dic = CreateObject("Scripting.Dictionary")
 Arr = Range(Cells(1, "T"), Cells(Rows.Count, "T").End(xlUp))
 Brr = Arr
 ReDim Brr(0 To UBound(Arr) - 1, 1 To 3)
 For i = 1 To UBound(Arr)
  If Not Dic.Exists(Arr(i, 1)) Then
   Dic(Arr(i, 1)) = Dic.Count
   j = Dic(Arr(i, 1))
   Brr(j, 1) = Arr(i, 1): Brr(j, 2) = Cells(i, "AA"): Brr(j, 3) = Cells(i, "AB")
  Else
   j = Dic(Arr(i, 1))
   Brr(j, 2) = Brr(j, 2) & "," & Cells(i, "AA"): Brr(j, 3) = Brr(j, 3) & "," & Cells(i, "AB")
  End If
 Next i
 [AI1].Resize(Dic.Count, 3) = Brr
 Set Dic = Nothing
End Sub

追问

大神好,能帮忙看下实现这一不么,引用前面三行数据的其中一行过去就行了

🙏🙏🙏

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小白开始做牛腩烧番茄前,应该做哪些准备? 普洱茶不管是纯料还是拼配它本身就很有意思 普洱茶的纯料VS拼配,谁更值得珍藏? 为什么我们听到熟悉的歌曲的音乐会感觉在唱歌词呢? abs制动防抱死系统什么时候用到 请问有谁知道离朝阳北路的煊特嘉园(炫特区)最近的浩沙健身俱乐部在哪 ... 朝阳北苑郊野公园有哪些 北苑哪些公园 北京北苑健身有哪些 王者荣耀黄忠开大怎么转圈 编写程序时要尽量节省空间,把多条语句写在同一行吗 excel vba 怎么同时执行多条语句,并且其中一条语句需要返回结果,如update sysda 在VBA中,通常每条语言句占一行,一行允许多少字符 穿高跟鞋怎么搭配好看 竹子喜欢阴凉还是喜欢阳光 竹子喜欢阴凉还是喜欢阳光呢 欧树这款化妆品有激素吗 巴浪鱼是海鱼还是淡水鱼,生长在哪里 土耳其 的首都 炸制品怎么保存 炸制品存方法 请问我卖油炸食品,炸好了用保鲜盒装更好还是保温盒好?还是有其他好的推荐呢? 麦当劳后厨里面放炸熟食物的保温的箱子是什么 我的《古文观止》 nba2k生涯模式怎么给其他人带发箍? 2k游戏完成领导力目标怎么达成 nba2k21mc如何训练 等离子多少钱? 泉州儿童医院小孩做扁桃体手术大概需要多少钱? 什么是公路等级? 介绍一下什么是“二级公路”什么是“一级公路? 台湾翠如坊的16颗红珊瑚手链大概多少钱啊 VB怎么把IF语句写成一行 小三怀孕了不肯打掉孩子怎么办(小三怀孕三个月逼宫) 女宝护臀霜擦哪里、一天涂几次 尖头鞋搭配什么裤子 周迅经常穿的黑色后面系带的靴子是什么牌子的? 蜂胶的好处和作用? 为什么要戴蒸汽眼罩?有什么好处吗? 赵露思代言斯凯奇了吗 时代少年团和斯凯奇签了多久 吴磊是斯凯奇代言人吗 python文本训练后怎么用 空调不缺氟,电压正常,滤网 散热都清洁无堵塞,为什么不制冷,求高手指点 求帮解决啊想买博纳方丹床垫谁能介绍下? 空调不制冷不缺氟是怎么回事 求英语高手翻译个东西 运城漫心酒店怎么样 青岛哪家整形美容医院最好 青岛整形美容医院哪家最好啊?做唇裂二次修复选择哪一家最好?? 胶州哪里有比较好的美容医院 muji无印良品是哪个国家的