Excel精英培训网

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

[已解决]求个VBA

[复制链接]
发表于 2013-11-17 17:04 | 显示全部楼层 |阅读模式
本帖最后由 haeng 于 2013-11-17 18:28 编辑

提起数.rar (6.39 KB, 下载次数: 17)
发表于 2013-11-17 17:22 | 显示全部楼层
回复

使用道具 举报

发表于 2013-11-17 17:26 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2013-11-17 17:38 | 显示全部楼层
hwc2ycy 发表于 2013-11-17 17:26
[已解决]求助VBA
http://www.excelpx.com/thread-313218-1-1.html

那个不正确呀
回复

使用道具 举报

发表于 2013-11-17 17:42 | 显示全部楼层
haeng 发表于 2013-11-17 17:38
那个不正确呀

结果不正确?
回复

使用道具 举报

发表于 2013-11-17 17:44 | 显示全部楼层
那你自己出示一个正确的效果出来。
你现在A列的数据明显就有不符合要求的,例如541
回复

使用道具 举报

发表于 2013-11-17 17:47 | 显示全部楼层
QQ截图20131117174325.jpg
回复

使用道具 举报

 楼主| 发表于 2013-11-17 17:58 | 显示全部楼层
hwc2ycy 发表于 2013-11-17 17:47

是我没写清楚,C3到H3里例15是看成1和5,00是看成0和0,B列里541又有1又有5正合条件呢,
回复

使用道具 举报

发表于 2013-11-17 18:09 | 显示全部楼层
haeng 发表于 2013-11-17 17:58
是我没写清楚,C3到H3里例15是看成1和5,00是看成0和0,B列里541又有1又有5正合条件呢,

呵呵,原来的代码取了巧,是有点错误,541我看明白了
回复

使用道具 举报

发表于 2013-11-17 18:20 | 显示全部楼层
  1. Sub tsst()
  2.     Dim arr, a, j As Byte, k As Byte
  3.     Dim arrCon
  4.     Dim arrA(1 To 65536, 1 To 1), lPos As Integer
  5.     arr = ActiveSheet.UsedRange.Columns(2).Value
  6.     arrCon = Range(Range("c3"), Range("c3").End(xlToRight)).Value
  7.     For i = LBound(arrCon, 2) To UBound(arrCon, 2)
  8.         arrCon(1, i) = Trim(arrCon(1, i))
  9.     Next

  10.     For Each a In arr
  11.         If Len(a) Then
  12.             For Each b In arrCon
  13.                 k = 0
  14.                 For j = 1 To Len(a)
  15.                     If InStr(b, Mid(a, j, 1)) Then k = k + 1
  16.                     If j = 2 And k = 0 Then Exit For
  17.                 Next
  18.                 If k > 1 Then
  19.                     lPos = lPos + 1
  20.                     arrA(lPos, 1) = "'" & a
  21.                 End If
  22.             Next
  23.         End If
  24.     Next
  25.     If lPos Then
  26.         With Columns(1)
  27.             .Clear
  28.             .Cells(1, 1).Resize(lPos).Value = arrA
  29.         End With
  30.         MsgBox "完成"
  31.     End If
  32. End Sub
复制代码
这样有重复的在A列。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 18:21 , Processed in 3.514015 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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