![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 12.11.2015
Сообщений: 8
|
![]()
В VBA я слоабоват. Но все же пытаюсь кое чему обучиться.
Есть макрос ( работает неплохо но его нужно дополнить, не пойму как ) Текс макроса ( кое что с интернета кое что с помошью конструктора ): Код:
Что мне нужно? У нас появились пустые строки. так вот мне нужно их заполнить та еще и таким образом чтобы пустой ячейке присваивался порядковый номер начиная с последней заполненой ячейки. Например ячейка А10 = RAA33IZ027 ячейка А11 - ПУСТА - НО В НЕЙ НУЖНО СДЕЛАТЬ RAA33IZ027-1 ячейка А12 - ПУСТА - НО В НЕЙ НУЖНО СДЕЛАТЬ RAA33IZ027-2 ячейки А13, А14, А15 - ЗАПОЛНЕНЫ ОСТАЮТСЯ НЕ ТРОНУТЫ далее ячейка А16 = RAT42IA056 ячейка А17- ПУСТА - НО В НЕЙ НУЖНО СДЕЛАТЬ RAT42IA056-1 И ТАК ДАЛЕЕ. Буду благодарен за помощь. Последний раз редактировалось Stilet; 12.11.2015 в 19:09. |
![]() |
![]() |
![]() |
#2 |
Заблокирован
Регистрация: 15.02.2010
Сообщений: 148
|
![]()
А после А26 сколько будет строк?
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 12.11.2015
Сообщений: 8
|
![]()
Хороший вопрос.
Важный ньюанс в колоне № 26 ( колонка AC ) Указанно сколько строк добавляет макрос. Возможно как-то привязаться к колонке 26. Логика примерно такова: если значение в ячейке AC10 = 1 и ячейка A11="" то в ячейку A11 вставить (А10;-1) если значение в ячейке AC10 = 2 и ячейка A11="" и ячейка A12="" то в ячейку A11 вставить (А10;-1) а в ячейку A12 (А10;-2) если значение в ячейке AC10 = 3 то в ячейку A11 вставить (А10;-1) а в ячейку A12 (А10;-2) а в ячейку A13 (А10;-2) и ячейка A11="" и ячейка A12="" и ячейка A13="" и так далее.. проблемма в том что количество пустых ячеек которые нужно будет заполнить после занятой ячеки может быть 30 шт. |
![]() |
![]() |
![]() |
#4 |
Заблокирован
Регистрация: 15.02.2010
Сообщений: 148
|
![]() |
![]() |
![]() |
![]() |
#5 |
Регистрация: 12.11.2015
Сообщений: 8
|
![]()
Дякую зараз спробую =)))
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 12.11.2015
Сообщений: 8
|
![]() Код:
|
![]() |
![]() |
![]() |
#7 | |
Регистрация: 12.11.2015
Сообщений: 8
|
![]() Цитата:
Option Explicit - забыл )))) кстати если можете разьясните что делает эта строка ( не совсем понимаю ) |
|
![]() |
![]() |
![]() |
#8 |
Регистрация: 12.11.2015
Сообщений: 8
|
![]()
Но теперь вот так ругаеться =(
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Уберите Option Explicit - ругаться перестанет...
![]() В чём ошибка - извините, не вижу, лупу дома забыл....
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#10 |
Заблокирован
Регистрация: 15.02.2010
Сообщений: 148
|
![]()
option explicit требует обявления всех переменных
Код:
ну и Код:
![]() Последний раз редактировалось AleksandrH; 13.11.2015 в 12:22. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
прошу помочь | Мирик | Windows | 11 | 25.10.2015 15:53 |
Алгоритмы. Не прошу решить. Прошу помочь! | pascaluser | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 12.10.2012 08:45 |
Ошибка выделения памяти в классе строк, прошу помочь. | Alessus | Общие вопросы C/C++ | 8 | 22.10.2011 13:45 |
Прошу у вас помощи с доработкой редактора! Пожалуйста! | IIpopoK | Помощь студентам | 1 | 13.05.2009 13:18 |