Excel精英培训网

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

[已解决]请老师帮助解决这个问题

[复制链接]
发表于 2013-4-14 17:57 | 显示全部楼层 |阅读模式
请老师帮助解决这个问题,谢谢!
提取数字距离.rar (8.75 KB, 下载次数: 9)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-4-14 18:53 | 显示全部楼层    本楼为最佳答案   
本帖最后由 爱疯 于 2013-4-14 19:00 编辑
  1. Private Sub CommandButton1_Click()
  2.     Dim A, x, rng, r%, i%, j%
  3.    
  4.     r = Range("y65536").End(xlUp).Row
  5.     A = Range("b1:y" & r)

  6.     For i = 1 To r
  7.         If A(i, 1) <> "" Then x = A(i, 1)
  8.         For j = 9 To 24
  9.             If A(i, j) = x Then A(i, 2) = j - 8: Exit For
  10.         Next j
  11.     Next i

  12.     i = 0
  13.     Set rng = [aa1].Resize(r / 6, 6)
  14.     For Each x In rng
  15.         i = i + 1
  16.         rng(i) = A(i, 2)
  17.     Next
  18. End Sub

复制代码
回复

使用道具 举报

 楼主| 发表于 2013-4-14 22:57 | 显示全部楼层
爱疯 发表于 2013-4-14 18:53

万分感谢 爱疯老师,非常好,如果您有时间,请您将J:Y中与B列相同的数字变成红色的代码加上,再次感谢!
回复

使用道具 举报

发表于 2013-4-14 23:46 | 显示全部楼层

RE: 请老师帮助解决这个问题

yizhih 发表于 2013-4-14 22:57
万分感谢 爱疯老师,非常好,如果您有时间,请您将J:Y中与B列相同的数字变成红色的代码加上,再次感谢!

条件格式不是挺好的么?
不知道为什么再去另写
回复

使用道具 举报

发表于 2013-4-17 20:36 | 显示全部楼层
LZ要用VBA填色,想必有这个需要,请参考附件。
有两个按钮,原按钮放的是爱疯老师的代码,不过我自作主张加上了填色功能;
另一个新增按钮是我编写的代码。
结论:爱疯老师的代码速度比较快,计算结果我们差1。

提取数字距离.rar

17.09 KB, 下载次数: 3

回复

使用道具 举报

 楼主| 发表于 2013-4-22 16:51 | 显示全部楼层
大灰狼1976 发表于 2013-4-17 20:36
LZ要用VBA填色,想必有这个需要,请参考附件。
有两个按钮,原按钮放的是爱疯老师的代码,不过我自作主张加 ...

非常感谢大灰狼1976 老师,您的代码非常好,解决了我很大的问题。
回复

使用道具 举报

发表于 2013-4-23 10:09 | 显示全部楼层
我不是老师,谢谢夸奖
我以前用ACCESS比较多,但是也只会一点皮毛,现在公司没有ACCESS,才开始学习
EXCEL和VBA的,希望能够相互支持,共同努力。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 20:08 , Processed in 0.423930 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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