Excel精英培训网

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

改变变量默认的工作表

[复制链接]
发表于 2020-5-27 21:35 | 显示全部楼层 |阅读模式
1学分
本帖最后由 PolarisBeimin 于 2020-5-28 14:02 编辑

在sheet2查找,但是我想让rng写在sheet1,这个应该如何写
以下是我的,不知道应该怎么改才能实现想要的,请各位前辈赐教
Sub text()
Dim rng As Range
    Set rng = Sheet2.Range("A:A").Find("", lookat:=xlWhole)
    rng = 4     '默认写在sheet2,如何更改为写在sheet1
End Sub


最佳答案

查看完整内容

在前面加上表名: Sheet1.Cells(rng.Row, 1) = 4 解释: rng.Row:rng的行数 Cells(rng.Row, 1):rng同一行的a列,1就是第 1 列,也就是 a 列 Sheet1.:再加上表名,表示写在sheet1表同样的位置上
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2020-5-27 21:35 | 显示全部楼层
在前面加上表名:
Sheet1.Cells(rng.Row, 1) = 4
解释:
rng.Row:rng的行数
Cells(rng.Row, 1):rng同一行的a列,1就是第 1 列,也就是 a 列
Sheet1.:再加上表名,表示写在sheet1表同样的位置上
回复

使用道具 举报

发表于 2020-5-28 13:25 | 显示全部楼层
Set rng = Sheet2.Range("A:A").Find("", lookat:=xlWhole)
    ss = rng.Address
    Sheet1.Range(ss) = 4  
回复

使用道具 举报

 楼主| 发表于 2020-5-28 13:45 | 显示全部楼层
hfwufanhf2006 发表于 2020-5-28 09:37
在前面加上表名:
Sheet1.Cells(rng.Row, 1) = 4
解释:

又见面了,谢谢你哦
回复

使用道具 举报

 楼主| 发表于 2020-5-28 13:45 | 显示全部楼层
高 发表于 2020-5-28 13:25
Set rng = Sheet2.Range("A:A").Find("", lookat:=xlWhole)
    ss = rng.Address
    Sheet1.Range(ss) ...

好的谢谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 06:27 , Processed in 0.279492 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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