Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.06.2017, 12:53   #11
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Цитата:
Сообщение от Oleg_123 Посмотреть сообщение
Почему один и тот же макрос в одном файле выводит общий итог (колонки 3 и 4 на листе "Список по районам"), а в другом - нет.
- наврали, не один и тот же! Различия искать не буду, достаточно и одного, о котором Вы умолчали.
А то, что
Цитата:
Сообщение от Oleg_123 Посмотреть сообщение
см выше, я их указал.
так я не слепой, вижу. Но почти за час до публикации этой картинки я уже успел посмотреть файл - и там итоги выводили оба макроса.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 25.06.2017, 15:09   #12
Oleg_123
Пользователь
 
Регистрация: 04.06.2017
Сообщений: 25
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
Код сами писали или дорабатываете?
Код не сам писал, дорабатываю.
Спасибо большое, заработало!!!
Значит, второй раз замена с "3" на "5" оказалась лишней
Код:
For i = 3 To UBound(b) 'проходим про строкам, начиная с 3й
При задании дат (с ... по...)
приходится два раза менять даты в коде
Код:
 f_date = CDate("01.04.2017") 'начальная дата
    l_date = CDate("01.07.2017") 'последняя дата
    
    a = Sheets("Реестр").UsedRange.Value 'берём диапазон в массив
    Period = "з  01.04.2017  по  01.07.2017"
Возможно ли сделать так, чтобы даты задавались один раз, с кнопки?
Oleg_123 вне форума Ответить с цитированием
Старый 25.06.2017, 15:37   #13
Oleg_123
Пользователь
 
Регистрация: 04.06.2017
Сообщений: 25
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
- наврали, не один и тот же! Различия искать не буду, достаточно и одного, о котором Вы умолчали.


так я не слепой, вижу. Но почти за час до публикации этой картинки я уже успел посмотреть файл - и там итоги выводили оба макроса.
В моем файле выводились все итоги ?
(включая и ячейки 3 и 4 в нижней строчке таблички района ("Итого")?
В чем, на Ваш взгляд, могла быть причина, что в моем файле, в ячейках 3 и 4 в нижней строчке таблички района ("Итого") итоги не выводились?
Макрос один и тот же, менялись только его привязки к структурам разных файлов.
И речь не в том, наврал я или нет, скрыл я что-то или нет. Sapienti sat. Настоящий профессионал в любом случае все увидит. Именно на это и рассчитывал, обращаясь сюда. Спасибо большое Вам за помощь
Oleg_123 вне форума Ответить с цитированием
Старый 25.06.2017, 16:07   #14
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Цитата:
Сообщение от Oleg_123 Посмотреть сообщение
В моем файле выводились все итоги ?
- спросите у автора файла, только он знает ответ. Я поискал - там в файле вообще нет слова "итог"!
Цитата:
Сообщение от Oleg_123 Посмотреть сообщение
Настоящий профессионал в любом случае все увидит.
- ну если Вы готовы оплатить рабочее время профессионала, я думаю профессионал может его потратить чтоб найти все различия в результатах работы двух макросов.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 25.06.2017, 16:23   #15
Oleg_123
Пользователь
 
Регистрация: 04.06.2017
Сообщений: 25
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
- спросите у автора файла, только он знает ответ. Я поискал - там в файле вообще нет слова "итог"!
Вы не ответили на мой вопрос. Когда Вы открывали мой файл, там все итоги выводились, включая и нижние ячейки (колонки 3 и 4; стиль R1C1 ) в табличке района тоже? Чем отличается то, что выводилось у Вас от сканов, приведенных мною в теме?
Слова "итог" там действительно нет, но там есть строка, в которой выводятся итоги (это нижняя строчка в табличке района)

Последний раз редактировалось Oleg_123; 25.06.2017 в 16:27.
Oleg_123 вне форума Ответить с цитированием
Старый 25.06.2017, 16:35   #16
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от Oleg_123 Посмотреть сообщение
При задании дат (с ... по...)
приходится два раза менять даты в коде

Код:
 f_date = CDate("01.04.2017") 'начальная дата
    l_date = CDate("01.07.2017") 'последняя дата
    
    a = Sheets("Реестр").UsedRange.Value 'берём диапазон в массив
    Period = "з  01.04.2017  по  01.07.2017"
якось так
Код:
f_date = CDate(Format(InputBox("startdata"), "dd.mm.yyyy"))
    l_date = CDate(Format(InputBox("enddata"), "dd.mm.yyyy"))
a = Sheets("Реестр").UsedRange.Value 'берём диапазон в массив
    Period = "з  " & f_date & " по " & l_date
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 25.06.2017, 17:00   #17
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Цитата:
Сообщение от Oleg_123 Посмотреть сообщение
там все итоги выводились, включая и нижние ячейки
- нет, в нижних естественно не выводились, Вы ведь код изменили, потому и не выводились.
Но откуда нам знать что там должен быть этот итог, ктож это мог заметить...
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 25.06.2017, 17:13   #18
Oleg_123
Пользователь
 
Регистрация: 04.06.2017
Сообщений: 25
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
якось так
Спасибо. Отлично все работает без необходимости лазить дважды в код. Разве что увеличивается время выполнения макроса
Oleg_123 вне форума Ответить с цитированием
Старый 28.06.2017, 21:29   #19
Oleg_123
Пользователь
 
Регистрация: 04.06.2017
Сообщений: 25
По умолчанию

Aleksandr H.
У меня еще вопрос по файлу.
У меня не получилось доформатировать таблички районов в одном макросе.
Я использую два небольших макроса (форматирование "шапки" и нижних строчек в табличках)
Возможно ли вставить их в большой макрос "БОЛЬНИЧКА02" (см. "Книга2"), чтоб получилось в каждом районе наподобиеРис01.JPG
?

Книга2.rar

Последний раз редактировалось Oleg_123; 28.06.2017 в 21:46.
Oleg_123 вне форума Ответить с цитированием
Старый 29.06.2017, 10:10   #20
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Не углубляясь в детали рефакторинга макроса
Вложения
Тип файла: rar Книга2.rar (1.90 Мб, 8 просмотров)
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отменить действие макроса в функции If ольгаг Microsoft Office Excel 2 11.12.2015 23:10
Транспонирование множества данных из разных книгах или из разных листов на 1 лист посредством макроса Тантана Microsoft Office Excel 6 18.12.2014 13:04
Как на дле разных категориях выводить разное количество похожих новостей у новости? pq777pq PHP 1 02.07.2011 00:49
PageControl. На каждой фкладке одинаковый врейм но действие на всех разное. Человек_Борща Общие вопросы Delphi 4 06.05.2011 18:03
Вывод разных стилей под разное разрешение. Как правильно оформить? Steh PHP 1 20.07.2010 12:01