【发布时间】:2021-05-21 09:44:14
【问题描述】:
我正在尝试在名为archief 的工作表中的日期行中查找并选择一个单元格。日期行的范围是Sheets("archief").Range("B2:HT2")。我要查找的日期的输入是Sheets("Rekenblad").Range("B29")。
在日期行中找到单元格后,我需要选择其下方的单元格 1。所以比如我要找的日期是B2,那么我需要选择B3。
之后我想粘贴之前复制的内容。
如何使用 VBA 做到这一点?这是我目前尝试过的代码。
Sub FindCell()
Dim RowDates As Range
Dim InputCell As Range
Set InputCell = Sheets("Rekenblad").Range("B29")
Set RowDates = Sheets("archief").Range("B2:HT2").Find(What:=InputCell, _
SearchOrder:=xlByColumns).Select
End Sub
【问题讨论】:
-
欢迎来到 Stack Overflow。请注意,由于这不是免费的代码编写服务,因此您有必要展示到目前为止您尝试过的内容以及遇到的问题或错误(通过展示您的代码),或者至少展示您的研究内容和您所做的努力制成。否则,它只是要求我们为您完成所有工作。阅读How to Ask 可能会帮助您改进您的问题。
-
请对
Range.Find或Application.WorksheetFunction.Match进行一些研究,并展示您解决问题的方法。 -
谢谢!我对这个 VBA 很陌生,我已经寻找了一些解决方案,但我还没有找到任何解决方案。这是我到目前为止所尝试的:
Sub FindCell() Dim RowDates As Range Dim InputCell As Range Set InputCell = Sheets("Rekenblad").Range("B29") Set RowDates = Sheets("archief").Range("B2:HT2").Find(What:=InputCell, SearchOrder:=xlByColumns).Select End Sub -
请始终将您的代码放入问题本身edit。因为在 cmets 中它们不是真正可读的。还有你的代码出了什么问题?
-
谢谢!我是这个论坛的新手,所以感谢您告诉我!