Цитата |
---|
Jack Famous написал: так в примере же цикл на млн - как одно-то?) |

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
22 янв 2021 20:43:18
![]()
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
22 янв 2021 16:51:40
А в данном конкретном случае таки да - твой вариант выигрывает по скорости. Но использовать я все равно буду свой ![]()
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
22 янв 2021 16:47:48
Могу только предложить вариант перед загрузкой в Power Query преобразовывать видимое значение ячейки в такое же, но реальное:
Хотя можно и через указанную функцию в PowerQuery, но тут есть нюанс: надо быть точно уверенным, что для всех ячеек один и тот же формат применен. Потому как по опыту знаю, что там может даже текст добавляться к числовым данным именно отдельных ячеек, что делает инструмент из PowerQuery бесполезным. Т.е. там по сути может применяться до 100 разных форматов - в зависимости от реального значения артикула...
Изменено:
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|
|
22 янв 2021 16:45:21
Ну и без файла примера проблема совсем непонятна. Неясно, что именно написано в Worksheet_Change. Неясно где именно это применяется - в обоих случаях в умных таблицах или в разных. А название темы вообще далеко от проблемы и ничего общего с написанным в первом сообщении текстом не имеет. В названии темы речь про загрузку, а в описании про это ну вообще ни слова. Какая-то связь вообще есть или нет?
Изменено:
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
22 янв 2021 15:19:33
![]() Если бы мне было не лень - может сделал бы сравнительный анализ. Но что-то подсказывает, что выигрыша в скорости в твоем варианте ожидать особо не стоит. Потому что переопределение массива явно быстрее, чем пихание сначала в заранее определенный массив одной ячейки, а потом пихание его в другой массив, который на лету должен будет все равно переопределиться(внутренними ресурсами). Т.е. по сути тот же ReDim все равно будет вызван...Могу ошибаться, конечно, но что-то такое в памяти всплывает из области назначения значений массиву на лету.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
22 янв 2021 14:57:19
я это к чему: если это некая выгрузка, то там для каждой ячейки может быть свой формат, не похожий на формат других ячеек.
Изменено:
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
22 янв 2021 14:12:34
Ну а про это
я писал в самом начале темы:
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||||||
|
22 янв 2021 14:07:27
![]() И там и там инициализация массива займет одинаковое кол-во времени(у меня через ReDim, у тебя через Dim). Только в моем коде этой инициализации не будет, если выделено более одной ячейки. Да, есть однозначное присвоение значения переменной, но оно есть и у тебя. Плюс, в твоем коде идет сначала получение значений из ячеек, а потом перекидывание этих значений из одного массива в другой(одного значения). Не уверен, что такой подход что-то ускорит.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
22 янв 2021 12:51:39
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
21 янв 2021 16:14:18
1. Не совсем понятно, почему в общей ветке, а не в курилке
2. А квадратные скобки вместе с круглыми Вас не смущают? 3. Это явно должен быть знак "меньше-равно", но что-то пошло не так в момент распознавания
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|
|
21 янв 2021 14:44:54
P.S. Ну и надо сказать, что Ваше решение очень незначительно отличается от кода, который в качестве примера привел Игорь.
Изменено:
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
21 янв 2021 14:32:30
Но т.к. у Вас подход не проблему решить, а обидеться на справедливые просьбы о нормальном хотя бы куске кода, а не одной строке - то помочь Вам нечем.
Изменено:
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||||
|
21 янв 2021 08:24:55
Она поможет разобраться с основами, а приложенный пример заполнения может натолкнуть на решение.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
20 янв 2021 17:07:18
Про функцию ВЫЧИСЛИТЬ. Если необходимый для вычисления текст в ячейке А1, а результат нужен в В1, то выделяем В1 -переходим на вкладку Формулы -Диспетчер имен -Создать. Даем понятное имя, например "_выч". В качестве формулы вбиваем:
Теперь в В1 вбиваем =_выч. Текст в А1 будет вычислен. Если протянуть вниз - то будут вычислены и А2, А3 и т.д. Но указать любую произвольную ячейку будет нельзя. UDF удобнее. Создаем:
=EvalCell(A1) при этом вместо А1 можно указать ссылку на любую ячейку, чего никак нельзя сделать при помощи макрофункции ВЫЧИСЛИТЬ.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||||||
|
20 янв 2021 14:32:36
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||||
|
20 янв 2021 13:08:45
А желтым в приложенном файле вообще ничего не отмечено, так что...
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
20 янв 2021 12:47:13
На VBA можно изобразить. Все подогнано строго под пример, поэтому если данные реальные отличаются - подгоняйте под свою структуру:
Изменено:
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
20 янв 2021 11:59:00
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
19 янв 2021 15:55:31
![]()
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
19 янв 2021 12:51:55
чуть подробнее:
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
18 янв 2021 17:20:10
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
14 янв 2021 18:57:29
В редакторе Power Query
![]() Данные -Запросы и подключения. Выбираете любой запрос -Правая кнопка мыши -Изменить. В окне PowerQuery жмете на зеленую кнопочку вверху слева. А там уже и будет Параметры и настройки -Параметры запроса -Глобальные и выставьте "Всегда игнорировать уровни конфиденциальности"
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|
|
14 янв 2021 18:05:18
Помещаете все свои 500 файлов в отдельную папку.
Берете код отсюда: слегка его модифицируете:
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
14 янв 2021 17:59:15
Так а Вы уровни конфиденциальности поменяли как я написал? Раз с источником все в порядке.
У меня Ваш файл обновляется без проблем P.S. Не надо в личку писать просьбы смотреть файл(тем более с обменников) - будет интересно, загляну в тему. Спасибо.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|
|
14 янв 2021 17:08:23
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
14 янв 2021 12:02:00
Правда, вот это точно фигня какая-то:
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||||||
|