powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Указывал формат ячейки дата - не сбылось
13 сообщений из 13, страница 1 из 1
Указывал формат ячейки дата - не сбылось
    #38606580
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здравствуйте
я программно сначала указываю
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
With Worksheets(13)
            .Range("A1").Formula = Пользователь
            
            'обнуляем формулы в нужном диапазоне
            .Range("A6:BG57").Value = ""
            'устанавливаем общий формат в нужном диапазоне
            .Range("A6:BG57").NumberFormat = "General"


на ячейку B6 программно вешаю формулу
=Янв!B6+Янв!B7+Янв!B8+Янв!B9+Янв!B10+Янв!B11+Янв!B12+Янв!B14 +Янв!B15+Янв!B16+Янв!B17+Янв!B18+Янв!B19+Янв!B20+Янв!B22+Янв !B23+Янв!B24+Янв!B25+Янв!B26+Янв!B27+Янв!B28+Янв!B30+Янв!B31 +Янв!B32+Янв!B33+Янв!B34+Янв!B35+Янв!B36+Янв!A38+Фев!B6+Фев! B7
потом после выполнения скрипта
вижу, что формат ячейки дата, когда её туда могло надуть?
спасибо
...
Рейтинг: 0 / 0
Указывал формат ячейки дата - не сбылось
    #38606588
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подсказали
Лучше сначала вставить формулу, потом назначить формат
окей, залечилось
...
Рейтинг: 0 / 0
Указывал формат ячейки дата - не сбылось
    #38606612
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да нет оказывается не залечилось, актуально всё также стоит формат дат, а я программно ставил "General"
...
Рейтинг: 0 / 0
Указывал формат ячейки дата - не сбылось
    #38606627
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
присмотрелся
в ячейке Экселя H6 формула
=Янв!H6+Янв!H7+Янв!H8+Янв!H9+Янв!H10+Янв!H11+Янв!H12+Янв!H14+Янв!H15+Янв!H16+Янв!H17+Янв!H18+Янв!H19+Янв!H20+Янв!H22+Янв!H23+Янв!H24+Янв!H25+Янв!H26+Янв!H27+Янв!H28+Янв!H30+Янв!H31+Янв!H32+Янв!H33+Янв!H34+Янв!H35+Янв!H36+Янв!A38+Фев!H6+Фев!H7
Но если нажать показать этапы вычисления увижу
Ссылка Вычисление
Отчёт!$H$6 = 0+"ИТОГО ЗА ПЕРИОД"+Фев!H6+Фев!H7
И видимо отсюда все ошибки, откуда ветер дует в формулу ячейки?
...
Рейтинг: 0 / 0
Указывал формат ячейки дата - не сбылось
    #38606635
Фотография Serge 007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофакогда её туда могло надуть?Когда Excel определил, что в исходных данных суммирования есть даты
...
Рейтинг: 0 / 0
Указывал формат ячейки дата - не сбылось
    #38606791
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serge 007, и как программно Эксель переубедить?
...
Рейтинг: 0 / 0
Указывал формат ячейки дата - не сбылось
    #38606888
Фотография Serge 007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак. Excel так устроен. Можно на VBA переводить формат в необходимый
...
Рейтинг: 0 / 0
Указывал формат ячейки дата - не сбылось
    #38606895
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serge 007, а то что я выложил это не то? если не то, тогда как? дайте пжл строку кода
...
Рейтинг: 0 / 0
Указывал формат ячейки дата - не сбылось
    #38607748
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа,

Формат General означает, что Excel определяет формат данных по своим алгоритмам. Попробуйте Text.
...
Рейтинг: 0 / 0
Указывал формат ячейки дата - не сбылось
    #38607788
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iMrTidy,

тогда формула вернет текст самой формулы, а не результат :-)

Для ЦЭ: Вам уже сказали: записываете формулу в ячейку, затем устанавливаете формат для той ячейки, в которой формула. После F2-Enter формат поменяется Excel-ем автоматически на тот, который он посчитает правильным. К сожалению, его понятия не всегда совпадают с действительностью. Например, если хоть одна из ячеек формулы будет содержать дату - формат ячейки с формулой будет Дата. Так же, если одна из рядом стоящих ячеек содержит значение даты, можно с большой долей вероятности полагать, что и этой ячейке будет присвоен такой же формат(Excel все еще страется думать за нас).

P.S. По моим примеркам в ячейке вообще должно быть значение ошибки, если этапы вычисления таковы:
0+"ИТОГО ЗА ПЕРИОД"+Фев!H6+Фев!H7
с текстом нельзя производить математические операции, к коим сложение несомненно относится. Excel в таких случаях #ЗНАЧ! выдает.
...
Рейтинг: 0 / 0
Указывал формат ячейки дата - не сбылось
    #38607795
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Prist,
...
Рейтинг: 0 / 0
Указывал формат ячейки дата - не сбылось
    #38607831
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, попробую
...
Рейтинг: 0 / 0
Указывал формат ячейки дата - не сбылось
    #38608350
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iMrTidy,

Попробуйте изменить формулу или просто нажать F2 - Enter . Текстовый формат не лучшее решение для формул.
В подобных случаях лучше внесит изменения в формулу:
=ТЕКСТ(A1+A2;"#")
=ТЕКСТ(Янв!B6+Янв!B7+Янв!B8+Янв!B9+Янв!B10+Янв!B11+Янв!B12+Янв!B14 +Янв!B15+Янв!B16+Янв!B17+Янв!B18+Янв!B19+Янв!B20+Янв!B22+Янв !B23+Янв!B24+Янв!B25+Янв!B26+Янв!B27+Янв!B28+Янв!B30+Янв!B31 +Янв!B32+Янв!B33+Янв!B34+Янв!B35+Янв!B36+Янв!A38+Фев!B6+Фев! B7;"#")
вместо решетки можно указать 0.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Указывал формат ячейки дата - не сбылось
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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