Excel精英培训网

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

[已解决]使用VBA获取相关数据到批注

[复制链接]
发表于 2017-8-16 21:05 | 显示全部楼层 |阅读模式
本帖最后由 luchao124 于 2017-8-24 21:27 编辑



求高手帮忙  对于没有达到起订量的货号(起订量达成率小于100%),在明细表中获取订货网点和订货数量 到批注中    详细请见附件
使用VBA获取相关数据到批注.rar (12.76 KB, 下载次数: 7)

最佳答案
2017-8-19 08:29
luchao124 发表于 2017-8-18 20:47
谢谢 你的回答  不过有点小问题  第一次运行没有问题,第二次运行就报错  需要删掉所有的批注再运行才行
...

修改了下
发表于 2017-8-19 08:29 | 显示全部楼层    本楼为最佳答案   
luchao124 发表于 2017-8-18 20:47
谢谢 你的回答  不过有点小问题  第一次运行没有问题,第二次运行就报错  需要删掉所有的批注再运行才行
...

修改了下

使用VBA获取相关数据到批注.zip

23.66 KB, 下载次数: 9

回复

使用道具 举报

发表于 2017-8-17 09:37 | 显示全部楼层
  1. Sub test()
  2.     Dim Arr, Brr, Crr
  3.     Dim k, i, j
  4.     Set d = CreateObject("Scripting.Dictionary")
  5.     Arr = Worksheets("明细表").[A1].CurrentRegion
  6.     Brr = Worksheets("汇总表").[A1].CurrentRegion
  7.     ReDim Crr(1 To UBound(Arr), 1 To 1)
  8.     For i = 2 To UBound(Arr)
  9.         If d.exists(Arr(i, 2)) Then
  10.             m = d(Arr(i, 2))
  11.             Crr(m, 1) = Crr(m, 1) & vbCrLf & Arr(i, 1) & ":" & Arr(i, 4)
  12.         Else
  13.             k = k + 1
  14.             d(Arr(i, 2)) = k
  15.             Crr(k, 1) = Arr(i, 1) & ":" & Arr(i, 4)
  16.         End If
  17.     Next
  18.     For j = 3 To UBound(Brr)
  19.         If Val(Brr(j, 5)) < 1 Then
  20.             n = d(Brr(j, 1))
  21.             With Worksheets("汇总表").Cells(j, 6)
  22.                 If Not .Comment Is Nothing Then .Cells(j, 6).Comment.Delete
  23.                 .AddComment
  24.                 .Comment.Text Text:=Crr(n, 1)
  25.                 .Comment.Visible = True
  26.                 .Comment.Shape.TextFrame.AutoSize = True
  27.             End With
  28.         End If
  29.     Next
  30. End Sub
复制代码

使用VBA获取相关数据到批注.zip

21.34 KB, 下载次数: 11

回复

使用道具 举报

发表于 2017-8-17 12:35 | 显示全部楼层
看过了,是提取明细数据到汇总表中!
回复

使用道具 举报

 楼主| 发表于 2017-8-18 20:47 | 显示全部楼层

谢谢 你的回答  不过有点小问题  第一次运行没有问题,第二次运行就报错  需要删掉所有的批注再运行才行
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 12:53 , Processed in 0.343986 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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