Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
VBA: ошибки при создании массивов с датами
 
Цитата
БМВ написал:
используйте  value2
Спасибо, очень полезное (мною забытое) свойство. Ибо не мог представить тогда, для чего создавать в некотором роде "ущербный" массив.
VBA: ошибки при создании массивов с датами
 
Если в ячейку, имеющую формат даты, ввести число большее 2958465 (эквивалентно дате 31.12.9999), то ячейка выдаст "ошибку" типа "########" (оно и понятно, даты больше указанной в экселе нет).
Если попытаться "загнать" в массив значения из диапазона ячеек, содержащей ячейку с вышеупомянутой "ошибкой"
например, arrData = Sheets("Лист1").Range("a1:c10").Value,
то массив это не проглотит, выдаст ошибку Run-time error 6, Overflow.
Хотя другого типа ошибки (#ДЕЛ/0!, #ССЫЛКА!, и прочее, и прочее) - массив глотает.

Интересно, что с ячейкой, имеющей формат даты, но с отрицательным числом и  имеющую такую же (визуально) ошибку "#########", ситуация немного другая.
Строка типа arrData = Sheets("Лист1").Range("a1:c10").Value ошибку не выдает, но вот обратно загнать значения из массива на лист не получится:
строка Sheets("Лист1").Range("a21:c30").Value = arrData выдаст ошибку Run-time error 1004.

Ради творческого и профессионального интереса, скажите почему это происходит?
Есть ли и другие ограничения подобного рода? Кто-нибудь знает?
Массив из диапазона ячеек
 
Добрый день. Старенькая тема форума, но надеюсь я по теме.
Если в ячейку, имеющую формат даты, ввести число большее 2958465 (эквивалентно дате 31.12.9999), то ячейка выдаст "ошибку" типа "########" (оно и понятно, даты больше указанной в экселе нет).
Если попытаться "загнать" в массив значения из диапазона ячеек, содержащей ячейку с вышеупомянутой "ошибкой"
например, arrData = Sheets("Лист1").Range("a1:c10").Value,
то массив это не проглотит, выдаст ошибку Run-time error 6, Overflow.
Хотя другого типа ошибки (#ДЕЛ/0!, #ССЫЛКА!, и прочее, и прочее) - массив глотает.

Интересно, что с ячейкой, имеющей формат даты, но с отрицательным числом и  имеющую такую же (визуально) ошибку "#########", ситуация немного другая.
Строка типа arrData = Sheets("Лист1").Range("a1:c10").Value ошибку не выдает, но вот обратно загнать значения из массива на лист не получится:
строка Sheets("Лист1").Range("a21:c30").Value = arrData выдаст ошибку Run-time error 1004.

Ради творческого и профессионального интереса, скажите почему это происходит?
Есть ли и другие ограничения подобного рода? Кто-нибудь знает?
Спасибо.
вычисления остатка товара в сводной таблице
 
Можно: "<"&A1.
Работает!! Спасибо!
вычисления остатка товара в сводной таблице
 
Всем доброго дня! Ломаю голову над похожей проблемой, только мне нужны остатки не только по каждому дню, но и нарастающим итогом (или сальдо), причем желательно на заданную дату. Хотел было использовать функцию "Суммеслимн", но в условии для диапазона нужно прописывать конкретное число (например "<10") и нельзя прописать, например, "<A1", где в ячейке А1 введена дата, на которую нужно узнать сальдо остатков за предыдущие дни. Можно ли в сводной таблице вывести поле сальдо? Или может кто-нибудь другой способ знает?
Страницы: 1
Наверх