Определить несколько диапазонов ячеек

Программирование на Visual Basic for Applications
Voronin Michael
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 10.06.2005 (Пт) 10:49
Откуда: Moscow

Определить несколько диапазонов ячеек

Сообщение Voronin Michael » 15.06.2005 (Ср) 10:56

Срочно нужно!!!
Ситуация:
на листе нужно обработать несолько табличек! Причем эти таблички юзер может втыкать на листе куда захочет.
Нужно: заставить юзера выделить поочередно нужные диапазоны и координаты их сохранить в переменные! Это что-то наподобие форм при вычеслении формул! Типа диапазон с первым слагаемым, а потом со вторым.......
Вопрос: как определить эти треклятые диапазоны?
Помогите, плиз!!!

Maks the best
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 09.06.2005 (Чт) 12:34
Откуда: Санкт-Петербург

Сообщение Maks the best » 15.06.2005 (Ср) 11:04

Не понял суть вопроса, что куда и как втыкают, если можешь объясни подробнее, тады помогу чем смогу :)
p.s. тебе надо отправить в переменные границы кинутых на лист в произвольном порядке и произвольного размера и количества таблиц?

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 15.06.2005 (Ср) 11:52

Вот посмотри
там форма на ней RefEdit, в котором можно задать диапазон
Вложения
RefEdit.rar
(6.05 Кб) Скачиваний: 42
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

Voronin Michael
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 10.06.2005 (Пт) 10:49
Откуда: Moscow

Сообщение Voronin Michael » 15.06.2005 (Ср) 12:23

Igor_123 спасибо огромное! Именно это я и имел в виду!

Voronin Michael
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 10.06.2005 (Пт) 10:49
Откуда: Moscow

Сообщение Voronin Michael » 15.06.2005 (Ср) 13:09

А еще вопросик! Как обратиться к ячейке через составлюящие $X$1:$Y$1
адресса? Мне надо по этому диапазону пробегать как по матрице для съема нужных значений. Может надо конвертировать адресс в числовые координаты А1=(1;1)?

Maks the best
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 09.06.2005 (Чт) 12:34
Откуда: Санкт-Петербург

Сообщение Maks the best » 15.06.2005 (Ср) 14:41

А не хочешь сделать что то типа этого:
Запусти макрос, там жёлтым цветом отметятся ячейки с значением <124>, поставь какие нибудь свои условия...

p.s. хотя может я опять всё не так понял :)))
Вложения
пример.rar
(6.57 Кб) Скачиваний: 43

Voronin Michael
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 10.06.2005 (Пт) 10:49
Откуда: Moscow

Сообщение Voronin Michael » 15.06.2005 (Ср) 14:56

Ну я так и делал, через Целсы..... Спс.....

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 15.06.2005 (Ср) 14:57

Если циклом, то проще работать через Cells(Row, Column). А можно, если хочешь, и так, например: Range("$X$" & i), где i - числовая переменная.

Voronin Michael
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 10.06.2005 (Пт) 10:49
Откуда: Moscow

Сообщение Voronin Michael » 15.06.2005 (Ср) 15:45

А если несколько ячеек обьединены? Как у них значение снять?

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 15.06.2005 (Ср) 15:48

For each i in Selection
...
Next i

пробегает по всем ячейкам в выделенном диапазоне.

Voronin Michael
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 10.06.2005 (Пт) 10:49
Откуда: Moscow

Сообщение Voronin Michael » 15.06.2005 (Ср) 15:58

Точная формулировка вопроса: Юзер объединяет ячейки и пишет в них слово (заголовок например таблицы). Как этот заголовок прочитать?!

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 15.06.2005 (Ср) 16:23

А, это... Бери самую верхнюю левую ячейку, в ней хранится значение. То есть, если у тебя объединены ячейки "A2:C5", записанное в них значение будет хранится в A2.


Вернуться в VBA

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

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

    TopList