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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.11.2017, 07:49   #1
Klaust
Пользователь
 
Регистрация: 08.11.2017
Сообщений: 16
По умолчанию Выделение ячеек

Доброго времени суток.
Подскажите как сделать так чтобы при выделении одной ячейки одновременно выделялась другая ячейка (заранее установленная) в другом конце таблицы.
Спасибо.
Klaust вне форума Ответить с цитированием
Старый 08.11.2017, 08:02   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите пример во вложении.
Подставьте адреса требуемых ячеек.
Вложения
Тип файла: rar Книга1.rar (13.2 Кб, 16 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 08.11.2017, 08:20   #3
Klaust
Пользователь
 
Регистрация: 08.11.2017
Сообщений: 16
По умолчанию

Спасибо большое.
Вот теперь то что я хотел.

P.S. По умолчанию ячейки выделяются светло-голубым, что очень плохо заметно. Это можно как-то поменять?
Klaust вне форума Ответить с цитированием
Старый 08.11.2017, 08:53   #4
Klaust
Пользователь
 
Регистрация: 08.11.2017
Сообщений: 16
По умолчанию

Проблему решил добавлением надстройки, появляется кнопка Cells.
Других вариантов нет?
Klaust вне форума Ответить с цитированием
Старый 08.11.2017, 11:24   #5
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
Сообщение от Klaust Посмотреть сообщение
Других вариантов нет?
Есть. См. вложение.
Вложения
Тип файла: rar Книга2.rar (14.0 Кб, 14 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 08.11.2017, 11:49   #6
Klaust
Пользователь
 
Регистрация: 08.11.2017
Сообщений: 16
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Есть. См. вложение.
Благодарю. Дай бог вам здоровья))
Klaust вне форума Ответить с цитированием
Старый 08.11.2017, 12:14   #7
Klaust
Пользователь
 
Регистрация: 08.11.2017
Сообщений: 16
По умолчанию

Макрос от предыдущего отличается достаточно сильно)
Klaust вне форума Ответить с цитированием
Старый 09.11.2017, 10:11   #8
Klaust
Пользователь
 
Регистрация: 08.11.2017
Сообщений: 16
По умолчанию

Сделал все как сказали (я так думаю).
Возникли следующие трудности:
1. Не корректно закрашиваются ячейки при выделении, например при выделении E2 или E3 все работает, а вот например P8, Q8 и тд. ничего не происходит хотя они прописаны в макросе. Как это исправить?
2. При выделении ячеек они закрашиваются, в моем случае красным, но когда выделение убираю то ячейка продолжает быть закрашенной пока я не выдели следующую. Можно ли это как-то исправить?
3. На всех ячейках в которых прописан макрос нельзя поставить гиперссылку (это для меня катастрофа) только не говорите что это не решаемо?

Спасибо заранее.
Вложения
Тип файла: 7z Книга.7z (17.7 Кб, 11 просмотров)
Klaust вне форума Ответить с цитированием
Старый 09.11.2017, 10:37   #9
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

1. Это потому, что макрос реагирует только на 1-ый столбец таблицы. Для того, чтобы выделялись любые ячейки таблицы, строку кода
If Intersect(Target, y.Columns(1)) Is Nothing Then Exit Sub
нужно заменить на
If Intersect(Target, y) Is Nothing Then Exit Sub
И еще: если окраска требуется не для каждой выделяемой ячейки таблицы (как в Вашем примере), то строку кода
x.Interior.ColorIndex = 3
нужно заменить на
If Not x Is Nothing Then x.Interior.ColorIndex = 3
2. Что значит "... но когда выделение убираю..."
Как Вы его убираете? Выделение другой ячейки таблицы приведет к новой окраске (если она прописана в макросе), либо к обесцвечиванию всех ячеек таблицы. Выделение ячейки вне таблицы оставит окраску без изменения. Вам это нужно убрать?
3. Почему Вы не можете создать гиперссылку? В прикрепленном примере я создал гиперссылку в ячейке "F3" на ячейку "C2" этого же листа. Объясните подробнее, в чем у Вас проблема.

Во вложении - доработанный по Вашим требованиям файл. Проверяйте.
Вложения
Тип файла: rar Книга_2.rar (18.0 Кб, 13 просмотров)
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 09.11.2017 в 10:39.
SAS888 вне форума Ответить с цитированием
Старый 09.11.2017, 10:57   #10
Klaust
Пользователь
 
Регистрация: 08.11.2017
Сообщений: 16
По умолчанию

2. Что значит "... но когда выделение убираю..."
Отвечаю: в моём ранее присланном файле, к примеру если я выделяю ячейку E2 все нужные окрашиваются красным, потом выделяю ячейку F2 которая, не задействована ни чем, при это E2 остается гореть красным (но в Вашем присланном примере это уже исправлено).
3. Почему Вы не можете создать гиперссылку?
В присланном сейчас примере я не могу создать гиперссылку на папку в компьютере в той-же ячейке E2.
Вложения
Тип файла: rar Лист Microsoft Office Excel 2017.rar (22.3 Кб, 9 просмотров)
Klaust вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выделение ячеек в StringGrid virtuhay266 C++ Builder 2 21.11.2012 23:28
Выделение нескольких ячеек York C++ Builder 7 23.02.2012 18:18
Выделение ячеек ZHDN Microsoft Office Excel 4 17.11.2011 10:35
Выделение ячеек в VBA Munchkin Microsoft Office Excel 2 08.06.2011 17:06
StringGrid, выделение ячеек. robin39 Помощь студентам 17 27.05.2010 00:14