|
17.10.2025 17:15:35
Sanja, вы правы, в примере работает, а в реальном файле, в котором колонка 1:1 - не работает.
буду смотреть, странно... |
|
|
|
|
|
09.10.2025 15:40:46
Дмитрий(The_Prist) Щербаков, Спасибо, направление понял, похоже на то, что нужно, если конечно еще, что-то не всплывет, запрос почищу от лишнего.
|
|
|
|
|
|
09.10.2025 13:14:31
YGrigor18, Добрый день! Прош упрощения, возник еще один вопрос, по формату столбца [Количество]
В исходном виде столбец отформатирован в виде: Кол-во 7 5 15 500.000 13.300 15 850.000 15 200.000 10 800.000 9 850.000 Как сохранить такой формат и не обрезать на выходе до целых чисел? Чтобы в ИТОГО попадали цифры с тремя знаками после запятой. На этапе объединения столбцов из разных форматов возникает ошибка, если столбцы имеют разный формат (текс+ число) Спасибо. |
|
|
|
|
|
08.10.2025 17:03:02
Дмитрий(The_Prist) Щербаков, Вы правы, удаление дубликатов помогло, все ОК! спасибо!
|
|
|
|
|
|
08.10.2025 16:34:57
sotnikov, Добрый день! Прош упрощения, как это применить в примере?
|
|
|
|
|
|
08.10.2025 16:24:54
Дмитрий(The_Prist) Щербаков, Спасибо! Вроде как работает. Одно уточнение - получается, что после обработки файлов или после обновления, в ИТОГОВОМ столбце растет кол-во абсолютно равных строк (типа складывается от всех обработанных файлов.)
Это супер принципиально, но как с этим бороться? |
|
|
|
|
|
08.10.2025 13:50:10
Добрый день! Есть много xls-файлов одинаковой структуры.
1). Нужно в каждом предварительно очистить колонки [Наименование], [Ед.] и [Кол-во] от знаков, типа ";" и "~" 2). Далее поля(ячейки) сложить по правилу: [Наименование] & ";" [Ед.] & ";" & [Кол-во] & "~" 3). А потом данные итогового столбца перевести по сути в одну строку и записать в одну ячейку. (поле) Но как это сделать? Попробовал использовать PQuery. 1, 2 - выполняется достаточно просто. Далее нужно столбец записать в одну строку и в одно поле. Применил Транспонирование, но оно переводит столбец строку и данные расписываются по разным полям. А мне нужно в одно поле. Можно конечно потом и сложить поля, но в каждом файле свое кол-во полей в строке получается. И так не получается.... Может есть идеи как это делается в PQuery? Ну или может не в PQuery Спасибо. |
|
|
|
|
|
15.08.2025 09:50:23
Dmitriy XM, добрый день!
Извините, можете еще глянуть код, который был итоговый, но увы он отрабатывает в некоторых моментах или некорректно, или непонятно! Где то по результатам сравнения выделятся слова целиком, где то части слов и это круто! Так и хотелось бы. А где-то одни и те же слова выделяются целиком, а в другой строчке, то же слово выделяется по другому и частично. Если вы конечно на связи ...
Изменено: - 15.08.2025 09:57:46
|
|||
|
|
|
|
24.07.2025 20:38:23
online, добрый день!
подскажите, можно ли в вашем варианте сделать выбор - выделять целые слова при несовпадении или только символы несовпадения? это еще один поиск в найденных словах или проще? |
|
|
|
|
|
23.07.2025 18:45:41
online, Dmitriy XM, МатросНаЗебре, спасибо за рабочие варианты программ и учет нюансов! Надеюсь, что и других ваши коды порадуют!!!
|
|
|
|
|
|
23.07.2025 18:43:11
МатросНаЗебре, добрый день, только добрался до задачи! Все работает как задумано, в том числе и по учету регистра.
Потестирую на других данных, но думаю, что все уже ОК! Спасибо! |
|
|
|
|
|
23.07.2025 18:14:50
Dmitriy XM, добрый день, только добрался до задачи! по RE.Pattern понял. На тех данных, что есть сейчас все работает корректно!
Спасибо! Буду пробовать далее. Интересно, что данные для сравнения могут быть и на разных листах и даже в разных книгах. |
|
|
|
|
|
22.07.2025 18:32:37
Dmitriy XM, попробовал на данных, "мм", "на" и "6" - более не выделяются.
Но запятые "," выделяются красным и круглые скобки (), строки 10 и 11 в файле, например. Черт знает, как учесть эти все моменты?
Изменено: - 22.07.2025 18:33:30
|
|
|
|
|
|
22.07.2025 18:16:52
МатросНаЗебре, проверил на тех же данных! Вроде как все ОКЮ пробелы не влияют! Спасибо!
И я правильно понимаю, что если нужно учитывать или не учитывать регистр ?, то дописываем параметр If StrComp(cleanWordA, cleanWordB) = 0 Then If StrComp(cleanWordA, cleanWordB,1) = 0 |
|
|
|
|
|
22.07.2025 16:39:56
МатросНаЗебре, добрый день! попробовал применить код программы на данных.
Посмотрите, пожалуйста, вложенный файл. Код вполне рабочий! Спасибо! Что заметил? 1) если в строе "Мама мыла раму" вставить пробелы лишние типа- "Мама мыла раму", то красным выделяются все три слова. Посмотрите, pls, по возможности как это можно устранить.
Изменено: - 22.07.2025 16:40:28
|
|
|
|
|
|
22.07.2025 16:26:05
Dmitriy XM, в вашем коде выделяются не целые слова строк, в которых есть разночтения, а выделяются сами символы в этих словах.
Это отличает ваш вариант от других. Посмотрите, pls, почему выделяются - "мм", "на" и "6" - ? И насколько понял, регистр символов не учитывается, а как сделать, чтобы он учитывался? (при необходимости) Спасибо!
Изменено: - 22.07.2025 16:35:45
|
|||
|
|
|
|
21.07.2025 15:55:47
Dmitriy XM, спасибо, все в п.1 ок!
|
|
|
|
|
|
21.07.2025 12:17:18
Dmitriy XM, добрый день! Попробовал применить код программы. Посмотрите, пожалуйста, вложенный файл.
1). При сравнении строк красным цветом выделяется то, что есть в обеих строках, а черным выделяется несовпадение. Как бы сделать наоборот, а еще лучше, чтобы это было входным параметром (типа 0 или 1), на выбор оператора. 2). Во вложенном файле есть пример, где программа отловила "Н", написанные в разных кодировках. В строке в файле выделено "на" и "6" - тоже вопрос. В других строках выделяется "мм", тоже вопрос.
Изменено: - 21.07.2025 12:31:31
|
|||
|
|
|
|
19.07.2025 15:01:10
МатросНаЗебре, добрый день! Спасибо за вариант! Проверить смогу в понедельник, на выходных нет компа под рукой. Обязательно отпишусь!
|
|
|
|
|
|
19.07.2025 15:00:45
Dmitriy XM, добрый день! Спасибо за вариант! Проверить смогу в понедельник, на выходных нет компа под рукой. Обязательно отпишусь!
|
|
|
|
|
|
18.07.2025 15:28:58
online, Добрый день! Попробовал на реальном файле, все сработало идеально! даже не знаю, что можно добавить!
И исключения в строке есть и работает в обе стороны при сравнении. Гениально! Осталось по мелочи добавить, чисто для удобства, запрос к оператору - какие колонки нужно сравнивать, потому как они могут быть не 1 и 2, и пожалуй все. Огромное спасибо!!! |
|
|
|
|
|
18.07.2025 13:29:51
Вообще нужно решить как быть с регистром, пробелами и запятыми и ввести их как входные параметры в функцию или подпрограмму. |
|
|
|
|
|
18.07.2025 13:26:59
Добрый день! Задача сравнения строк в Excel (VBA) и выделения цветом несовпадающих фрагментов строк. Результат, цветом выделяется : намылила раму И сравнение строк и выделение цветом после нахождения совпадения не до конца корректный. Чтобы цветом выделялось именно несовпадение строк и не более того, и не важно, где оно найдено вначале строки, в середине или конце. Спасибо! |
|
|
|
|
|
12.12.2024 12:18:07
online, Дмитрий(The_Prist) Щербаков, все получилось как нужно, но когда открыт один файл Excel!
Cпасибо! В принципе работать можно. p.s. из непонятного остался момент, когда открыты другие файлы Excel. В коде явно указываю, какая книга и лист активные. При первом просмотре перед печатью Preview, открывается окно предварительного просмотра, которое можно закрыть только нажав крест "X" на окне (правый верхний угол). Нет реакции ни на одну кнопку к самом окне предварительного просмотра Preview. Окно как заблокировано! Но если нажать ту же кнопку просмотра на форме повторно - то закрыть окно просмотра Preview можно уже и кнопкой на форме и "X". И после повторных просмотров в окне просмотра доступны все кнопки! (параметры страницы и другие) В чем может быть проблемка? Ведь кнопка просмотра запускает один и тот же код. А когда открыт один файл Excel, такой проблемы вообще нет - можно закрыть окно просмотра с первого раза и далее как угодно. Из наблюдения - если есть открытые файлы Excel и загружаю свой файл с формой управления, то форма становится верхней и активной, а вот лист самого файла, которому принадлежит форма может оказаться не сразу за формой, а где-то между предыдущими файлами Exceл. Может в этом и суть, но тогда как с этим бороться?
Изменено: - 12.12.2024 12:22:07
|
|||
|
|
|
|
10.12.2024 12:48:05
online, добрый день! красивое решение.
при выполнении кода, к сожалению, ошибка на строке: previewOpen = Application.CommandBars("Print Preview").Visible Ругается на "Print Preview", имя не воспринимает - требует индекс. (?) |
|
|
|
|