簡體   English   中英

查找單元格范圍(Excel VBA)中是否存在日期

[英]Find if date is present in Range of cells (Excel VBA)

我有一個包含日期的單元格F2 ,其格式設置為“自定義日期”字段,僅顯示日期和月份。

然后我有一個單元格范圍C3;C60 ,它也包含日期,並被格式化為顯示日期dd/mm/yyyy歐洲日期字段

我正在編寫一個VBA,對這些字段進行檢查,但無法正常工作。 變量c下面的樣本中的可以是F5F20之間的任何單元。

我收到RuntimeError 91.

If Worksheets(1).Range("C3", "C60").Find(Worksheets(1).Cells(2, c.Column).Value) = True Then
        c.Value = "Whatever"        
Else

替代:

Range("C3:C60")

對於

Range("C3", "C60")

可能還有其他問題。

.Find()返回一個范圍,您的if語句正在檢查是否為TRUE 那會失敗。

Dim rng as Range

Set rng = Worksheets(1).Range("C3:C60").Find(Worksheets(1).Cells(2, c.Column).Value)
if not rng is Nothing then
  c.Value = "Whatever"        
Else

注意加里的答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM