| Цитата |
|---|
| Sanja написал: В этом конкретном случае или всегда ClearContents? |
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
27.03.2026 13:38:11
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
|
|
|
27.03.2026 12:53:23
во второй части свойство не указывается и VBA применит ClearContents для Range("A1:A2").
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||||
|
|
|
|
27.03.2026 10:38:52
Изменено: - 27.03.2026 10:39:59
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
|
|
|
27.03.2026 10:31:28
Вот что будет, когда ты сначала определяешь диапазоны так:
а потом сделаешь так:
? Здесь абсолютно тоже самое. P.S. Не знаю, даст ли эффект, но попробую технически это описать более-менее просто. При создании любого объекта в памяти ОС выделяется под него кусочек памяти. Если точнее - ссылка на этот кусочек. Это мы все знаем.
Да, у каждого объекта свой кусочек. Пока что эти кусочки памяти живут отдельной жизнью, т.к. не было никаких команд, которые бы говорили о другом. Заполнили dic. Его кусочек памяти расширился. У dicCopy пока остался прежним - мы же его не заполняли. А теперь мы переопределяем dicCopy, делая ссылку на dic:
и вот здесь вступает в роль такая штука как оптимизация памяти. Зачем заполнять еще один кусок памяти одними и теми же данными? Незачем. Поэтому ОС не копирует все данные dic в ячейку памяти, выделенную под dicCopy - а создает там указатель на ячейку памяти dic. И теперь они связаны. По сути у них теперь одна ячейка памяти на двоих. И в итоге невозможно изменить один объект, не изменив второй.
Изменено: - 27.03.2026 10:39:34
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||||||||||||
|
|
|
|
27.03.2026 09:34:15
Это как ссылка на ячейки на листе - поставил =A1 и та ячейка, в которой эта ссылка полностью повторяет значение ячейки, на которую ссылается. Со всеми вытекающими. Только в случае с Set dicCopy = dic эта связь двустороння. Измени что-то в одном - изменится в другом. В общем-то, часто используемые конструкции типа:
ведут себя так же. и это же никого не удивляет
Изменено: - 27.03.2026 09:38:00
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||||
|
|
|
|
25.03.2026 11:09:05
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
|
|
|
24.03.2026 18:14:28
Там же написано подробно что сделать(см.вложенный скрин). Закрепляете ссылку на столбец с условием. Остальные ячейки в зависимости от того, что требуется. Т.е.: =$A1>B1 только не знаю, насколько корректна это формула, т.к. у Вас
А если хотите, чтобы на пальцах показали - прикладывайте свой файл Excel, а не картинки.
Изменено: - 24.03.2026 18:18:27
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||||
|
|
|
|
24.03.2026 16:51:47
Знак доллара перед номером строки означает, что при копировании и распространении формулы - ссылка на такую ячейку не смещается. Уберите знак доллара перед номером строки и все будет смещаться. Наберите в поисковике: относительные и абсолютные ссылки в Excel - чтобы понимать как это работает.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
|
|
|
24.03.2026 14:14:28
кстати, учитывайте, что при таком формате:
если в ячейку будет введено число "0" - то будет отображаться только " км/ч". Без 0. А если вместо вопр.знака в формате указывать 0 - то при значении 0 в ячейке он будет отображаться вместе с "км/ч" - "0 км/ч".
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||||||
|
|
|
|
24.03.2026 11:10:14
Попробуйте добавить после oHttp.Open:
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
|
|
|
23.03.2026 18:15:12
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
|
|
|
23.03.2026 13:52:08
Или так:
А еще лучше подстраховаться и все символы, которые должны отображаться "как есть", обрамить обратным слешем
Изменено: - 23.03.2026 13:58:08
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||||
|
|
|
|
19.03.2026 11:19:01
Если в таблице планируется использование русского текста - в какой-то момент кириллица в письме может "поехать". И поедет она только для таблицы, т.к. для экспорта не будет указана кодировка. Я давал Вам ранее ссылку на статью:
Там этот момент учтен, в функции проставлены все комментарии. Чтобы кириллица внезапно не отказалась отображаться как надо - перед строкой:
запишите такую:
Изменено: - 19.03.2026 11:21:54
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||||
|
|
|
|
18.03.2026 10:19:03
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
|
|
|
18.03.2026 10:17:35
А вот на листе "Панов АН-2026" этого уже не сделать, т.к. на лист установлена защита. Чтобы преобразовать таблицу - надо снять защиту с листа. Да и с остальными листами такая же ситуация. Так что ничего необычного.
Изменено: - 18.03.2026 10:18:25
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
|
|
|
18.03.2026 10:10:11
- здесь описаны способы вставки подписи, в том числе и при помощи Display. Но применять надо правильно. И лучше прочесть статью внимательно, а не просто копировать код - так может хоть понимание происходящего появится.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
|
|
|
17.03.2026 18:57:12
А если все же по данным Excel - прикладывайте файл с данными. Иначе можно посоветовать только использовать точечную диаграмму.
Изменено: - 17.03.2026 18:58:26
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
|
|
|
17.03.2026 11:26:59
1. Лучше разделить интервалы времени на отдельные ячейки ОТ и ДО. Можно сделать при помощи инструмента "Текст по столбцам" -Разделитель тире.
2. В столбце Е у Вас не время, а время, записанное как текст. Чтобы использовать быстрые формулы их надо преобразовать в реальное время() Тогда можно использовать вполне простые формулы, которые будут работать быстро и правильно. Во вложении все это уже сделано.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|
|
|
|
|
17.03.2026 08:14:01
Но я так понял, что здесь же надо не текст внутри ячеек удалять - а полностью строки. Поэтому в любом случае вариант не очень подходит.
Изменено: - 17.03.2026 08:15:01
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
|
|
|
16.03.2026 14:32:31
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
|
|
|
16.03.2026 09:08:40
В таких случаях файл опроса вообще делают доступным только для чтения с выставленными по умолчанию флажками. А когда пользователь заполняет - он может сохранить файл только под новым именем:
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|
|
|
|
|
13.03.2026 10:09:30
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
|
|
|
13.03.2026 10:06:58
Ну и что говорит переводчик на этот счет? Ни на какие мысли не наводит? Почитайте внимательно тему, перейдите по ссылкам - может где-то там есть озвученная функция RangetoHTML, которую Вы не перенесли в свой модуль. Не знаю откуда изначально Вы брали код, что он вдруг "перестал работать", ссылаясь на отсутствие функции. У Вас в коде нет намека ни на функцию, ни на аргумент, который в неё передается - rng.
Ознакомьтесь, может наведет на мысли: Не факт, что нужно было это
Изменено: - 13.03.2026 10:07:57
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|
|
|
|
|
13.03.2026 10:00:46
Не вижу смысла в таких заморочках, когда есть Empty
И еще момент, который стоит упомянуть(мало ли кому пригодится) - если применять MergeArea - то удаление значений происходит во всех ячейках объединенной. На практике не всегда это нужно по нескольким причинам: 1. Не всегда значение только в левой верхней(мы же знаем, что есть разные трюки для сохранения значений всех ячеек) 2. Не всегда надо удалять именно значение левой верхней - иногда объединенная ячейка просто попадает под условие и по сути там ничего не надо удалять, т.к. по условию попадает под очистку та ячейка, которая не является верхней левой. Например, когда удаление происходит в диапазоне в виде строк: Cells(5,2).Resize(,6). При этом объединенная ячейка только в столбце В. В этом случае Empty сработает как ожидалось, ClearContents может удалить лишнее или выдать ошибку, т.к. MergeArea не может быть применено к группе ячеек.
Изменено: - 13.03.2026 10:01:27
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|
|
|
|