Excel精英培训网

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

[已解决]求助个提取两码差条件的代码

[复制链接]
发表于 2012-1-17 17:28 | 显示全部楼层 |阅读模式
如何从A列中提取符合H2、I2、J2中条件的显示到CA列,请高手指教,谢谢
码差提取.rar (13.46 KB, 下载次数: 27)
发表于 2012-1-17 17:34 | 显示全部楼层
没搞懂                       
回复

使用道具 举报

 楼主| 发表于 2012-1-17 19:49 | 显示全部楼层
如A2中的1 2 3 4 5
用第5位减第1位的差等于7,用第4位减第1位的差等于3,用第3位减第1位的差等于2的就提取显示到CA列。
5-1=4,4-1=3,3-1=2,有一个条件符合要求了就提取显示到CA列
回复

使用道具 举报

发表于 2012-1-17 20:13 | 显示全部楼层

  1. Sub tq()
  2.     Dim A(), i&, j&, B

  3.     With Sheets("sheet1")
  4.         i = .Range("a2").End(xlDown).Row
  5.         A = .Range("a2:a" & i).Value
  6.     End With
  7.     For i = 1 To UBound(A)
  8.         B = Split(A(i, 1), " ")
  9.         A(i, 1) = ""
  10.         If B(2) - B(0) = 2 Or B(3) - B(0) = 3 Or B(4) - B(0) = 7 Then
  11.             For j = 0 To 4
  12.                 A(i, 1) = A(i, 1) & Format(B(j), "00") & " "
  13.             Next j
  14.         End If
  15.     Next i
  16.     Sheets("sheet1").Range("ca2").Resize(UBound(A), 1) = A
  17. End Sub
复制代码
这样吗{:041:}
回复

使用道具 举报

 楼主| 发表于 2012-1-17 20:38 | 显示全部楼层
谢谢爱疯版主,提取正确,能否将提取的紧密显示,去掉CA列中间的空行
回复

使用道具 举报

发表于 2012-1-17 20:56 | 显示全部楼层    本楼为最佳答案   
本帖最后由 爱疯 于 2012-1-17 20:57 编辑
东方智彩 发表于 2012-1-17 20:38
谢谢爱疯版主,提取正确,能否将提取的紧密显示,去掉CA列中间的空行


  1. Sub tq()
  2.     Dim A(), B, C, i&, j&, s&

  3.     With Sheets("sheet1")
  4.         i = .Range("a2").End(xlDown).Row
  5.         A = .Range("a2:a" & i).Value
  6.         ReDim C(1 To UBound(A), 1 To UBound(A, 2))

  7.         For i = 1 To UBound(A)
  8.             B = Split(A(i, 1), " ")
  9.             If B(2) - B(0) = 2 Or B(3) - B(0) = 3 Or B(4) - B(0) = 7 Then
  10.                 s = s + 1
  11.                 For j = 0 To 4
  12.                     C(s, 1) = C(s, 1) & Format(B(j), "00") & " "
  13.                 Next j
  14.             End If
  15.         Next i

  16.         .Range("ca2:ca65536").ClearContents
  17.         .Range("ca2").Resize(s, 1) = C
  18.     End With
  19. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2012-1-17 21:10 | 显示全部楼层
谢谢爱版主,太棒了,学习!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 02:37 , Processed in 0.339376 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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