Excel精英培训网

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[已解决]不懂find方法的查找方向,请帮助

[复制链接]
发表于 2022-9-23 11:31 | 显示全部楼层 |阅读模式
1学分
本帖最后由 ccq000000 于 2022-9-23 11:37 编辑

在对全表数据自下而上查找任意值时,会查到c7,我不明白的是:列方向通过searchdirection:=xlPrevious自下而上查到最后一行,而行方向查到的是最后一列。那么行方向是从哪列开始查找的?是由哪个参数控制的,该参数的缺省值是什么? 2022-09-23_112006.jpg abc.rar (11.35 KB, 下载次数: 0)

最佳答案

查看完整内容

searchdirection:=xlPrevious 并非是指列的方向,见下表: 名称 描述 xlNext 在区域中搜索下一匹配值。 xlPrevious 在区域中搜索上一匹配值。
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2022-9-23 11:31 | 显示全部楼层    本楼为最佳答案   
searchdirection:=xlPrevious   并非是指列的方向,见下表:

名称           描述
xlNext        在区域中搜索下一匹配值。
xlPrevious  在区域中搜索上一匹配值。
回复

使用道具 举报

发表于 2022-9-23 12:36 | 显示全部楼层
本帖最后由 zjdh 于 2022-9-23 12:48 编辑

所以在你的例中是最后一个数据。
列方向是 SearchOrder=:xlByColumns
行方向是 SearchOrder=:xlByRows
可以用以下语句获取:
Cells.Find("*", , , , xlByRows,xlPrevious).Row  '返回搜索区域的最后一行的行号
Cells.Find("*", , , , xlByColumns,xlPrevious).Column  '返回搜索区域的最后一列的列号




回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2022-10-5 16:56 , Processed in 0.487107 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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