2013-03-28 4 views
0

Приведенная ниже процедура иногда дает неправильный результат. Может ли кто-нибудь изменить его таким образом, что когда дата поиска не будет доступна, тогда он должен увеличивать дату на 1 и искать снова, пока не найдет доступную дату.Диапазон Дата поиска Колонка

Пример: Если я ищу «1/1/2012», и если он недоступен, он должен увеличивать дату до «2/1/2012» и обрабатывать поиск, пока не найдет значение соответствия и диапазон возврата адрес, если найден.

Примечание: Формат диапазона "M/d/гггг"

Sub test() 

Dim rng As Range 
Set rng = Sheet1.Range("A:A").Find("1/1/2012") 

Debug.Print rng.Address 
'output $A$3288 
'"1/1/2012" is not available. 
End Sub 

enter image description here

+0

попытайтесь добавить дополнительные параметры '.Find' me thod: 'Set rng = Sheet1.Range (« A: A »). Найти (« 1/1/2012 », LookIn: = xlValues, LookAt: = xlWhole)' –

+0

@KazJaw Спасибо! Это сработало. – 2013-03-28 09:28:11

+0

Итак, я копирую в ответ, что вы можете соответствовать, как было решено ... –

ответ

4

Копия от комментариев, чтобы соответствовать вопрос решен ...

... попробуйте добавить дополнительные параметры .Find метод:

Set rng = Sheet1.Range("A:A").Find("1/1/2012", LookIn:=xlValues, LookAt:=xlWhole) 
+0

принят и проголосован. Еще раз спасибо. – 2013-03-28 09:36:38

+0

Чувак, ты буквально спас мой вечер. Глупое преимущество! Спасибо приятель! Удачи тебе!!! – Dennis