Excel精英培训网

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

[已解决]请大家帮忙解决 着急案件

[复制链接]
发表于 2017-6-7 13:45 | 显示全部楼层 |阅读模式
如何将表Sheet1中的F列的内容 (F10开始往下所有)证明是否包含于表購入先リストA列的内容里(A2到A42),如果包含在里面 ,则不做改变正常显示,如果不包含于里面 则在不包含的表格里背景显示红色。请大家帮忙。很着急。
最佳答案
2017-6-7 14:39
manzhenyu789 发表于 2017-6-7 14:31
您好非常感谢您的回复真的好厉害。还有一个要求其实是我自己没有表达清楚的。
如果这里面出现空白的则不 ...
  1. Private Sub CommandButton1_Click()

  2. Dim arr, brr
  3. Set d = CreateObject("Scripting.Dictionary")
  4. arr = Worksheets("購入先リスト").[A2].CurrentRegion
  5.     For i = 2 To UBound(arr)
  6.         d(arr(i, 1)) = ""
  7.     Next
  8. brr = Worksheets("sheet1").Range("F10:F" & Worksheets("sheet1").Cells(Rows.Count, 6).End(3).Row)
  9.     For i = 1 To UBound(brr)
  10.         If brr(i, 1) <> "" Then
  11.             If d.exists(brr(i, 1)) Then
  12.                 i = i
  13.             Else
  14.                 Worksheets("sheet1").Cells(i + 9, 6).Interior.ColorIndex = 6
  15.             End If
  16.         End If
  17.     Next
  18. End Sub
复制代码


物品表TEST.rar

45.69 KB, 下载次数: 7

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2017-6-7 14:09 | 显示全部楼层
用条件格式可以做,但是你用的是数据有效性,应该不会出现此种情况!

部品表TEST.zip

46.79 KB, 下载次数: 0

回复

使用道具 举报

发表于 2017-6-7 14:13 | 显示全部楼层
  1. Private Sub CommandButton1_Click()

  2. Dim arr, brr
  3. Set d = CreateObject("Scripting.Dictionary")
  4. arr = Worksheets("購入先リスト").[A2].CurrentRegion
  5.     For i = 2 To UBound(arr)
  6.         d(arr(i, 1)) = ""
  7.     Next
  8. brr = Worksheets("sheet1").Range("F10:F" & Worksheets("sheet1").Cells(Rows.Count, 6).End(3).Row)
  9.     For i = 1 To UBound(brr)
  10.         If d.exists(brr(i, 1)) Then
  11.             i = i
  12.         Else
  13.             Worksheets("sheet1").Cells(i + 9, 6).Interior.ColorIndex = 6
  14.         End If
  15.     Next
  16.    
  17. End Sub
复制代码

部品表TEST.zip

69.9 KB, 下载次数: 6

回复

使用道具 举报

 楼主| 发表于 2017-6-7 14:31 | 显示全部楼层

您好非常感谢您的回复真的好厉害。还有一个要求其实是我自己没有表达清楚的。
如果这里面出现空白的则不需要处理,購入先里面如果没写入的则不需要处理。
可以帮忙修改一下吗?
回复

使用道具 举报

发表于 2017-6-7 14:39 | 显示全部楼层    本楼为最佳答案   
manzhenyu789 发表于 2017-6-7 14:31
您好非常感谢您的回复真的好厉害。还有一个要求其实是我自己没有表达清楚的。
如果这里面出现空白的则不 ...
  1. Private Sub CommandButton1_Click()

  2. Dim arr, brr
  3. Set d = CreateObject("Scripting.Dictionary")
  4. arr = Worksheets("購入先リスト").[A2].CurrentRegion
  5.     For i = 2 To UBound(arr)
  6.         d(arr(i, 1)) = ""
  7.     Next
  8. brr = Worksheets("sheet1").Range("F10:F" & Worksheets("sheet1").Cells(Rows.Count, 6).End(3).Row)
  9.     For i = 1 To UBound(brr)
  10.         If brr(i, 1) <> "" Then
  11.             If d.exists(brr(i, 1)) Then
  12.                 i = i
  13.             Else
  14.                 Worksheets("sheet1").Cells(i + 9, 6).Interior.ColorIndex = 6
  15.             End If
  16.         End If
  17.     Next
  18. End Sub
复制代码


部品表TEST.zip

72.48 KB, 下载次数: 7

评分

参与人数 1 +1 收起 理由
manzhenyu789 + 1 我和小伙伴都惊呆了

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2017-6-7 15:00 | 显示全部楼层

这个太厉害了。真的非常感谢。
我看的傻眼了,谢谢。
我又发了一个帖子可以抽出一下您的时间帮我看一下吗?谢谢
回复

使用道具 举报

发表于 2017-6-7 15:03 | 显示全部楼层
manzhenyu789 发表于 2017-6-7 15:00
这个太厉害了。真的非常感谢。
我看的傻眼了,谢谢。
我又发了一个帖子可以抽出一下您的时间帮我看一下 ...

在哪里
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 22:47 , Processed in 0.698801 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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