Excel精英培训网

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

[已解决]跨表取值问题

[复制链接]
发表于 2021-3-9 20:04 | 显示全部楼层 |阅读模式
求助一个关于跨表取值问题 ,想法是:选中一个区域,循环单元格,在表明为单元格名的工作表中,将指定位置的单元格的值,填到指定位置。不知道是哪里不对,请大家帮忙看一下。
  1. Sub wjj()

  2.     For Each i In Range(Range("B2"), Range("B2").End(xlDown))
  3.    
  4.         i.Offset(0, 1).Value = Sheets(i).Range("I65536").End(xlUp).Value

  5.     Next

  6. End Sub
复制代码


最佳答案
2021-3-9 20:39
有时候不能省略单元格的value属性,比如赋值给字典,以及这里。
Sheets(i) ->Sheets(i.Value)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2021-3-9 20:39 | 显示全部楼层    本楼为最佳答案   
有时候不能省略单元格的value属性,比如赋值给字典,以及这里。
Sheets(i) ->Sheets(i.Value)
回复

使用道具 举报

发表于 2021-3-9 22:58 | 显示全部楼层
For Each i In Range("B2:B" &  Range("B2").End(xlDown).row)
回复

使用道具 举报

 楼主| 发表于 2021-3-10 09:12 | 显示全部楼层
高 发表于 2021-3-9 22:58
For Each i In Range("B2:B" &  Range("B2").End(xlDown).row)

谢谢
回复

使用道具 举报

 楼主| 发表于 2021-3-10 09:13 | 显示全部楼层
大灰狼1976 发表于 2021-3-9 20:39
有时候不能省略单元格的value属性,比如赋值给字典,以及这里。
Sheets(i) ->Sheets(i.Value)

谢谢,赋值给字典这块我也经常忘记了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-18 22:39 , Processed in 0.246178 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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