|
|
|
Функция ДАТА()
|
|||
|---|---|---|---|
|
#18+
1) Как в макросе сделать действие аналогичное действию, которое на рабочем листе делает функция ДАТА(год;месяц;число)? 2) Или как то по другом найти дату, отстоящую от текущей на заданное количество месяцев? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 12:04:49 |
|
||
|
Функция ДАТА()
|
|||
|---|---|---|---|
|
#18+
Функция DateAdd DateAdd(Interval, Number, Date) Функция DateAdd используется для прибавления или вычитания указанного интервала времени. Тип данных Date работает только с датами диапазона от 100 г.н.э. до 9999 г.н.э. Поэтому, если DateAdd выходит за пределы этого диапазона, то генерируется ошибка стадии выполнения Invalid procedure call or argument. Функция DateAdd не возвращает неправильных дат. Следующее выражение добавляет один месяц к 31 января: DateAdd("m", 1, "31-Jan-95") В данном случае будет возвращена дата 28-фев-95, а не 31-фев-95. Если в качестве аргумента date указать 31-янв-96, то возвращается дата 29-фев-96, поскольку 1996 год является високосным Возвращаемое значение Возвращает значение типа Variant(Date), содержащее дату, к которой добавлен указанный интервал Параметры Функция содержит именованные аргументы Interval Обязательный аргумент типа String, указывающего тип добавляемого временного интервала: yyyy Год q Квартал m Месяц y День года d День месяца w День недели ww Неделя h Часы n Минуты s Секунды Interval не чуствителен к регистру букв. Литерал должен быть заключен в кавычки. Для добавления дней можно использовать любое значение интервала дня:"y", "w" или "d" Number Обязательный аргумент - числовое выражение, указывающее число добавляемых временных интервалов. Может быть положительным(для получения более поздних дат) и отрицательным(для получения более ранних дат). Если Number дробное число, то дробная часть отбрасывается(не округляется) системой Date Обязательный аргумент типа Variant(Date) или литерал даты(буквенное обозначение даты, представляющий дату, к которой прибавляется указанный временной интервал Пример ' Вычисляем дату на 15 дней более позднюю, чем текущая Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 13:10:32 |
|
||
|
Функция ДАТА()
|
|||
|---|---|---|---|
|
#18+
забыл указать это из "vbfunction.chm" © 1999-2001 А.Климов Русский_Проект ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 13:13:14 |
|
||
|
Функция ДАТА()
|
|||
|---|---|---|---|
|
#18+
Спасибо! А фукция эквивалентная функции рабочего листа ДАТА () оказалась DateSerial(Year(Date), Month(Date)-3, Day(Date)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 13:21:08 |
|
||
|
Функция ДАТА()
|
|||
|---|---|---|---|
|
#18+
vkodorзабыл указать это из "vbfunction.chm" © 1999-2001 А.Климов Русский_Проект это книга? Если да, то нет ли электронной версии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 13:23:58 |
|
||
|
Функция ДАТА()
|
|||
|---|---|---|---|
|
#18+
vkodor уже ответил на вторую часть вопроса 1) Чтобы не оставить первую часть вопроса без ответа... Код: plaintext 1. 2. 3. 4. 2) Чисто в информационном плане: теоретически в VBA (Excel) можно использовать функции Пакета Анализа, практически я этого не рекомендую (особенно если есть идентичная функция в VBA как в данном случае) из-за того, что функции Пакета Анализа не переводятся автоматически на язык текущей локали и требуют либо включения надстройки, либо ссылки в проекте VBA. Опция 1: - В меню Сервис-Надстройки включить Пакет Анализа... - В VBA использовать след. синтаксис: Код: plaintext 1. 2. 3. Опция 2: - в окне Редактора VBA создать ссылку на файл ATPVBAEN.XLA через меню Сервис>Ссылки... - использовать функции Пакета Анализа как родные функции VBA: Код: plaintext 1. 2. 3. KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 13:41:50 |
|
||
|
Функция ДАТА()
|
|||
|---|---|---|---|
|
#18+
Помогите пожалуйста разобраться Не работает следующая штука Код: plaintext 1. 2. Не работает потому-что Range("A10:A280") - содержит даты в формате "dd.mmm.yy", а не стандартный формат. Пробовал так Код: plaintext 1. 2. не получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 13:42:32 |
|
||
|
Функция ДАТА()
|
|||
|---|---|---|---|
|
#18+
Deggasad vkodorзабыл указать это из "vbfunction.chm" © 1999-2001 А.Климов Русский_Проект это книга? Если да, то нет ли электронной версии? см. мыло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 13:48:29 |
|
||
|
Функция ДАТА()
|
|||
|---|---|---|---|
|
#18+
vkodor см. мыло File Blocked на верное у нас просто запрещено скачивать книжки. А она там до завтра пролежит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 13:53:38 |
|
||
|
Функция ДАТА()
|
|||
|---|---|---|---|
|
#18+
DeggasadПомогите пожалуйста разобраться Не работает следующая штука не получается Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 13:55:17 |
|
||
|
Функция ДАТА()
|
|||
|---|---|---|---|
|
#18+
DeggasadПомогите пожалуйста разобраться Не работает следующая штука Код: plaintext 1. 2. Не работает потому-что Range("A10:A280") - содержит даты в формате "dd.mmm.yy", а не стандартный формат. Пробовал так Код: plaintext 1. 2. не получается А что ты присваеваешь переменной FirstDate? У меня след. работает: Код: plaintext 1. 2. 3. 4. KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 13:56:00 |
|
||
|
Функция ДАТА()
|
|||
|---|---|---|---|
|
#18+
vkodor Deggasad File Blocked А она там до завтра пролежит? тебе видней Всмысле видней. Я просто не знаю чё это за ссылка и где эта книжка! Если есть возможность как по другому её забрать, то подскажите, если нет, то из дома попробую скачать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 14:06:51 |
|
||
|
Функция ДАТА()
|
|||
|---|---|---|---|
|
#18+
По поводу дат макрос выглядит так Sub sad1() Dim FirstDate As Date, LastDate As Date, x As Date Dim WithCell x = Range("A1").Value FirstDate = DateAdd("m", -3, x) LastDate = DateAdd("m", 6, x) WithCell = ActiveWorkbook.Sheets("Операц").Range("A10:A280").Find(FirstDate).Address Debug.Print WithCell End Sub Если на рабочем листе поменять формат дат на "dd.mm.yyyy", то всё работает. Но изначально на листе формат дат такой "dd.mmm.yy" и из-за этого не работает. Менять формат дат не хочется. А ещё может быть такое что формат может быть разным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 14:12:11 |
|
||
|
Функция ДАТА()
|
|||
|---|---|---|---|
|
#18+
Так что, так не работает? Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 14:21:40 |
|
||
|
Функция ДАТА()
|
|||
|---|---|---|---|
|
#18+
vkodorТак что, так не работает? Код: plaintext 1. неа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 14:35:03 |
|
||
|
Функция ДАТА()
|
|||
|---|---|---|---|
|
#18+
Ещё забыл сказать что ячейки Range("A10:A280") - не значения, а получены формулами, если сохранить как значения тоже работает нормально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 15:03:58 |
|
||
|
Функция ДАТА()
|
|||
|---|---|---|---|
|
#18+
вообщем Код: plaintext не работает потому что Range("A10:A280") - формулы, а не значения Если значения, то работает. А с формулами получилось только так Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 15:36:27 |
|
||
|
Функция ДАТА()
|
|||
|---|---|---|---|
|
#18+
Deggasadвообщем Код: plaintext не работает потому что Range("A10:A280") - формулы, а не значения Если значения, то работает. А с формулами получилось только так Код: plaintext 1. 2. а так: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 15:53:40 |
|
||
|
Функция ДАТА()
|
|||
|---|---|---|---|
|
#18+
или даже так: Код: plaintext 1. KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 15:55:13 |
|
||
|
Функция ДАТА()
|
|||
|---|---|---|---|
|
#18+
DeggasadНо интересно всё равно почему не работает с формулами?сам же ответил: DeggasadЕщё забыл сказать что ячейки Range("A10:A280") - не значения, а получены формулами, если сохранить как значения тоже работает нормально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 15:56:05 |
|
||
|
Функция ДАТА()
|
|||
|---|---|---|---|
|
#18+
KL (XL)или даже так: Код: plaintext 1. KL [MVP - Microsoft Excel] Ни так, ни так не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 16:08:43 |
|
||
|
Функция ДАТА()
|
|||
|---|---|---|---|
|
#18+
бред какой-то... может файл подвесишь? Может твои формулы выводят даты в виде текста? KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 16:15:09 |
|
||
|
Функция ДАТА()
|
|||
|---|---|---|---|
|
#18+
Вообщем я запутался - теперь опять не работает даже если значения поставить Прилагаю файл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2007, 16:31:32 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=34367209&tid=2183352]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 372ms |

| 0 / 0 |
