powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Функция ДАТА()
6 сообщений из 31, страница 2 из 2
Функция ДАТА()
    #34367737
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkodor
Код: plaintext
1.
2.
     For n =  10  To  280 
      If Range("A" & n).Value2 = CDbl(FirstDate) Then WithCell = Range("A" & n).Address
     Next
вот так точно сработает

гораздо быстрее будет так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Sub sad1()
    Dim FirstDate As Date, WithCell As String
    FirstDate = DateAdd("m", - 3 , [A1])
    With ActiveWorkbook.Sheets("Операц").Range("A10:A280")
        If IsError(Application.Match(CDbl(FirstDate), .Cells,  0 )) Then Exit Sub
        WithCell = .Cells(Application.Match(CDbl(FirstDate), .Cells,  0 )).Address
    End With
    Debug.Print WithCell
End Sub

Но только жаль, что не могу посмотреть файл :-(

А в *.zip нельзя выложить или вообще без компрессии?

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Функция ДАТА()
    #34367790
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выложил
...
Рейтинг: 0 / 0
Функция ДАТА()
    #34367832
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeggasadВыложил
Там формула в ячейках - ДАТА(). Не подумаете что я с ума сошёл такие формулы писать. Просто я пробовал разные дурацкие варианты - думал получится.
...
Рейтинг: 0 / 0
Функция ДАТА()
    #34368694
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет разгадки?
Ведь интересно сначало работало когда значения вместо формул ставишь, а потом фообще и со значениями перестало работать!
...
Рейтинг: 0 / 0
Функция ДАТА()
    #34368914
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeggasadНет разгадки?
Ведь интересно сначало работало когда значения вместо формул ставишь, а потом вообще и со значениями перестало работать!

Да, несмотря на то, что Справка утверждает, что метод Find ищет все типы данных, похоже, что внутри он производит какие-то манипуляции, раз форматирование ячейки влияет на результат. Я подозреваю, что данные сравниваются в типе String. Если даты в ячейках отформатировать в том же виде, что и короткая дата в региональных настройках Windows, то вот это работает:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Sub test()
    Dim FirstDate As Date, LastDate As Date, WithCell
    With ActiveWorkbook.Sheets( 1 )
        FirstDate = DateAdd("m", - 3 , .[A1])
        LastDate = DateAdd("m",  6 , .[A1])
        WithCell = .[A10:A280].Find(FirstDate, , xlValues).Address
    End With
    Debug.Print WithCell
End Sub

Думаю, что если форматирование ячеек в стандартном формате данного Windows (формат со звездочкой *) это не вариант, то думаю, что лучше всего вариант с функцией Match (см. один из моих постов выше).

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Функция ДАТА()
    #34369014
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KL (XL)

Думаю, что если форматирование ячеек в стандартном формате данного Windows (формат со звездочкой *) это не вариант, то думаю, что лучше всего вариант с функцией Match (см. один из моих постов выше).

KL
[MVP - Microsoft Excel]

ПОНЯТНО
...
Рейтинг: 0 / 0
6 сообщений из 31, страница 2 из 2
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Функция ДАТА()
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]