excel - 使用范围对象进行循环
问题描述
我正在搜索某个标头并将其保存为范围对象(FindEQ4)。现在我想使用这个标题作为动态范围对象的起点。我的问题是,如何获取 Header 1 在 C5 中的信息并像使用它一样使用它Set TestR = .Range("C" & 5 + x)
?
Sub FindCopyPasteV3()
With Worksheets("Sheet1").Range("A:FF")
Dim FindEQ4 As Range
Dim TestR As Range
Dim x As Long
Set FindEQ4 = .Find(What:="Header 1", LookAt:=xlWhole, MatchCase:=True, SearchFormat:=False)
'I'm looking for something like TestR = .Range("FindEQ4" + x)
'which works like Set TestR = .Range("C" & 5 + x)
End With
End Sub
解决方案
使用对象的.Column
or.Row
属性Range
:
Option Explicit
Sub test()
Dim FindEQ4 As Range
Dim StartRow As Long
Dim StartColumn As Long
Dim TestR As Range
With ThisWorkbook.Sheets("Sheet1")
Set FindEQ4 = .Range("A1")
StartRow = FindEQ4.Row + 1
StartColumn = FindEQ4.Column
Set TestR = .Cells(StartRow, StartColumn) 'A2
End With
End Sub
推荐阅读
- sql - 是否有名称:“查询表,但如果结果为零则添加一行”?
- c++11 - 如何使地图 CONTAINER 在堆上分配?
- anylogic - 通过anylogic中的特定资源路由代理
- identityserver4 - 从重定向 url 中删除 signin-oidc
- hadoop-yarn - YARN资源管理器+资源管理器可以支持的节点管理器数量是多少
- reactjs - React Native,从启动画面重定向到另一个屏幕
- javascript - 有没有办法为单个 Shiny App 使用多个 HTML 文件?
- java - 编辑器不支持 Netbeans 12.4 lombok
- python - Python样本分布:不同方法的不同置信区间
- jwt - AZURE API 管理 JWT 令牌验证(IDX10511:签名验证失败)