kristina S: можно, как то отсортировать по убыванию?
срез или данные в поле? Данные в поле — с помощью правой кнопки мыши. Срез — не помню, покликайте на нём и его свойствах.
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
и не нужно. В значениях должны быть реальные числа, а "текстовые" вам нужны для СРЕЗА.
Цитата
kristina S: Мне нужно, чтобы в сводной стоял этот столбец последний
вообще ничто вам не мешает это сделать
Давайте уже файл-пример. Так быстрее дело пойдёт.
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
artemkau88, благодарю за разъяснения Отличный результат для штатного инструмента ОС, я считаю.
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
обратитесь на тот, что по ссылке от меня. Этот — правильный Там и разберём с местными. Они скуль больше меня знают.
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
kristina S, здравствуйте Для однозначности сделайте дополнительный столбец с функцией =ТЕКСТ(ячейка; "# #") и это поле используйте в срезе
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
artemkau88, создайте отдельную тему и давайте посоревнуемся, если хотите Но для этого у нас должны быть варианты, которыми мы можем обменяться, чтобы проверить "соперника" на своих машинах. И опишите задачу — что происходит. И сократите файл да сотни Мб. Всё-же редко текстовые файлы на гигабайты нужно обрабатывать …
Вполне возможно, что "чистый" VBA проиграет Power Shell. Даже, скорее всего. Особенно, если словари запретить. Всё-равно потом придёт BedVit и разгонит (в обоих смыслах) нас
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Интересно, а тут что не так, ведь помогающий предложил название.
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Ливиан, пайтон, думаю, стоит изучить. Это не должно быть сложно и он невероятно универсален и востребован. Также, подумайте про SQL.
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
artemkau88: поиск дублей в файле из 1000_000 строк ищется за несколько секунд
это очень долго
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Jack Famous: идти от 1ой строки и до llastr с проверкой строки на видимость
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
aie_project: llastr равен, к примеру, 585, а перед ним после фильтра строка, к примеру, 535.
так определяйте последнюю строку ПОСЛЕ фильтрации. Этот метод игнорирует скрытые ячейки.
Цитата
aie_project: Как можно определить номера строк только найденных после фильтра, чтобы в цикле по ним пройтись и по взаимодействовать.
либо идти от 1ой строки и до llastr с проверкой строки на видимость. Либо взять из диапазона таблицы только видимые ячейки: Range().SpecialCells(xlCellTypeVisible) и идти по областям.
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
22222, здравствуйте А вы уверены в правильности подхода? Контролировать такого формульного монстра очень тяжело, а ошибиться — очень легко. Я бы список хранил на листе (скрытом, например), или же, если "очень нужен список внутри формулы", то написал несложную UDF.
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
sasch78: если к одному SQL-запросу, формирующему таблицу, через "Union All" добавить точно такой же запрос, то в результате получатся две одинаковые таблицы (я даже проверял это на нескольких примерах), но почему тогда в моем случае этого не происходит, а программа возвращает "Несоответствие типов данных в выражении условия отбора"?
попробуйте вопросы по SQL задавать на соответствующих форумах У вас очень странный запрос… Вообще не понял про знаки вопроса.
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
fedsum, можно просто закрепить строку с заголовками и она постоянно будет видна
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Ливиан: не пора ли уже переходить на новую технологию?
точно не пора. Зачем? VBA прекрасно работает и нет (я не знаю) каких-либо причин его ликвидировать в будущем. Возможно, что-то добавят, помимо него — это да. Но, опять же, много чего балаболилось, но дальше разговоров никуда не ушло. VBA — прекрасный и относительно несложный ЯП. С его помощью можно сделать очень многое в Excel и не только. Отсутствие развития даёт неожиданный плюс в виде идеальной совместимости. Код, написанный сегодня, скорее всего, будет прекрасно работать и в книгах 2003го офиса (с оговорками по поводу наличия соответствующих инструментов/объектов/методов).
я первый раз слышу про Office Script и думаю, что он может намного меньше, чем VBA и очень вряд ли может что-то, чего не может VBA.
Учитывая вышеизложенное, а, также,
Цитата
Ливиан: на овладение vba на моем самом скромном уровне было потрачено много пота и времени
предлагаю "не дёргаться" и спокойно заниматься своими делами. Есть желание и возможность — расширяйте свои возможности за счёт других ЯП и/или БД.
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
findeler: Есть ли возможность реализовать подсказу по вводу в более объёмном варианте чем через проверку данных.
разумеется. Например, кодом VBA. P.S.: изображение не отображается.
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
БМВ: я не обязан личную переписку тут выкладывать.
из твоего сообщения не было понятно, что это личная переписка. Наоборот (может, только у меня, конечно), сложилось впечатление, что ты удалил его пост. Тогда, разумеется. Странно, что он не поддержал тебя тут…
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
nilske: я полагаю что автор был против курилки, но в любом случае имел возможность создать тему там
интересно, с чего вы это взяли? При отсутствии каких бы то ни было признаков моего отказа, как вообще можно это "полагать"?
По пунктам
1. О намерении закрыть тему меня никто не предупреждал и я писал об этом ("меня никто не спрашивал"). 2. Ни один пункт Правил нарушен не был. 3. Про "каким боком это относится к Excel". В описании темы (вторая строчка при создании темы) про архивы присутствует "Method «Shell32.Namespace»" — это один из методов работы с архивами с помощью ШТАТНОЙ подключаемой библиотеки VBA (штатная программная среда Excel). Решения с применением этого метода нередко присутствуют на форуме и сам Михаил его не один раз применял (совсем недавно). Если проблема в 7z, то объясняю: это БЕСПЛАТНАЯ программа, которая ПОВСЕМЕСТНО используется в компаниях, как ЕДИНСТВЕННЫЙ доступный инструмент для работы с архивами. Более того, далеко не все потребности архивации перекрывает Shell32 — некоторые он просто не может сделать, а некоторые (например, удаление и замена) он делает с обязательными предупреждениями, что сводит к минимуму возможность их применения. Эти и многие другие моменты я и хотел рассказать/обсудить в теме. За пару недель плотной работы я испробовал очень много различных вариантов комбинирования этих инструментов. Узнал и победил некоторые неочевидные проблемы и нюансы. 4. При полном игнорировании Копилки, предназначенной для сбора интересных статей, справочники в Курилке (предназначенной для праздных разговоров не по темам Excel) рискуют просто потеряться в болтовне о сгоревших кашах, икре, комлектациях ПК, проблемами с сетью и, конечно, вопросами по Google Sheets. Виталий, думаю твои темы про библу ждёт та же участь, к сожалению.
О перемещениях в Курилку
Вот тут Виктор спрашивает (предъявляет), почему тема в Курилке, а не в основной. Причём "опять", то есть, не в первый раз. Вот тут (1, 2, 3) я прошу или предлагаю перенести тему в Курилку и на это (как и практически на все мои просьбы по переименованию) абсолютно плевать модераторам. И это только то, что я нашёл при беглом поиске по запросу "в курилк" по своим темам.
О модераторах
Налицо произвол "блюстителей порядка". "Особое" отношение ко мне давно не новость — это беспомощная силовая реакция на мои высказывания с критикой крайностей модерации. Но, извините, удаление полезных для многих тем — это уже прямое вредительство форуму. Дискуссии с модераторами бессмысленны и времязатратны. Виктор, например, как-то пытался предъявить мне за подпись в профиле (ссылки нельзя), аргумент, что этого нет в правилах его не устраивал и пришлось потратить время, чтобы найти нескольких старожилов, у которых в подписи БАННЕР. Только тогда он успокоился. А, если бы таких пользователей не было? … На Планете сложилась диктатура и ни к чему хорошему (вкупе с проблемами вёрстки, отсутствием профильных веток и прочего) это не приведёт.
Повторю, для меня вопрос закрыт. Я устал спорить при практически полном отсутствии поддержки других пользователей. Если бы похожие на мои претензии заявляли несколько старожилов, то, возможно, модераторы бы и прислушались. Наверное, у остальных действительно другой взгляд или им просто всё равно. Я устал выглядеть "несносным ворчуном, которого постоянно что-то не устраивает". Наверное, мне, действительно, нужно сосредоточиться на Кибере или каком-то другом форуме, где будет отдельная ветка для VBA и можно будет обсуждать различные алгоритмы. Даже без проблем с модераторами, тут такие темы практически никакого интереса не вызывают.
UPD:
Цитата
БМВ: я сознательно не выкладываю мнение Юрия по так всколыхнувшей общественность темы про 7zip. он высказался кратко, локанично и мнение на 100% совпало с моим.
ой, а что же так? Пусть выскажется человек. Или ты старший у модеров и можешь их замодерировать проти воли? Детский сад (в который раз): "кто-то что-то сказал, я с ним согласен, но я вам не покажу, потому что это грубо". Я думал, что Юрий в состоянии САМОСТОЯТЕЛЬНО, без представителей, высказывать свой мнение.
UPD2:
Цитата
БМВ: Виталий, тут я на принцип пошел. Алексей не новичек и понимал что делает. При этом начал в другой теме где совсем не в тему это и продолжил в новой.
тут высказывается [совершенно необоснованная] мысль о том, что я нарочно разместил тему в основной ветке. Разумеется, это не так.
1. Была тема про размещение ответа командной строки в ячейке Excel. Сейчас она, конечно, почищена (нашлось ведь время). Обращаю внимание, что моё предложение по переименованию снова проигнорировано. Но это сейчас неважно. 2. В процессе обсуждения вариантов получения списка файлов в архиве, я затронул вариант с 7z (он это делает весьма успешно с помощью командной строки). Немного углубился в нюансы, Михаилу это не понравилось, он сделал мне замечание про уход от темы и то, что модераторам опять придётся чистить (ведь это, безусловно, крайне вредная для форума информация, требующая максимально пристального внимания со стороны модераторов), я согласился и сказал что на следующий день создам отдельную тему, перенесу всё туда и всё почищу за собой. Я всё сделал, как и пообещал. И дал ссылку на свою новую тему. Тема была немедленно закрыта.
Вот сухая правда в фактах. Всё остальное — пустые домыслы, фантазии и комплексы. Не позволяйте вводить себя в заблуждение ни тут, ни где либо ещё. Если хотите разобраться, то не выносите решения, не выслушав ОБЕ стороны. Это настолько базовое правило, что даже неловко его упоминать. Однако, судя по некоторым участникам, сознательно или нет, оно игнорируется.
Михаил заднюю не даст. Такой уж он человек. Непогрешимый и всегда с правильными решениями и поступками (получается). Признавать ошибки — это не для него. Грустно на это смотреть.
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
maamaeva_, здравствуйте Покажите код File_processing
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
МатросНаЗебре, для меня вопрос закрыт. Пусть Планета будет про бесконечные вариации ВПР. Эту тему не прижимали (как видно), что странно, а вот Архивы к Excel, видимо, никак не относятся. Наверное, просто не может быть нужно VBAшнику работать с архивами или же VBAшники уже официально не относятся к Excel …
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Ну вот опять. Теперь уже я. Как работать с архивами? Медведь, как всегда, задаёт вопрос и не даёт возможности на него ответить. Браво!
Цитата
БМВ: Алексей, я думал ты понял мой вопрос. Каким боком это относится к Excel???
Вопрос-Ответ-Ссылка на закрытую тему
Ни одного пункта Правил я не нарушил. Тема создана с описанием задачи/проблемы. Тема, в отличии от 99% других тем — интересная и познавательная. Задумывалась, как справочник для себя и других. Более для себя не вижу смысла тут на планете создавать какие-то познавательные темы — перехожу полностью в блог на Кибере. Заглядывайте, кому интересно. Дальнейшие дискуссии с модераторами считаю бессмысленными. Отвечать не буду. Меня при закрытии темы не спрашивали. 2ю сегодняшнюю тему можно также закрыть/удалить (странно, что этого ещё не сделано, ведь командная строка настолько же "не относится" к Excel, как и архивы. Информацию перенёс.
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
andypetr, спасибо, но вынужден закрыть здесь обсуждение. Предлагаю продолжить в блоге на Кибере. Скоро там всё восстановлю.
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Приветствую! Начинаю цикл тем о работе с архивами — чтобы зафиксировать полученный опыт для себя и других. Шапка темы (этот пост) будет обновляться — здесь будут фиксироваться готовые приёмы и задаваться очередные вопросы для последующего разбора в постах темы. Оставляю за собой право на ошибки и неточности. Прошу сообщать при их обнаружении. Пока набросаю черновик — займусь, как будет время.
7z: Внутри архива пути начинаются с имён папок (или сразу имён файлов) и это имеет значение при удалении. То есть, чтобы удалить файлы test.txtвезде мне нужен ключ -r (рекурсивный поиск), если только в корне архива — без этого ключа и та же маска test.txt, если же нужно удалить это файл только в конкретной папке, то путь загоняем в маску: fold1\fold2\test.txt. Чтобы удалить все файлы (вместе с папкой, к сожалению или счастью) из папки, маску делаем: fold1\fold2\* Вариант fold1\fold2\*.xmlтакже удалит и саму папку fold2, если в ней только xml-файлы.
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄