Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
3 / 3 / 0
Регистрация: 20.06.2014
Сообщений: 70

Создать макрос в excel2003

04.04.2016, 20:15. Показов 3857. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Само задание выглядит так:
Взять матрицу M x N. Расставить по возрастанию элементы заданной строки. Вывести результирующую матрицу рядом с исходной. M=6, N=4.

На скриншоте видно как должно получится (выделено желтым), при вводе в ячейку 1D номер строки должно произойти сортировка только этой строчки
Миниатюры
Создать макрос в excel2003  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.04.2016, 20:15
Ответы с готовыми решениями:

Excel2003
Как сделать чтобы строка(например № 14) в таблице скрывалась при выполнении условия в одной из её ячеек(например:EA14=0), и отображалась с...

QAxObject и Excel2003
Использую Qt5.0.2 и Excel 2003 QAxObject *excel = new QAxObjecr("Excel.Application", this); QAxObject *workbooks =...

Win98 + Excel2000 vs. WinXP + Excel2003
Вопрос: Разве сделанное в Excel2000 (и корректно там работающее) не должно работать в Excel2003? Дано: Рабочая книга, в ней...

37
20.04.2016, 20:56
Студворк — интернет-сервис помощи студентам

Не по теме:

Не, бросай... Правильно люди говорят :)
Ещё и с английским вообще никак... В армию!

0
3 / 3 / 0
Регистрация: 20.06.2014
Сообщений: 70
20.04.2016, 21:16  [ТС]
форум юмора чтоли?
0
 Аватар для Sasha_Smirnov
5562 / 1370 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
20.04.2016, 21:51
Mazik777, не стесняйтесь, спрашивайте про каждую букву и значок.

Да, немного смешно — выполнять задание незнакомого человека (если сам почти всё делал сам!).

Hugo121 предложил не то, что вы написали, а вот так: заменить
Цитата Сообщение от Hugo121 Посмотреть сообщение
Visual Basic
1
With r.Rows(2) 'допустим ввели такой номер строки
на
Visual Basic
1
With Range("D1") 'допустим ввели такой номер строки
Работает?

Добавлено через 24 минуты
За 25 минут могли бы уже и испытать.
0
3 / 3 / 0
Регистрация: 20.06.2014
Сообщений: 70
20.04.2016, 21:51  [ТС]
неа
Миниатюры
Создать макрос в excel2003  
1
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
20.04.2016, 22:42
Не, не так я предлагал - там в D1 ведь указывается номер строки
Цитата Сообщение от Hugo121 Посмотреть сообщение
With r.Rows(2) 'допустим ввели такой номер строки
значит если дословно выполнить
Цитата Сообщение от Hugo121 Посмотреть сообщение
- вместо числа в коде напишите Range("D1")
то получится
Visual Basic
1
With r.Rows(Range("D1"))
Добавлено через 2 минуты
Насчёт английского - если не поняли что означает Rows(2), значит с английским туго...
2
 Аватар для Sasha_Smirnov
5562 / 1370 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
22.04.2016, 11:39
Казанский (Сделать так, чтобы при закрытии книги удалялась кнопка) и Апострофф (http://cyberforum.ru/vba/thread1559839.html#2), а также очень нелюбознательный ANDREY33¹ и безответный zargar² (дай бог ему здоровья) помогли мне в создании такой вот игрушки³.
________________________________________ _
¹
Цитата Сообщение от Sasha_Smirnov Посмотреть сообщение
Квадратура.xls (70.0 Кб, 1 просмотр, при 334 просмотрах темы + 11 за 6 ч утром 22 апреля — и никому неинтересно!)
²
Цитата Сообщение от Sasha_Smirnov Посмотреть сообщение
Апертура.xls (63.0 Кб, 0 просмотров, при 239 просмотрах темы + 10 за эти 6 ч)
³
Цитата Сообщение от Sasha_Smirnov Посмотреть сообщение
Креатура.xls (63.0 Кб; 365 просмотров темы)

Не по теме:

А тем временем roma9595, неожиданно для себя, открыл мне 2-ю тыщу благодарностей (см. рис. 2 и 3)! Удачное начало дня рождения Ильича!


Mazik777, это просто импровизация на заданную тему; поставил ей 5 звёзд. И вам советую!
Миниатюры
Создать макрос в excel2003   Создать макрос в excel2003   Создать макрос в excel2003  

Вложения
Тип файла: xls Креатура.xls (63.0 Кб, 15 просмотров)
0
3 / 3 / 0
Регистрация: 20.06.2014
Сообщений: 70
23.04.2016, 13:13  [ТС]
Цитата Сообщение от Sasha_Smirnov Посмотреть сообщение
Креатура.xls (63.0 Кб, 0 просмотров)
ошибки вылетают ничего не делается
Цитата Сообщение от Hugo121 Посмотреть сообщение
то получится
Visual BasicВыделить код
1
With r.Rows(Range("D1"))
сейчас попробую,благодарю)

Добавлено через 8 минут
во,уже что то получается....меняются числа но сортировка происходит не правильно

Добавлено через 5 минут
всё разобрался,помогите еще сделать кнопку для выполнения этого макроса tt

Добавлено через 22 секунды
огромное спасибо всем)

Добавлено через 13 минут
почему то сортировка проходит только 3-х столбцов а не 5-и
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
23.04.2016, 13:37
Цитата Сообщение от Mazik777 Посмотреть сообщение
почему то сортировка проходит только 3-х столбцов а не 5-и
вероятно потому что указано сортировать 4 столбца (один на Вашем скрине скрыт, вероятно потому речь о трёх), а не пять
Вот тут:
Visual Basic
1
Set r = [k7:n12]
0
3 / 3 / 0
Регистрация: 20.06.2014
Сообщений: 70
23.04.2016, 13:56  [ТС]
на скрине 5 столбцов же...а какие цифры надо указать тогда для 5
Цитата Сообщение от Hugo121 Посмотреть сообщение
k7:n12
?
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
23.04.2016, 16:39
Цитата Сообщение от Mazik777 Посмотреть сообщение
на скрине 5 столбцов же...а какие цифры надо указать тогда для 5
На скрине нет столбца K! Поэтому от диапазона k7:n12 остаётся только 3 столбца.
Хотя что там у Вас в файле - знаете только Вы, поэтому не спрашивайте меня.
Ну а для пяти логично что нужно указать пять столбцов.
Например A1:E10
И цифры тут не при чём, цифры относятся к строкам. На скрине ведь всё видно. Да и D1 уже обсуждали...

Не по теме:

Может лучше перевестись в гуманитарный? Пока не поздно...

1
 Аватар для Sasha_Smirnov
5562 / 1370 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
23.04.2016, 17:08

Не по теме:

Hugo121, автоматизация, как мы знаем, и у гуманитариев в чести!

Только они порой испытывают пред нею священный трепет; ну что ж, заслуженно!


Hugo 121-й, приём! Посмотрите, пожалуйста, какие там*
Цитата Сообщение от Mazik777 Посмотреть сообщение
ошибки вылетают


Я отлаживал в двух Excel’ях, 2003 и 2007 (занимался этим часов 20) — не вылетало!
А кстати — часом не эта?
Visual Basic
1
    MsgBox "Worksheet_SelectionChange is running…"
______
*
Цитата Сообщение от Sasha_Smirnov Посмотреть сообщение
Креатура.xls (63.0 Кб, 2 просмотров [на 111 посетителей темы (334→445)])
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
23.04.2016, 17:09
Врёт статистика -= должно быть как минимум 2 (1 ведь уже было недавно )
0
 Аватар для Sasha_Smirnov
5562 / 1370 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
23.04.2016, 23:10
Да она обновляется не сразу (я её опередил)! Об этом св. Няка Лайк* хорошо сказал.

Mazik777, а что там с "вылетом"? Как он вобще выглядит? Он таков же, как и в проекте
Цитата Сообщение от Sasha_Smirnov Посмотреть сообщение
Апертура.xls (63.0 Кб, 0 просмотров),
или это что-то новенькое?

У меня, как я ни крутил, Креатура** сортирует строку k (назначенную в коде) как надо (см. 2 скрина внизу).
____________
*
Цитата Сообщение от Святой НякаЛайк Посмотреть сообщение
*маленький принц*
**
Цитата Сообщение от Sasha_Smirnov Посмотреть сообщение
Креатура.xls (63.0 Кб, 5 просмотров) — неужели придётся ждать сакрального "21 просмотров"?!
Миниатюры
Создать макрос в excel2003   Создать макрос в excel2003  
0
3 / 3 / 0
Регистрация: 20.06.2014
Сообщений: 70
24.04.2016, 00:56  [ТС]
Цитата Сообщение от Hugo121 Посмотреть сообщение
Ну а для пяти логично что нужно указать пять столбцов.
Например A1:E10
И цифры тут не при чём, цифры относятся к строкам. На скрине ведь всё видно. Да и D1 уже обсуждали...
Спасибо,вспомнил тему))
0
3 / 3 / 0
Регистрация: 20.06.2014
Сообщений: 70
24.04.2016, 00:59  [ТС]
Цитата Сообщение от Sasha_Smirnov Посмотреть сообщение
Mazik777, а что там с "вылетом"? Как он вобще выглядит? Он таков же, как и в проекте
Вот такие ошибки по мышке понятно нажимал или нет
Миниатюры
Создать макрос в excel2003   Создать макрос в excel2003   Создать макрос в excel2003  

1
 Аватар для Sasha_Smirnov
5562 / 1370 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
24.04.2016, 04:22
Ясно: надпись на Button1 не изменилась при запуске Excel.

Mazik777, попробуйте удерживать клавишу Shift, открывая этот документ. Что будет?

По сути, возникает режим конструктора (design). Испытайте, пожалуйста, аналог без него:
Цитата Сообщение от Sasha_Smirnov Посмотреть сообщение
Квадратура.xls (70.0 Кб, 2 просмотра)
Этот — работает?

(Из 6 испытаний только 1 отзыв — а кто ещё открывал, да не открыл, не молчите.)

Отключил подпрограмму
Visual Basic
1
Sub Workbook_Open() 'выполнялась при открытии этой книги
Если моя интерпретация «вылета» верна, то вот это сработает у всех имеющих Excel и VBA:
Вложения
Тип файла: xls Креатура.xls (64.0 Кб, 10 просмотров)
0
 Аватар для Святой НякаЛайк
655 / 247 / 89
Регистрация: 28.10.2015
Сообщений: 526
01.05.2016, 15:59
Лучший ответ Сообщение было отмечено Sasha_Smirnov как решение

Решение

Кроме маленького принца здесь носится красная шапочка, только носит она пирожки по одному, где хочется корзиной их наблюдать. Вот например из-за большого числа правок одного сообщения я получаю 14 оповещений о по-сути одном и том же упоминании моего забавного ник-нейма:
14 правок одного комментария?
Социологи отмечали, кажется, что увлечение смс-сообщениями сказывается на мышлении. Перенесём теорию на программирование? Опытный программист, предположим, создает текст комментария или допустим публичное высказывание так же, как пишет программный код: набрал-отправил в среду, затестил, вернулся - доработал, подкорректировал, опять отправил - затестил. Результат всегда радует: тексты мсье Смирнова лично мне очень интересно читать - изящная игра слов, высокая смысловая плотность (не дай мне бог до конца понять, что это значит!). Проще говоря - ёмко, кратко, сильно!
Я так не умею, думал другим от природы дано, а теперь палево возникло: Вёрстка!!! (полтора дофига раз )
Миниатюры
Создать макрос в excel2003  
1
 Аватар для Sasha_Smirnov
5562 / 1370 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
04.05.2016, 04:50
Да вряд ли
Цитата Сообщение от Святой НякаЛайк Посмотреть сообщение
никнейма:
Цитата Сообщение от Sasha_Smirnov Посмотреть сообщение
св. Няка Лайк!
Там «корзинка» маленьких прицев (цитат)!

Тупость роботов достойна отдельного эпоса, а здесь желательно о решениях (Креатурах).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.05.2016, 04:50

Снятие блокировки открытия с макроса в Excel2003
Может кому еще пригодится: Только что столкнулся с такой же ситуацией (заблокированный доступ к VBA-проекту). Галочка не стояла. Что бы...

Сумма ячеек в таблице с несколькими условиями (MS Excel2003)
Здравствуйте, ув. форумчане. По работе приходится подсчитывать количество пациентов, процедур и процедурных единиц за определённый период...

Как увеличть кол-во ячеек на рабочем листе Excel2003
Как увеличть кол-во ячеек на рабочем листе Excel 2003. Там по умолчанию сейчас 256 ячеек в ширину, а надо доабвить еще окло 100.. Как это...

Как создать макросом UserForm, создать на ней кнопку и привязать к ней макрос?
Пытаюсь сделать так: Load MyBar1 Set B = New MyBar1 Set o = B.Controls.Add("Forms.CommandButton.1", "", True) o.OnAction...

Создать макрос
Создать макрос обеспечивающий двойное дублирование любой введённой строки, и увеличение размера шрифта в каждой последующей строке на 2 пт.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
38
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru