|
259 / 7 / 1
Регистрация: 22.01.2013
Сообщений: 47
|
||||||
Изменения цветом на карте Украины в зависимости от значения таблицы Excel18.03.2013, 18:38. Показов 7079. Ответов 14
Метки нет (Все метки)
Помогите автоматизировать процесс:
Есть админ. карта Украины с выделенными областями. Есть файл эксель в котором есть данные вида:
Пробовал в экселе применить рисунок как фон, но при выводе на печать - не выводиться фон.
0
|
||||||
| 18.03.2013, 18:38 | |
|
Ответы с готовыми решениями:
14
Выделение цветом строки в Excel в зависимости от значения в ячейке Изменения формата ячейки Excel средствами VBA в зависимости от значения другой ячейки Закрасить цветом в зависимости от значения переменной |
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
||
| 18.03.2013, 22:09 | ||
|
Здравствуйте. Попоробую дать совет, но не уверен, насколько он будет эфективный.
Я бы делал так. 1. Переношу на лист как рисунок *.jpeg. Выделяю, коректирую размеры, потом правая кнопка - перенести на задний план. 2. Панель рисования. Инструмент кривая (сплайн). Обвожу все области, что б по каждой области получилась замкнутая крива. Чем больше промежуточных точек - тем лучьше. 3. Пишу макрос. Что-то типа Dim mShp As Shape
Это самое трудоемкое. Ну а дальше уже игрушки. Есть обьект, есть имя. Вытягиваем по имени когда и где нужно, и делаем что в голову придет. И все. Но работа нудная. Может кто-то знает легче.
1
|
||
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
|
| 19.03.2013, 22:45 | |
|
Если еще актуально.
Заинтриговали Вы меня. И не хотел стажера под дождь гнать - дал задание карту нарисовать. Говорят, часа четыри страдал (меня небыло - сам под дождь полез). Я только теперь вечером листинги приклеил. ![]() Для начала просто просмотрите листы. А запускайте нажав START на листе "RegionsName". Не хотелось рисковать творчеством старательных, поэтому процедура создает копию карты (если есть старая - удаляет), и работает сней. Запустите пару раз подряд - увидите сами. Удачи.
1
|
|
|
259 / 7 / 1
Регистрация: 22.01.2013
Сообщений: 47
|
|
| 30.03.2013, 14:31 [ТС] | |
|
выскакивает ошибка, загрузил файл.
0
|
|
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
|
| 30.03.2013, 15:04 | |
|
Странно. Загрузил себе обратно отсюда, запустил - работает. ???
Кстати, занялся этим заданием, потому-что идея хорошая. Только хочу использовать наоборот. Клик по области - получение информации из базы по этому региону. Мучился, не получается вытянуть обратно название группы, нет времени - пока отложил. И еще. Если будете тоже что-то экпериментировать, при разгруппировании/группировании номер группы меняется. Нежные какие-то эти Shapes.
1
|
|
|
259 / 7 / 1
Регистрация: 22.01.2013
Сообщений: 47
|
|
| 30.03.2013, 15:09 [ТС] | |
|
у меня офис 2010, можете сохранить его в формате *.xlsm и закинуть его ещё раз?
идея была такая, есть множество показателей, ваш код меняет на разные цвета области, а меня интересовало чуток по-другому: минимальное значение цвет - светло-зелёный, максимальное значение - тёмно-зелёный. т.е. градация чтобы была.
0
|
|
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
|
| 30.03.2013, 15:15 | |
|
Вот скины. До запуска и после. Киевская обл.
1
|
|
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
||||||
| 30.03.2013, 15:26 | ||||||
|
Смогу только в понедельник на работе.
Добавлено через 6 минут В этой части (Sub WorkOnMap()) нужно изменить на то, что Вам нужно.
А min не отображал - слишком маленькая область для выделения.
1
|
||||||
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
|
| 30.03.2013, 16:43 | |
|
Раз уже сказал А...
Перекинул другу. У него в 2010 тоже не пошло. Что мы сделали. Выделили область. В поле имен прочитали имя (Group N). Переписали на лист (есть в книге на основном листе), потом выполнили замены в процедуре "Sub NameSHP()". И у него сразу пошло. Кидаю, пробуйте. Но считаю, что это просто временный подход. Может, нужно сделать привязку каждой области к ячейке (типа TopLeft...) и работать так? И мне интересно, или пойдет у Вас теперь?
1
|
|
|
259 / 7 / 1
Регистрация: 22.01.2013
Сообщений: 47
|
||
| 30.03.2013, 22:22 [ТС] | ||
|
0
|
||
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
||||||||||||||||
| 31.03.2013, 02:08 | ||||||||||||||||
|
Сколько всего групп? Я бы делал так. Перебирал значения из листа "RegionsName" в цикле For....next, в середине которого структура Select Case. Такая наброска (написано в окне и не тестировалось):
Это что б Вас не путать. Все это можно упростить, но будет сложнее к пониманию. Добавлено через 44 минуты Завтра праздник, поэтому не знаю, когда здесь появлюсь. Что бы мы не ходили кругами, еще такая информация. Очень много ручной работы с этими картами. Другая идея была использовать карту с сеткой координат, привязать к ячейкам и работать прямо с ней, но не нашел ничего подходящего и не сканировал, поэтому оценить деформацию сетки относительно границ ячеек листа не могу. Покрутил глобус. Наткнулся на инфу одного англ. форума (предв. информация), карта Северной Америки. Но форум, кроме регистрации, запросил минимальную оплату пробного периода. Мне не вопрос жизни - прошел мимо. И еще. В инженерных пакетах есть команда Align, которая позволяет выравнивать обьект в пространстве по ЗАДАННЫМ точкам, с одновременным маштабированием по X, Y, Z. В Excel выравнивание не совсем то. Или я не знаю. Все. Пробуйте. Если что интересное – поделитесь. С праздником! Добавлено через 2 часа 19 минут A! И так уже некогда спать ложиться. Скоро идти. Меняете полностью Sub WorkOnMap() на эту, обновленную:
1
|
||||||||||||||||
|
259 / 7 / 1
Регистрация: 22.01.2013
Сообщений: 47
|
|
| 29.04.2013, 21:24 [ТС] | |
|
пока что закинул данную тему, и начал использовать GeoFlow
Добавлено через 41 секунду http://blogs.office.com/b/micr... lling.aspx
1
|
|
|
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
|
|||
| 29.04.2013, 21:48 | |||
|
Спасибо! Должно быть интересное. Записал. Сменю Office - попробую обязательно. Это, чувствую, уже серьйозно.
Добавлено через 7 минут But:
0
|
|||
|
259 / 7 / 1
Регистрация: 22.01.2013
Сообщений: 47
|
|
| 30.04.2013, 06:56 [ТС] | |
|
хм, как я знаю, работает GeoFlow начиная c офиса 2013, который я и установил, так как нужен powerpivot, с 2010 у меня не работает
1
|
|
|
259 / 7 / 1
Регистрация: 22.01.2013
Сообщений: 47
|
|
| 30.04.2013, 08:32 [ТС] | |
|
вот образец
0
|
|
| 30.04.2013, 08:32 | |
|
Помогаю со студенческими работами здесь
15
В зависимости от значения поля выделить текст строки другим цветом...
Как сделать так чтобы PyQt периодически обновлял текст, в зависимости от изменения значения переменной Вывод таблицы в зависимости от значения DataGrid Выборка из таблицы в зависимости от значения в ComboBox Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|