excel - 如何在 VBA 中使用 .Find() 函数计算范围
问题描述
我有以下 Excel 工作表
通过以下.Find()
函数,我找到了我需要的值和单元格。
Dim finalResult as Range
Dim finalValue as String
Dim headValue as string
finalValue = "Banana"
headValue = "Food"
Set finalResult = Worksheets("mySheet").Range("A1:A20").Find(finalValue, LookIn:=xlValues, After:=headValue)
我的问题是:知道范围的开始 = 食物和结束 = 香蕉,我如何计算之间有多少个单元格?
谢谢
解决方案
请使用此代码。有更多方法可以找到你的细胞,但我会使用你喜欢的一种:
Sub testFindRange()
Dim finalResFood As Range, finalResBanana As Range
Dim finalValue As String, headValue As String, sh As Worksheet
Set sh = Worksheets("mySheet")' Having more workbooks open, it would be good to define it using the workbook where it belongs, too.
finalValue = "Banana"
headValue = "Food"
Set finalResBanana = sh.Range("A1:A20").Find(finalValue, LookIn:=xlValues)
Set finalResFood = sh.Range("A1:A20").Find(headValue, LookIn:=xlValues)
Debug.Print finalResBanana.row - finalResFood.row
End Sub
推荐阅读
- c# - 如何解决 NAnt 不恢复包?
- ruby - 如何使用实例变量值动态创建类方法
- html - Firefox中的按钮文本在单击时向右移动
- algorithm - 如何找到给定顶点的所有多边形?
- python-3.x - 如何从文件中收集数据作为实际数字而不是 Python 中的字符串?
- mysql - 如何为 mysql 查询内部连接查找表?
- caching - 错过率计算
- reactjs - 对于上下文所封装的页面组件,如何访问导航栏中的上下文状态?
- rust - 如何在不获取所有权的情况下为 Rust 切片命名?
- ios - 使用android studio在IOS模拟器中构建flutter应用程序时出错