HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Технические вопросы > Нужна помощь с VBA.
В экселе - сделать то что в любой нормальной БД делается парой кликов.
Страницы (2): [1] 2 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
moonsond
Designed for War

Дата регистрации: Mar 2007
Проживает: Латвия, Юрмала
Сообщений: 368
Возраст: 33

Рейтинг



Нужна помощь с VBA.

Конкретно меня, как классного "компьютерного гения"(который едва в программировании сечёт) озадачили следующим.

Цитата:
Всем привет.
Мне тут задали комсомольское поручение... как (в 2003 и более ранних - в чём и проблема, у меня дома 2007 уже давно) огранизовать в екселе следующий функционал.
Есть таблица, строчки - имена учеников, колонки - предметы, в ячейках соотв. оценки.
Нужно чтобы при нажатии на *определённую кнопку* учитель - который не разбирается толком в екселе - имел возможность в спец. окошке лицезреть все оценки конкретного ученика, т.е. все значения каждой ячейки одной строки.
code:
ученик предмет1 - *,*,*,* предмет2 - *,* и.т.п.

Да, я знаю что в Аксесе или любой другой нормальной БД это элементарно делается, но нужно именно в экселе.
Я так понял что без VB не обойтись? и интересно, есть ли там без вижуала такая возможность? и где в 2007 редактор VB??
заранее огромное спасибо за помощь.


Добавлено 08-12-2007 в 22:39:

Форма допустим такая, наверху можно выбрать ученика - в текстовом поле появляются оценки в копипастабельном виде.
Что теперь делать, какой код куда писать - я без понятия. Я даже не знаю как элементами списка наверху сделать имена учеников. Я НИЧЕГО не знаю.
Спасайте даже норм туторы... будут мне полезны

[ Вложение ]
xcl.jpg

__________________
"Что вы знаете, ничтожные ?! Что вы видели, чем вы живёте и дышите? что есть ваши ложные идолы, ваши продажные суждения о мире?
Умойтесь кровью своей и разорвите плоть грешную свою; конец ваших пресмыканий близок. Ибо наша религия - U, наша стихия - огонь, и наша богиня - Вандора!"

Сообщить модератору | | IP: Записан
Сообщение: 23658

Старое сообщение 08-12-2007 20:39
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34527
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Вот так?

Вложение: 2moonsond.zip (10.1 кб)
Этот файл был скачан 500 раз.
ForestGirl проверилa это вложение на вирусы 23-12-2007 в 17:08

__________________

Сообщить модератору | | IP: Записан
Сообщение: 23659

Старое сообщение 08-12-2007 21:18
-
moonsond
Designed for War

Дата регистрации: Mar 2007
Проживает: Латвия, Юрмала
Сообщений: 368
Возраст: 33

Рейтинг



ДА!!! ура. Ксер как всегда выручил, спс )))))) я в долгу опять )
Не знал просто как с кодом быть. Теперь буду в курсе )

Другое дело, что теперь наша классуха заюзает это чтобы всем нашим родакам на ящики отослать наши оценки. Со всеми парами и неудами.
Но все равно спасибо )

__________________
"Что вы знаете, ничтожные ?! Что вы видели, чем вы живёте и дышите? что есть ваши ложные идолы, ваши продажные суждения о мире?
Умойтесь кровью своей и разорвите плоть грешную свою; конец ваших пресмыканий близок. Ибо наша религия - U, наша стихия - огонь, и наша богиня - Вандора!"

Сообщить модератору | | IP: Записан
Сообщение: 23660

Старое сообщение 08-12-2007 21:30
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34527
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


moonsond ну сказал бы, я бы добавил проверку на твою фамилию, и в случае ее - выводил бы только отличные отметки

__________________

Сообщить модератору | | IP: Записан
Сообщение: 23661

Старое сообщение 08-12-2007 22:53
-
moonsond
Designed for War

Дата регистрации: Mar 2007
Проживает: Латвия, Юрмала
Сообщений: 368
Возраст: 33

Рейтинг



Идея, ток я даже не особенно уверен насчёт языка на котором будет моя фамилия в списке ))) конечно я могу ориентироваться по номеру в журнале, но потом - когда классуха будет смотреть на мои оценки в окошке и в таблице - то сможет легко пропалить разницу ) Но на будущее учту )

__________________
"Что вы знаете, ничтожные ?! Что вы видели, чем вы живёте и дышите? что есть ваши ложные идолы, ваши продажные суждения о мире?
Умойтесь кровью своей и разорвите плоть грешную свою; конец ваших пресмыканий близок. Ибо наша религия - U, наша стихия - огонь, и наша богиня - Вандора!"

Сообщить модератору | | IP: Записан
Сообщение: 23662

Старое сообщение 08-12-2007 23:03
- За что?
TRUP@C
CEO of CSM

Дата регистрации: Oct 2007
Проживает: Kiev, Ukraine
Сообщений: 7
Возраст: 39

Рейтинг



XrX, подкину я тебе и свою "задачку" :)

Привет XaeroX

Moonsond мне тебя порекомендовал
Мне нужно реализовать сравнение двух списков на разных листах и на третем создать комбинированый список включающий все с одного и недостающие части из другого.
Во вложении мой файл и ты поймешь что там и зачем Список должен генериться на "BackCompatible_Formatted", сейчас там список скомпиленый не автоматически, а как пример что там должно быть.

Спасибо за помощь

Вложение: compare_tier0_exports.zip (93.1 кб)
Этот файл был скачан 590 раз.
ForestGirl проверилa это вложение на вирусы 15-12-2007 в 13:32

Сообщить модератору | | IP: Записан
Сообщение: 23882

Старое сообщение 15-12-2007 12:18
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34527
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


TRUP@C привет
Вот написал кое-чего.
Не совсем понял, где взять данные для 2 колонки (имя дллки).
И нужно ли автоматизировать построение листов 3 и 4?
Ну в принципе можешь сам по аналогии сделать, что нужно еще.

Вложение: compare_tier0_exports_new.zip (107.2 кб)
Этот файл был скачан 730 раз.
XaeroX проверил это вложение на вирусы 15-12-2007 в 13:47

__________________

Сообщить модератору | | IP: Записан
Сообщение: 23887

Старое сообщение 15-12-2007 13:42
-
TRUP@C
CEO of CSM

Дата регистрации: Oct 2007
Проживает: Kiev, Ukraine
Сообщений: 7
Возраст: 39

Рейтинг



Хай
Спасибо за быстрый ответ, даже не заглядывал сюда больше времени
Второй столбец это имя dll-ки по принципу:
Introduced: New
Missing: Old
Common: New

Я уже у себя добавил Common желтым цветом, что бы видно было что это точно общие экспорты
З.Ы. У меня английская версия, и там врятли будет "Sort "Столбец D""

Спасибо!

P.S.1. Кста, макрос должен исполнятсья как только меняеюся значелие на одной из 2 листов с Инпутом данных
P.S.2. Листы 3 и 4 по формулам сами заполняются Более автоматизировать не нужно
P.S.3. Не, лучше пусть макрс просчитывает когда переключаемся на этот лист с BackCompatibility )
P.S.4. "Sort "Столбец D"" выдает ошибку, вылечивается банальным "Sort "Column D""

Добавлено 15-12-2007 в 19:59:

P.S.5. Сортировка должна быть Case Sensitive ) Обрати внимание в каком порядке идут функции "g_Clock......" и "_Assert..."

__________________
"All parts should go together without forcing. You must remember that the parts you are reassembling were disassembled by you. Therefore, if you can't get them together again, there must be a reason. By all means, do not use hammer." © IBM maintenance manual, 1975

Отредактировано TRUP@C 15-12-2007 в 16:53

Сообщить модератору | | IP: Записан
Сообщение: 23890

Старое сообщение 15-12-2007 16:59
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34527
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Цитата:
TRUP@C писал:
Второй столбец это имя dll-ки по принципу:

А, я не увидел лист "Settings". Ну тогда просто брать из него значения.
Цитата:
TRUP@C писал:
Листы 3 и 4 по формулам сами заполняются

Ужас Всегда боялся этих формул и еще в школе предпочитал писать на VBA. Как ни странно, для преподов это проканывало (хотя изучали мы именно формулы Excel)
Цитата:
TRUP@C писал:
Не, лучше пусть макрс просчитывает когда переключаемся на этот лист с BackCompatibility

Кстати, макрос выполняется весьма неспешно, можно сделать окошко с прогрессбаром, в принципе. А так...
code:
Private Sub Worksheet_Activate() BuildFormattedDiffList End Sub

Это в код Лист5 прописать.
Цитата:
TRUP@C писал:
"Sort "Столбец D"" выдает ошибку, вылечивается банальным "Sort "Column D""


Да меня тоже напрягает эти русскоязычные имена в русском экселе...
Цитата:
TRUP@C писал:
Сортировка должна быть Case Sensitive )

Почему-то эксель не хочет учитывать регистр
т.е. замена
code:
Union(page5.Columns(2), page5.Columns(3), page5.Columns(4)).Sort "Столбец D", , , , , , , , , True

ничего не дает...

__________________

Сообщить модератору | | IP: Записан
Сообщение: 23893

Старое сообщение 15-12-2007 18:09
-
Альтер-Эго
Новичок

Дата регистрации: Dec 2007
Проживает: (void)
Сообщений: 4

Рейтинг



Пожалуйста, помогите составить программу для определения фамилии самого высокого и самого низкого студента группы. Мне уже помогли, но увы, это не похоже на то что мы делли в универе, так что боюсь, что училка сразу поймет в чем дело.
lstSorted.AddItem (вот это я даже не знаю что значит, а той программе которую мне помогли сделать, много чего в таком духе. Я понимаю, что для вас это ясно, но я то даже объяснить не смогу, что это такое)

Сообщить модератору | | IP: Записан
Сообщение: 24201

Старое сообщение 23-12-2007 12:35
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34527
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Альтер-Эго а где файл с данными?

__________________

Сообщить модератору | | IP: Записан
Сообщение: 24204

Старое сообщение 23-12-2007 13:15
-
Альтер-Эго
Новичок

Дата регистрации: Dec 2007
Проживает: (void)
Сообщений: 4

Рейтинг



XaeroXТы имеешь ввиду с ростом и фамилиями? Там произольно можно, конкретных данных нет. Или ты про то, что мне помогли сделать?

Сообщить модератору | | IP: Записан
Сообщение: 24206

Старое сообщение 23-12-2007 13:18
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34527
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Ну если произвольно, то хотя бы вот так можно

Вложение: Книга1.zip (8.0 кб)
Этот файл был скачан 352 раз.
ForestGirl проверилa это вложение на вирусы 23-12-2007 в 14:09

__________________

Сообщить модератору | | IP: Записан
Сообщение: 24207

Старое сообщение 23-12-2007 13:32
-
Альтер-Эго
Новичок

Дата регистрации: Dec 2007
Проживает: (void)
Сообщений: 4

Рейтинг



XaeroX Спасибо огромнейшее! Тут понятнее, думаю разберусь! Только можно еще вопрос:
Вы не знаете как для этого сделать блок схему?
While Лист1.Cells(i, 2) <> ""
height = CSng(Лист1.Cells(i, 2)) (и что означает от это, смысл я уловила, но вот команда CSng совсем незнакома)

Отредактировано Альтер-Эго 23-12-2007 в 13:54

Сообщить модератору | | IP: Записан
Сообщение: 24209

Старое сообщение 23-12-2007 13:48
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34527
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Цитата:
Альтер-Эго писал:
Вы не знаете как для этого сделать блок схему?

В смысле - блок-схему?
Цитата:
Альтер-Эго писал:
но вот команда CSng совсем незнакома

Это просто преобразование из строки в число с плавающей точкой одинарной точности (Single)

__________________

Сообщить модератору | | IP: Записан
Сообщение: 24210

Старое сообщение 23-12-2007 14:05
-
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 21:07. Новая тема    Ответить
Страницы (2): [1] 2 »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Технические вопросы > Нужна помощь с VBA.
В экселе - сделать то что в любой нормальной БД делается парой кликов.
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024