HELP: надо создать таблицу по зад-му кол-ву строк и столбцов

Программирование на Visual Basic for Applications
ilya_kosykh
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 06.07.2006 (Чт) 18:42

HELP: надо создать таблицу по зад-му кол-ву строк и столбцов

Сообщение ilya_kosykh » 06.07.2006 (Чт) 18:49

Добрый день!
Я не программист, но очень хочу оптимизировать свое время, поэтому обращаюсь к Вам за помощью.
Помогите пожалуйста решить следующую задачу:
Нужно нарисовать диаграмму Ганта, указав все исходные параметры. Другим языком: надо нарисовать таблицу, задав число строк и столбцов.
Процедура выглядит следующим образом:
1. Сколько будет столбцов в таблице;
2. Сколько будет Разделов, содержащих строки в таблице (Каждый раздел должен раскрашиваться разным цветом);
3. [После ответа на вопрос 2] Сколько будет строк в каждом Разделе;
4. [Результатом всех действий должна появиться таблица с таким-то количеством разделов и соответствующим количеством строк в этих разделах]

Основной вопрос, на который я не могу ответить:
Как зная, что есть n разделов определить n переменных: Razdel_(n), где каждой из переменных будет присваиваться количество строк в каждом разделе?

Буду очень признателен за любую помощь.
Если есть более простой способ рисования диаграммы Ганта в Excel - буду признателен за любые советы.
Спасибо,
Илья.
ilуа_коsукh@мl.сом

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 06.07.2006 (Чт) 19:08

дубль темы это не хорошо :twisted:
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ilya_kosykh
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 06.07.2006 (Чт) 18:42

sorry...

Сообщение ilya_kosykh » 07.07.2006 (Пт) 1:08

у меня сразу не получилось удалить первый коммент на 'vb для начинающих'.

Илья.

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

Сообщение uhm » 07.07.2006 (Пт) 10:05

В начале проги Dim Razdel() as Integer

После того, как переменная n определена, пишешь

ReDim Razdel(1 To n)

получаешь переменные Razdel(1), ..., Razdel(n), куда можешь записывать количество строк.

ЗЫ А ты в Вышке не учился случаем? :)
Быть... или не быть. Вот. В чём вопрос?

ilya_kosykh
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 06.07.2006 (Чт) 18:42

Сообщение ilya_kosykh » 07.07.2006 (Пт) 16:23

uhm

Uhm, спасибо за ответ!

Буду сейчас пробовать :)

Да... я Вышку заканчивал.
Мы знакомы? :) В Твоём профиле ничего нет... Кто ты? :))

Спасибо ещё раз.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 07.07.2006 (Пт) 17:37

ilya_kosykh писал(а):uhm

Uhm, спасибо за ответ!

Буду сейчас пробовать :)


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

Может это тайный сговор у вего форума, или может быть при регистрации так в письме написано :?: :cry:
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ilya_kosykh
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 06.07.2006 (Чт) 18:42

Сообщение ilya_kosykh » 07.07.2006 (Пт) 19:53

Хакер

Хакер, извини, я не видел Твоего ответа.
Впрочем, и до сих пор не совсем понимаю, где он??? :)
В любом случае, спасибо.
У меня получилось сделать то, что я планировал.

Если не сложно - подскажите, пожалуйста, синтаксис для операции сложения текста. У меня есть два числа j и i в двух ячейках. Я хочу выводить в третью ячейку число j + "." + i. Надо сделать это в VBA, не задавая формулу в экселе.

Заранее спасибо,
Илья.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 07.07.2006 (Пт) 20:43

либо j & "." & i , что не самый лучший по скорости вариант.

либо CStr(j) + "." + CStr(i) что быстрее, но длинее.

Мой ответ и всю тему снесли из за дубля.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ilya_kosykh
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 06.07.2006 (Чт) 18:42

Сообщение ilya_kosykh » 07.07.2006 (Пт) 23:02

Хакер

Спасибо! Работает!

Теперь осталось самое главное.

1. Ячейки диапазона n на m, котоырй был задан в самом начале, надо заполнить формулой: '=AND(условие 1, условие 2).
Условие 1 = сравнение значений двух ячеек, у одной относительный адрес по вертикали (напр. $B3), у другой - по горизонтали (напр. F$8 ).
Условие 2 - такое же, с другими ссылками.

Нужно заполнить формулой диапазон так чтобы, например следующая ячейка (в том же ряду, справа) ссылалась на $B3 и G$8.
А, например, ячейка под исходной (в той же колонке, но на ряд ниже) - на $B4 и F$8.

2. Нужно для каждой ячейки задать своё форматирование:
- границы (сверху, снизу, справа, слева)
- цвета шрифта
- типа шрифта (жирный, наклонный)
- заливки ячейки
- ширины и высоты ячейки
- !!! условного форматирования (изменение форматирования в зависимости от значения ячейки [Format / Conditional formatting])

Буду очень признателен за любую помощь. Не хочется делать совсем уж деревянный файл.

Спасибо ещё раз!

Илья.

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

Сообщение uhm » 10.07.2006 (Пн) 11:38

О, одногруппничек нарисовался! :o
Я - Юра Г. :)

Практически все, что ты хочешь, можно сделать через запись макроса. Включаешь запись, делаешь действие ручками, потом смотришь в код, который тебе записал Excel, и выкидываешь из него все лишнее :D
Быть... или не быть. Вот. В чём вопрос?

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 10.07.2006 (Пн) 12:17

*смахнув слезу*

Вот так вот, на VBS, люди находят своих одногруппников, односельчан, соседей по площадке...

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



- Папа?!

- Сынок! Куда же ты пропал?

- Никуда папа. Я в кладовке с WiFi уже третий год сижу...

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

Сообщение uhm » 10.07.2006 (Пн) 12:21

:lol:
А вообще да, мир очень тесен. :o
Быть... или не быть. Вот. В чём вопрос?

ilya_kosykh
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 06.07.2006 (Чт) 18:42

Сообщение ilya_kosykh » 10.07.2006 (Пн) 14:28

uhm
Юра, привет!
Слушай, реально рад Тебя "встретить"... Как дела?
Чем занимаешься? С кем из наших видишься? :)
В вышке бываешь?

Я на следующей неделе приеду в Москву на неделю... Планирую, если получится встретиться с Валей, Вардгесом...
...
Слушай, а по поводу макросов, я думаю это всё так и делать... Только мне нужна будет помощь по поводу синтаксиса... я не знаю как заменить абсолютные ссылки на относительные.

Спасибо ещё раз!
Илья.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 10.07.2006 (Пн) 14:47

Я все понимаю, радость встречи и так далее, но свидания лучше в личке назначать :lol:


Вернуться в VBA

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

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

    TopList