Excel精英培训网

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

[已解决]宏代码:提取特定位置的数值

[复制链接]
发表于 2014-6-1 15:30 | 显示全部楼层 |阅读模式
本帖最后由 lijian8003 于 2014-6-1 16:05 编辑

附件中,A列-P列有00-99乱序数值,欲:
1、在A列找出等于Q1数值的行,然后在B列取同行的数值,写入R1单元格;
2、在B列找出等于Q1数值的行,然后在C列取同行的数值,写入S1单元格;
...
15、在O列找出等于Q1数值的行,然后在P列取同行的数值,写入AF1单元格。
这样的宏代码如何写?恳望得到帮助。
附件在2#
最佳答案
2014-6-1 15:51
附件请测试
  1. Private Sub CommandButton1_Click()
  2. Dim arr(1 To 15), i&, rng As Range
  3. For i = 1 To 15
  4.   Set rng = Columns(i).Find([q1], lookat:=xlWhole)
  5.   If Not rng Is Nothing Then arr(i) = rng.Offset(, 1)
  6. Next i
  7. [r1].Resize(, 15) = arr
  8. End Sub
复制代码
 楼主| 发表于 2014-6-1 15:31 | 显示全部楼层
1#不能发附件,故此在2#发

附件.rar

13.12 KB, 下载次数: 6

回复

使用道具 举报

发表于 2014-6-1 15:51 | 显示全部楼层    本楼为最佳答案   
附件请测试
  1. Private Sub CommandButton1_Click()
  2. Dim arr(1 To 15), i&, rng As Range
  3. For i = 1 To 15
  4.   Set rng = Columns(i).Find([q1], lookat:=xlWhole)
  5.   If Not rng Is Nothing Then arr(i) = rng.Offset(, 1)
  6. Next i
  7. [r1].Resize(, 15) = arr
  8. End Sub
复制代码

附件.zip

13.66 KB, 下载次数: 10

评分

参与人数 1 +3 收起 理由
lijian8003 + 3 谢谢帮助!完美解决问题。

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-17 07:50 , Processed in 0.300006 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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