嗨,我想知道如何使用 .address 来确定我应该在迭代中停止哪一行。所以我的代码正在查找预定日期行(每周)的单元格地址,当我输入日期时,它会自动查找匹配/最接近的日期。我的问题是根据最接近/匹配日期所在的列为日期行的下一列设置一个值。
z = CDate(x)
MsgBox z
For Each find In Sheet2.Range("B4:B183")
If find = z Then
MsgBox "found at :" & find.Address
Do Until Sheet2.Range("C" & PaidRow) > find.Address
Sheet2.Range("C" & PaidRow).Value = 0
Loop
End If
Next
这是我应该确定最接近/匹配日期的地址的代码部分。
首先是我将最接近/匹配日期的 x 值转换为实际日期,而不是 excel 值,例如 44506 = 11/6/2021,然后 for 循环让我确定 find.address 当我放一个时它是正确的msgbox find.address。
但我似乎无法在原始 for 循环之外使用 find.address 。