А зачем вы слова умножаете на цифры? Например, слово "Анулируем умножаете на 1,316"
Изменено: - 21.08.2020 23:32:47
Я не Михаил...
|
21.08.2020 22:13:52
, добавил такую функцию для формы - при нажатии клавиши Escape форма закрывается.
Это будет удобно, когда вам надо проверить ваш текст, но менять, например, ничего не стали, нажимаете Escape и форма закроется (просто чтобы мышкой не нажимать кнопку Отмена на форме)
Я не Михаил...
|
|
|
|
|
|
21.08.2020 20:43:28
В моем файле вам надо зайти в модуль Лист1 и скопировать тот код в модуль вашего листа в своем файле.
да-да, код может быть не только в Module1 и UserForm, код так же может быть в модуле каждого листа. так же нажмите, как обычно, Alt+F11, и 2 раза щёлкните на модуле Лист1 и увидите код. Его и скопируйте в модуль листа с данными в вашей книге
Изменено: - 21.08.2020 20:45:25
Я не Михаил...
|
|
|
|
|
|
21.08.2020 15:34:46
Добработаю формулу от Сергей, чтобы было пусто, когда цвет не найден
P.S. Понимаете... я всю жизнь закупаю из Китая то канцелярию, то наушники, кабели, зарядки, чехлы, чайники, пылесосы, телефоны и т.д.... Мало интересный товар... а вот думал всегда - кто-то же закупает интересный "товар" ))
Изменено: - 21.08.2020 15:40:16
Я не Михаил...
|
|||
|
|
|
|
21.08.2020 15:29:27
OFFTOPIC
Ураа, я наконец-то нашёл живого человека, кто занимается этим "товаром")) А я всё думал - ну, кто-то же должен закупать, анализировать такой "товар" )) P.S. Завидую ) По теме - а какой смысл вбивать цвет во втором столбце и чтоб он выбирался в первом столбце? Можно конечно макрос написать... он будет переносить введённый вами цвет из 2-го столбца в 1-й
Изменено: - 21.08.2020 15:31:50
Я не Михаил...
|
|
|
|
|
|
21.08.2020 13:58:41
В структуре файла есть xml файл CustomUI.xml
там и прописано добавлять пункт в контекстное меню. Чтобы посмотреть этот файл смените расширение xlam на zip. Откройте архив там будет папка CustomUI, а в ней этот файл xml Так же ссылка на этот файл есть в файле из папки _rels
Изменено: - 21.08.2020 14:01:08
Я не Михаил...
|
|
|
|
|
|
20.08.2020 22:17:48
Ну, Сергей... пришлось почти весь код переписывать)
См. файл. P.S. А зачем вы 3-й лист с которого надо брать данные назвали вот так "04-15-01-М291-М-29" - тут нет сочетания М-291 (М291 не равно М-291) Вот сам код
Изменено: - 20.08.2020 22:21:27
Я не Михаил...
|
|||
|
|
|
|
20.08.2020 19:39:06
Всё можно. Только нужно придумать какой-нибудь обход.
Для примера, лист куда мы копируем назвать не просто как у вас "Лист2", а например, "Отчёт", то в макросе можно прописать цикл по всем листам в файле, игнорируя лист Отчёт. Если так подойдёт, то в вашем файле переименуйте Лист2 на Отчёт, и добавьте 2-3 листа с которых мы будем брать данные (это чтобы я тестировал свой макрос), а я вечером доработаю макрос под ваш пример. Макрос будет брать данные со всех листов, кроме листа Отчёт. И тогда не важно сколько будет листов в файле, хоть 100, макрос будет с них переносить данные в лист Отчёт
Изменено: - 20.08.2020 19:43:12
Я не Михаил...
|
|
|
|
|
|
20.08.2020 18:12:45
Сергей, в вашем файле нет листа с названием "Лист", в файле есть листы "Лист1", "Лист2", "Лист3"
Жёлтые ячейки есть на "Лист2" и на "Лист3". А что делать с "Лист1" и таблицей на ней? Вам надо жёлтые ячейки с "Лист3" перенести на "Лист2" ? P.S. ну, почему люди выкладывают файл с примером и пишут - посмотрите лист "Заказ". Открываешь файл, а там нет листа "Заказ", но есть другие 5 листов, которые не имеют к вопросу никакого отношения.... я буду в Гаагу жаловаться!
Изменено: - 20.08.2020 18:15:49
Я не Михаил...
|
|
|
|
|
|
20.08.2020 18:05:10
Ну, я ещё не научился телепатии по нику человека определять его профессию) Поэтому всем всегда объясняю как "чайникам", а то ответишь коротко, а потом начинается - а у меня не получается, а куда нажать, а где эта кнопка... и тд.) На мой взгляд тут ничего не нужно у вас переводить в циклы. На всякий случай выложу ваш код сюда, может другие люди подскажут. Меня смущают ваши таймеры ожидания "в пол-секунды", думаю они не нужны. но и не думаю, что они сильно мешают.
Изменено: - 20.08.2020 18:08:00
Я не Михаил...
|
|||||
|
|
|
|
20.08.2020 16:32:16
2. Вместо слова "REM" в модуле можете ставить апостроф и писать дальше ваш комментарий. Апостроф это знак ' (на английском языке русская буква Э на клавиатуре)
а после последнего копирования добавьте строку
это отключит визуализацию на время выполнения макроса, т.е. экран замрёт на время выполнения макроса. Так лучше и макрос быстрее выполняется
Изменено: - 20.08.2020 16:44:43
Я не Михаил...
|
|||||||||
|
|
|
|
20.08.2020 15:30:50
Да, попробуйте так
Изменено: - 20.08.2020 15:32:37
Я не Михаил...
|
|||
|
|
|
|
20.08.2020 12:23:25
Игорь, а зачем ArrayList? Может просто скопировать два списка один под другим, удалить дубликаты и отсортировать его по возрастанию, не? Я имею ввиду вот так
Изменено: - 20.08.2020 12:38:18
Я не Михаил...
|
|||
|
|
|
|
20.08.2020 12:03:50
, Дополню чуть код от добавив в него отключение визуализации. Код будет работать чуть быстрее.
Изменено: - 20.08.2020 12:03:59
Я не Михаил...
|
|||
|
|
|