Текущее время: Сб, авг 09 2025, 14:38

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Скрывание столбцов отчёта.
СообщениеДобавлено: Вт, фев 28 2012, 09:20 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Чт, дек 29 2011, 11:05
Сообщения: 48
Добрый день.

Необходимо в отчёте по дебиторам скрывать столбец кредитора и наоборот - в отчёте по кредиторам скрывать столбец дебитора. Создал отчёт как рабочая книга и использовал VBA функцию EntireColumn.Hidden = True, но тогда возникает проблема что у скрытых строк видны строки результата. В настройках в QD выставлено: "отображать строки результата всегда" и этого требует задача.

Вопрос: как скрыть или удалить столбец кредитора или дебитора, чтобы по нему не отображались строки результата, при выставленной настройке: "отображать строки результата всегда"?

Спасибо.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Скрывание столбцов отчёта.
СообщениеДобавлено: Вт, фев 28 2012, 11:10 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пн, фев 21 2005, 00:50
Сообщения: 10284
Откуда: г.Мышуйск
Пол: Женский
Написать ещё немножко кода на VBA, где предусмотреть скрытие столбца. Вы же можете определить его местоположение?

_________________
Пушномолочная свинья-несушка (тест)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Скрывание столбцов отчёта.
СообщениеДобавлено: Вт, фев 28 2012, 11:40 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Чт, дек 29 2011, 11:05
Сообщения: 48
Местоположение его определяю однозначно по имени столбца и решёткам в данных и тогда его скрываю, просто жёлтые поля результатов остаются, как бы урезанными без слова результат. А я вообще не хочу выводить поля результатов в случае если столбец скрыт.

Вот скрин: Изображение

Где красным выделена строка результата дебитора-это поле не скрыто, а синим кусок строки результата кредитора: это поле скрыто.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Скрывание столбцов отчёта.
СообщениеДобавлено: Вт, фев 28 2012, 11:55 
Почетный гуру
Почетный гуру

Зарегистрирован:
Чт, фев 03 2005, 10:18
Сообщения: 503
А что вам мешает сделать два различных запроса?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрывание столбцов отчёта.
СообщениеДобавлено: Вт, фев 28 2012, 12:28 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Чт, дек 29 2011, 11:05
Сообщения: 48
В требовании 1 нужен, при том что его потом хитро обрабатывать надо будет, в зависимости от скрытых столбцов.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Скрывание столбцов отчёта.
СообщениеДобавлено: Вт, фев 28 2012, 12:55 
Ассистент
Ассистент

Зарегистрирован:
Ср, сен 16 2009, 18:07
Сообщения: 25
Прошу уточнить, а почему бы просто не убрать результат по скрываемому полю, если он не нужен? Как вариант в макросе удалять эти строки.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Скрывание столбцов отчёта.
СообщениеДобавлено: Вт, фев 28 2012, 12:58 
Почетный гуру
Почетный гуру

Зарегистрирован:
Чт, фев 03 2005, 10:18
Сообщения: 503
klopokakikus написал(а):
В требовании 1 нужен, при том что его потом хитро обрабатывать надо будет, в зависимости от скрытых столбцов.

Вы как настоящий пионер и трудности Вас не страшат, хоть картошку копать в противогазе, хоть секс стоя в гамаке, хоть азбуку с конца учить!

VBA вам в помощь. Пробегайте в цикле по указанному столбцу и скрывайте строки, в которых будет слово "Результат".


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрывание столбцов отчёта.
СообщениеДобавлено: Вт, фев 28 2012, 14:33 
Ассистент
Ассистент

Зарегистрирован:
Ср, сен 16 2009, 18:07
Сообщения: 25
если необходимо удалить результаты для поля Кредитор (Дебитор), то либо стандартными свойствами подавление результата. если по каким то причинам это не подходит, то VBA столбец известен ищем строку результата хоть по тексту хоть как, вариантов масса и удаляем строки (также использование фильтра экселя)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Скрывание столбцов отчёта.
СообщениеДобавлено: Вт, фев 28 2012, 14:51 
Специалист
Специалист

Зарегистрирован:
Чт, фев 24 2005, 17:48
Сообщения: 160
Откуда: Красногорск
На сколько понял, Вы предоставляете отчеты пользователям через рабочие книги.

Если да, то сделайте два ракурса вашего запроса, в каждом настройте нужные столбцы, итоги и прочее.
Где то в книге была ещё галка - не восстанавливать начальный вид при обновлении запроса. Но если Ваши пользователи запрос перезапустить не могут, то не обязательно...

И забудте про VBA как про страшный сон. Ну по крайней мере постарайтесь :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрывание столбцов отчёта.  Тема решена
СообщениеДобавлено: Вт, фев 28 2012, 15:02 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Чт, дек 29 2011, 11:05
Сообщения: 48
Скрыл по Do While всё. Это не то что хотелось, но результат подходит. Всем спасибо.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Скрывание столбцов отчёта.
СообщениеДобавлено: Чт, мар 01 2012, 19:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
И все же.
Как определяется, что отчет по дебиторам или по кредиторам?

_________________
Глаза боятся, а руки крюки


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрывание столбцов отчёта.
СообщениеДобавлено: Пн, мар 05 2012, 15:59 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Чт, дек 29 2011, 11:05
Сообщения: 48
Do Until IsEmpty(lSheet.Cells(15, Count))
If lSheet.Cells(15, Count).Value = "Кредитор" And lSheet.Cells(16, Count).Value = "#" Or lSheet.Cells(15, Count).Value = "Дебитор" And lSheet.Cells(16, Count).Value = "#" Then



Ну и так далее..


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB