|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.07.2009, 21:42 | #1 |
Пользователь
Регистрация: 02.07.2009
Сообщений: 12
|
Помогите написать макрос
Добрый вечер, помогите написать макрос. В прикрепленном файле я выложил пример уже результата. Это фигура, произвольной формы. Как сделать что бы выставились точки на листе и отформатировать знаю как а как с помощью макроса провести линии которые соединяют точки представления не имею даже. Помогите пожалуйста.
|
02.07.2009, 22:26 | #2 |
Пользователь
Регистрация: 02.07.2009
Сообщений: 12
|
Идеальное решение задачи конечно такое. Допустим есть массив точек на листе Excel, задача для макроса, найти точки которые лежат на одной прямой и на одинаковом расстоянии друг от друга, и провести между этими точками прямую линию.
Как показано на примере 2 в прикрепленном файле. Честно говоря я не представляю даже как это сделать, помогите пожалуйста если кто-то знает как это сделать. |
03.07.2009, 03:18 | #3 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Код:
|
03.07.2009, 13:09 | #4 |
Пользователь
Регистрация: 02.07.2009
Сообщений: 12
|
Восхитительно. Спасибо огромное EducatedFool .
Правда рисует разными цветами но все равно спасибо огромное. Удивительное рядом А как задать точке значение например такого содержания, если от нашей ячейки, ну например А12, есть на листе к примеру еще 2 ячейки которые лежат с А12 на одной прямой, и имеют одинаковое расстояние между собой, найти и обратится к макросу Код:
|
03.07.2009, 14:01 | #5 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
Только я не понял, по каким признакам искать "ячейки которые лежат с А12 на одной прямой" Был бы пример файла с 2 листами (на одном - ячйки без линий, на другом - то, что должно получиться (с линиями)) - сделал бы. Цитата:
Видите там числа 10 и 11? Так вот это необязательный параметр макроса - цвет линии. Не указывайте его, или указывайте везде одинаковый - и линии будут одного цвета. Код:
|
||
03.07.2009, 14:05 | #6 |
Пользователь
Регистрация: 02.07.2009
Сообщений: 12
|
Вот в примере сейчас при нажатии на кнопку Линия, макрос рисует линии.
Нужно что бы при нажатии на кнопку линия макрос от исходной точки *1* перечитал все ячейки вверх по листу, и если нашелл соотетствие прямой тоесть ячейки *2* и *3* удовлетворяют требованиям и *8* и *9* тоже, макрос дальше должен обратится к нашему макросу что проводит линию и провести линию от точки *3 до точки *1* и от точки *1* до точки *8*. Так можно сделать? Подскажите плиз. |
03.07.2009, 14:09 | #7 |
Пользователь
Регистрация: 02.07.2009
Сообщений: 12
|
В примере 4 - 2 листа, первый до работы макроса а второй после выполнения, с цветами понял, спасибо большое.
|
03.07.2009, 15:22 | #8 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Вообще-то, в примере4 точки 1, 8 и 9 не лежат на одной прямой...
Или достаточно, чтобы прямая 1-8 пересекала ячейку, содержащую 9? И для чего всё это нужно? |
03.07.2009, 15:53 | #9 |
Пользователь
Регистрация: 02.07.2009
Сообщений: 12
|
Да Вы правы, там ошибка они не лежат на одной прямой.
Макрос там не должен провести линию. Должен на примере провести линию от 1 до 3 только. А нужно это мне для исследований созвездий. Ну это длинная история. Если можете помочь мне помогите разобраться с макросами и сделать решение такой задачи. Буду очень Вам благодарен. |
03.07.2009, 16:15 | #10 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Сколько всего точек может быть на листе?
Что находится в ячейках - только цифры от 1 до 9, или что? Что за нули в ячейках файла-примера? Их тоже обрабатывать? К примеру, на одной линии лежат точки 1-2-3. Рисовать одну линию 1-3, или 2 линии: 1-2 и 2-3? Чем больше будет подробностей, тем быстрее получите готовое решение. Как заносятся точки на лист? Вручную с рисунка, или на основании какой-то таблицы? Если ли на листе ещё что-нибудь, кроме цифр? (поля заголовка, закрашенные ячейки, и т.д.) Вы собираетесь выделять вручную диапазон с точками перед запуском макроса, или указывать в макросе обрабатываемый диапазон? Или просто обрабатывать всю используемую область листа? (но тогда в ней не должно быть ничего лишнего - только обрабатываемые точки)
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 03.07.2009 в 16:17. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите пожалуста написать макрос | Kuchum-83 | Microsoft Office Excel | 8 | 22.04.2009 14:51 |
Помогите написать макрос!!! | zmax123 | Microsoft Office Excel | 4 | 16.03.2009 14:02 |
Помогите написать макрос | Urban | Microsoft Office Excel | 3 | 03.03.2009 22:28 |
Помогите написать макрос для... | КотФиларет | Microsoft Office Word | 15 | 24.01.2009 23:00 |
Помогите написать макрос | Neo007 | Microsoft Office Excel | 4 | 24.10.2008 07:25 |