Поиск даты с помощью VBA

Узнай цену своей работы

Формулировка задачи:

Всем доброго времени суток.
На листе имеется лента с датами, полученными с помощью формул. В коде необходимо узнать номер стобца искомой даты. Тестовый код:

возвращает ошибку 91 'Object Variable or With block variable not set'.
Искомая тестовая дата имеется на листе. По форумам посмотрел, имеется нюанс с форматом дат, поэтому использовал DateValue(). Но код, тем не менее, не работает.
Подскажите, подалуйста, как можно поступить в данном случае?

Решение задачи: «Поиск даты с помощью VBA»

textual
Листинг программы
Sub Макрос1()
Dim MyDate As Date, rFndRng As Object, i&, x
MyDate = "01.04.2012"

With ActiveSheet.UsedRange.Columns(1)
    For Each x In .Value
        i = i + 1
        If x = MyDate Then
            Set rFndRng = .Cells(i)
            rFndRng.Activate
            Exit Sub
        End If
    Next
End With
MsgBox "Дата " & MyDate & " не найдена ", vbInformation
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.333 из 5
Похожие ответы