Excel精英培训网

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

在VBA中如何将同时满足A列B列条件的不重复名称充填到另一列

[复制链接]
发表于 2017-2-17 13:38 | 显示全部楼层 |阅读模式
请教各位大师,我的问题有两个:1    想用VBA在"质量"页的B6至B51中,对"引用"页中同时满足:A列名称含有"铅*",B列中又不重复名称进行填充;

2    想在"质量"页的I6至I51中,对满足三个条件的进行引用:  "引用"页A列中含有"铅*","引用"页B列中对应相应的"质量"页的B6至B51的名称,"引用"页中BO至BU区域为四级品以下的该列的元素;

原料台账(2017分析)1.zip

245.89 KB, 下载次数: 6

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2017-2-17 13:48 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2017-2-17 14:11 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2017-2-17 14:30 | 显示全部楼层
求求大师们
回复

使用道具 举报

 楼主| 发表于 2017-2-17 14:45 | 显示全部楼层
大师有空帮我吗
回复

使用道具 举报

发表于 2017-2-17 14:55 | 显示全部楼层
  1. Sub 填充()
  2.     Set d = CreateObject("scripting.dictionary")
  3.     Arr = Sheets("引用").[a1].CurrentRegion
  4.     Dim pj(67 To 73)   'BO到BU列超标的元素名
  5.     For i = 67 To 73
  6.         pj(i) = Split(Arr(1, i), "(")(0)
  7.     Next
  8.     For i = 3 To UBound(Arr)
  9.         x = Arr(i, 2)
  10.         If Arr(i, 1) Like "铅*" And x <> "" Then
  11.             d(x) = d(x) & ""
  12.             For j = 67 To 73 'BO到BU列
  13.                 y = Arr(i, j)
  14.                 If InStr("一级二级三级", y) > 0 Or y = "四级品以下" Then
  15.                     If d(x) = "" Then
  16.                         d(x) = pj(j)
  17.                     ElseIf InStr(d(x), pj(j)) = 0 Then
  18.                         d(x) = d(x) & "," & pj(j)
  19.                     End If
  20.                 End If
  21.             Next
  22.         End If
  23.     Next
  24.     With ActiveSheet
  25.         r = 22     '显示位置,自行调节
  26.         .Cells(r, 2).Resize(d.Count, 1) = Application.Transpose(d.keys)   '去重的公司名
  27.         .Cells(r, "I").Resize(d.Count, 1) = Application.Transpose(d.items)     '超标元素
  28.     End With
  29. End Sub
复制代码

原料台账(2017分析)1.rar

242.76 KB, 下载次数: 19

评分

参与人数 1 +30 金币 +30 收起 理由
望帝春心 + 30 + 30 来学习~

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2017-2-17 15:07 | 显示全部楼层
非常感谢,真的非常感谢!
回复

使用道具 举报

 楼主| 发表于 2017-2-17 15:10 | 显示全部楼层
非常非常感谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 19:50 , Processed in 0.468214 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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