Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 1541 След.
Объединение столбцов по списку столбцов, Функция. Каждый раз передаётся разное количество столбцов. Надо объединять все столбцы, кроме первого.
 
А задача-то в чем? Можете сформулировать название темы?
получить все возможные варианты из матрицы, автоматическое создание всех возможных вариантов.
 
Off
Цитата
vikttur написал: Как по мне, ... Правильнее... но это мое субъективное мнение
Структура, когда Dim'ы не рвут код. У кого-то другая "правильность" и это не мешает писать хорошо работающие программы

Цитата
МатросНаЗебре написал: В случае переименования или удаления переменной надо будет меньше скролить вверх
Не убедил. Часто они удаляются/переименовываются?  Это не наш метод :)
Можно после создания и проверки кода причесать его, а объявления переменных вынести наверх.

Игорь как-то писал (не дословно): надо стараться писать так, чтобы вся процедура была видна на экране. Полностью поддерживаю.  Это не только избавит от лишних  прокруток, но и сделает код более читаемым - вся программа будет разбита на логически завершенные блоки. Ведь писать/читать/редактировать код, в котором одна строка заменяет десяток, намного проще, чем длинную простыню.

Пример отдельных процедур: стартовые установки (например, отключения обновления экрана и сообщений), открытие файла или папки, получение в массив данных из файла или листа, непосредственно обработка данных (эта процедура тоже может передавать управление другим Sub или Function), создание книги, выгрузка результата на лист, финишные установки.

Еще один плюс блочной конструкции - легче писать новые программы, вставляя в нее нужные макросы.
При последовательном выполнении защиты листов и снятии защиты переключается активный лист
 
У меня активный лист не меняется

Excel-2010
Объединение столбцов по списку столбцов, Функция. Каждый раз передаётся разное количество столбцов. Надо объединять все столбцы, кроме первого.
 
Moses Key, вернитесь, в первом сообщении опишите нормально задачу. Как это - объединять столбцы? Было  20, стал один? в таком случае достаточно 19 удалить :)
Объединять значения столбцов? Тогда так и пишите. И покажите файл-пример.
Нужно вычислить сложную формулу, Нужно вычислить сложную формулу, содержащую несколько действий
 
Кондулуков, ознакомьтесь с правилами форума. О названии темы, о файле-примере.
[ Закрыто] Прошу помочь, Счет в умных или сводных таблицах
 
Ознакомьтесь с правилами форума. Особое внимание - пункты о названии темы и файле-примере
Какая база данных позволяет создавать вордовский документ?
 
То и подразумевал.
LEGO знаете? Набор деталек, из которых можно собрать дом. Разобрать и собрать вертолет. Потом слепить трактор, потом человека с удочкой или межзвездный ковчег :)
Здесь: набор фрагментов текстов, формулы. таблицы, заголовки, еще всякой разности куча... Задали условия - имеем инструкцию, изменили условия - получили наряд, пошаманили - слепили договор, еще поигрались - на выходе билет на футбольный матч или ордер на арест )

Естественно, соорудить такую программу - если и можно, то с большими время_мозго_нерво_трудозатратами.. Поэтому в теме предлагали разные варианты, которые хоть как-то приближают получение желаемого
Вычесть из максимального значения второе наибольшее
 
Создайте отдельную тему с названием, отражающим суть задачи
Собрать данные с других листов и разместить друг под другом, пропуская пустые строки
 
Например - это пример, а не текст
Проверка варианта ответа на соответствие (Excel 2016)
 
=ЕСЛИ(D2;ЕСЛИ(A2;A2;D2);"")
Какая база данных позволяет создавать вордовский документ?
 
Olga H., не только внесение данных по меткам (отметка фигурными скобками или закладки - неважно), но и конструктор документов, игрушка LEGO
Группировка данных по нескольким полям
 
Le}{us, приведите в порядок отображаемое имя (см. правила форма)
UDF. Увеличивать значение на единицу при автозаполнение каждой последующей ячейки
 
В который раз... Можно же ДОПОЛНЯТЬ сообщения.
Изменено: vikttur - 22.10.2021 13:17:48
Замедление работы при реализации именованной формулы функцией ДВССЫЛ
 
Да поменять в корне идею защиты. Неправильно, когда из-за защиты файл дико тормозит или защита мешает самому разработчику разобраться через 2 месяца в том, что сам наворотил.
получить все возможные варианты из матрицы, автоматическое создание всех возможных вариантов.
 
Неважно, в каком месте процедуры размещена переменная - память она занимает сразу при старте процедуры.
Иногда объявление переменных размещают или непосредственно там, где они начинают использоваться, или в начале блоков кода, в которых она будет использована. Это никак не влияет на работу программы.
Как по мне, такое размещение ухудшает читаемость кода. Правильнее все переменные объявлять в самом начале процедуры, одним блоком. Но это мое субъективное мнение.
Какая база данных позволяет создавать вордовский документ?
 
Чем больше разнообразие документов, тем больше начальной ручной работы. От этого никуда не деться.
И еще: любые инструкции - это много текста. Excel не умеет так оформлять тексты, как текстовые редакторы. Если инструкции настолько разнообразны, что не получится в шаблоне Word задать форматирование отдельных участков, то не получится формировать нормальный текстовый документ из "базы" текстов, расположенных в ячейках. Тексты должны быть в нормальном формате в каком-то файле Word, из которого можно копировать это разнообразие (жуть задумка!).

Еще варианты
1. Сделать 100500 шаблонов  Word (на каждый документ свой шаблон), расположить в одной папке. Нужный файл находить по его названию.
2. Сгруппировать документы по их "похожести", создавать по одному шаблону для каждой группы. При минимальных правках/дополнениях из шаблона можно формировать любой документ этой группы.
Можно ли формулой избавиться от экспоненциального числа
 
=ЕСЛИ(ЕЧИСЛО(ПОИСК("E";ТЕКСТ(D4;"@")));D4&"";ТЕКСТ(D4;"0,000000"))
Вернуть значение промежуточных итогов из неактивной книги
 
Вот для этого With и нужно.
Сравните:
Код
a = Sheets("лист").Range("A2").Value + Sheets("лист").Range("B2").Value

With Sheets("лист")
       a = .Range("A2").Value + .Range("B2").Value
And With

Если во втором варианте точки не будет - ссылка на диапазон активного листа. И беда будет, если активен другой лист
Выпадающий список. При вводе первых букв запроса выдавать пример поиска
 
Поиск по первым буквам
Автоматизированное заполнение карточек учета материалов М-17, Необходимо заполнить около 1000 карточек учета материалов
 
Не нужно создавать сообщение для файла, можно дополнить предыдущее
Изменено: vikttur - 21.10.2021 16:23:12
Почему при малом количестве данных файл много весит и тормозит. Как это исправить?
 
А еще лень тянуть руку к верху клавиатуры, если постоянно  задействуются Ctrl+F, D, G, H, V, C, X...

Цитата
Xel написал: ...а файл xls выложили именно вы.
Правильно. Это тот файл, который присылают автору и хотели показать именно его, а не измененный.
Почему при малом количестве данных файл много весит и тормозит. Как это исправить?
 
Вот чего-чего, а .Rectangles нет там ни одного. Попробовал удалить - количество не изменилось (см. сообщение №7)
Изменено: vikttur - 21.10.2021 13:23:20
Замедление работы при реализации именованной формулы функцией ДВССЫЛ
 
Согласен.
Создать лист, перенести туда ключевые вычисления и скрыть его. А чтобы простому пользователю затруднить поиск - "суперскрыть" - в редакторе VBA задать параметр листа Visible = 2
Почему при малом количестве данных файл много весит и тормозит. Как это исправить?
 
Передайте, чтобы учились работать с файлами. Не копировать-вставить. а копировать-вставить как значения - при не этом копируются форматы, объекты, имена, примечания и прочая шелуха.

В ячейке F266 сиротливо скучает единственное на листе условное форматирование :) Но это какой-то аппендикс, не проблема. Проблема здесь: на листе 14960 объектов! (рисунки, кнопки, графики... не смотрел, что именно).  
При копировании таблиц (строк, данных - мало ли чего там творили) копировались и объекты.
Ctrl+G, Выделить-Объекты. Удалить выделенное. Сохранить. Осталось 85 Кб
Замедление работы при реализации именованной формулы функцией ДВССЫЛ
 
Пропишите имена листов в формулах. Чуть больше ручной работы, но зато насколько меньше головной боли )
Почему при малом количестве данных файл много весит и тормозит. Как это исправить?
 
Сначала нужно ознакомиться с правилами форума.
Предложить название темы. Заменят модераторы
Вставить символы в текстовую строку
 
Класс! )
Автоматизированное заполнение карточек учета материалов М-17, Необходимо заполнить около 1000 карточек учета материалов
 
Так Вам об этом и пишут. Таблица с "провтыками" материально-ответственного лица + один лист-шаблон (или шаблон в  Word)
Макрос пробегает по таблице. Берет одну запись, вставляет данные в М-17, печатает. Берет вторую запись... А Вы в это время кофе пьете или пасьянс раскладываете )
Посчитать количество дублей в гугл таблице
 
Или
=СЧЁТ(1/(A1:A20=B1:B20))
И предыдущая, и эта - формулы массива, в Excel вводятся с помощью трех клавиш, в Google нужно дописать =ArrayFormula()

Эта - без массивного ввода:
=СУММПРОИЗВ(--(A1:A20=B1:B20))
Вывод итогов на начало и конец дня, вывод данных из массива
 
Период - день, месяц, квартал?
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 1541 След.
Наверх