Спасибо, tolstak, все работает как надо
Выделить повторяющиеся строки ячейки в каждой ячейке массива ячеек
Выделить повторяющиеся строки ячейки в каждой ячейке массива ячеек
Выделить повторяющиеся строки ячейки в каждой ячейке массива ячеек
24.08.2017 15:22:40
Добрый день. Прошу Вашей помощи. Вот
В столбце B есть несколько ячеек, каждая из которых содержит несколько строк, разделенных между собой символом новой строки. Необходимо пробежать по массиву этих ячеек и выделить текст совпадающих в одной ячейке строк красным цветом. И так для каждой ячейки. Файл-пример ниже. Там показан исходный файл и что стало потом.
Изменено: |
|
|
Список наименований всех листов из нескольких книг
17.07.2017 10:10:14
yozhik,подскажите пожалуйста, можно ли при генерации наименований листов сохранить также соответствующее файлу (в столбце B) содержание столбцов C,D,E?
Я правильно понял, что в этом фрагменте кода необходимо добавить для каждого дополнительного столбца (C, D, E) соответствующую строку: mass(3, a) = key и т.д.?
|
|||
|
Переименовать диапазон ячеек к единому образцу на основе регулярного выражения
13.07.2017 21:03:06
Добрый вечер.
В сводной таблице, которую делало несколько человек допущено много ручных ошибок. Задача - исправить эти ошибки, но не отфильтровывая каждый раз выделенный диапазон, а применяя регулярное выражение. В файле-примере в столбце С приведен диапазон C2:C673, в котором необходимо произвести переименование. Уникальные значения столбца C приведены в листе "уник значения из ст. С". Например,
После применения макроса все ячейки этой маски должны получить следующее название: "Наименование бюджетов муниципальных районов" Аналогично и с другими вариантами, то есть пользователю открывается диалоговое окно, где он вводит запрос "*менован*+*+мун*+рай*" в виде поиска и "Наименование бюджетов муниципальных районов" в виде ответа. Макрос пробегается по диапазону и переименовывает содержащие такой запрос ячейки к единому формату. Есть ли какие идеи? На форуме есть вопросы о применении регулярок, но пример переименования диапазона ячеек отдельным запросом я не нашел. Заранее благодарен.
Изменено: |
|||
|
Переименование листов из нескольких книг на основе данных ячейки, Рекурсивно, основой переименования служит таблица с данными.
13.07.2017 20:28:29
Тему пока не закрывайте, так как есть предложения усовершенствовать макрос, чтобы им могли пользоваться и остальные форумчане. Я уверен, что у кого-то точно была потребность в соответствующем макросе. |
|||
|
Переименование листов из нескольких книг на основе данных ячейки, Рекурсивно, основой переименования служит таблица с данными.
Переименование листов из нескольких книг на основе данных ячейки, Рекурсивно, основой переименования служит таблица с данными.
Переименование листов из нескольких книг на основе данных ячейки, Рекурсивно, основой переименования служит таблица с данными.
Переименование листов из нескольких книг на основе данных ячейки, Рекурсивно, основой переименования служит таблица с данными.
13.07.2017 10:58:27
Nordheim,я проверил макрос, он работает, спасибо Вам за ваши труды. Сейчас буду детально разбираться в коде.
Что касается ситуации, когда для одной книги необходимо переименование нескольких листов, то здесь на реальных файлах следующая картина. Существует порядка 30 масок в столбце A, которые подставляются в качестве переименования листов, указанных в столбце B. В столбце B возможно порядка 200 различных наименований листов, которые должны быть обработаны. Есть вариант отфильтровывать строки по каждой маске, создавать новый лист, содержащий в столбце A именно данную маску и применять к нему Ваш макрос. Но идея состояла в том, чтобы иметь возможность переименовывать имена листов по всем маскам разово, так как файлы приходят ко мне каждый день и я их обновляю. |
|
|
Переименование листов из нескольких книг на основе данных ячейки, Рекурсивно, основой переименования служит таблица с данными.
13.07.2017 10:33:06
Nordheim,значит мы оба идентично рассуждаем.
Изменено: |
|||
|
Переименование листов из нескольких книг на основе данных ячейки, Рекурсивно, основой переименования служит таблица с данными.
13.07.2017 10:22:21
Или же вы имеете в виду ситуацию, когда нужно присвоить имена листам в одной книге, и получается, что им возможно могут присвоиться одинаковые имена?
Изменено: |
|||||||||
|
Переименование листов из нескольких книг на основе данных ячейки, Рекурсивно, основой переименования служит таблица с данными.
Переименование листов из нескольких книг на основе данных ячейки, Рекурсивно, основой переименования служит таблица с данными.
13.07.2017 09:39:53
Nordheim,несовпадение, см. файл.
|
|
|
Переименование листов из нескольких книг на основе данных ячейки, Рекурсивно, основой переименования служит таблица с данными.
13.07.2017 09:35:20
Я для себя выделял в рабочем файле листы для переименования и соотвествующие им ячейки желтым, и в столбце A добавлял наименования листов которые должны быть, поэтому рационально взять в качестве критерия несовпадение.
Добавил файл, чтобы вы поняли.
Изменено: |
|
|
Переименование листов из нескольких книг на основе данных ячейки, Рекурсивно, основой переименования служит таблица с данными.
Переименование листов из нескольких книг на основе данных ячейки, Рекурсивно, основой переименования служит таблица с данными.
Переименование листов из нескольких книг на основе данных ячейки, Рекурсивно, основой переименования служит таблица с данными.
13.07.2017 00:30:18
Коллеги, спасибо за идеи
Nordheim,разобрался в Вашем коде. Насколько я понял, код работает для значения ячейки b2, но суть в том, что сначала макрос должен пробегать по всем 51 строкам столбца B и если они помечены желтым/содержат заполенную ячейку в столбце A, то такому листу присваивается имя kuklp, я пробовал запустить Ваш код
Изменено: |
|||||
|
Создать строки данных из ячеек, содержащих массив данных
Переименование листов из нескольких книг на основе данных ячейки, Рекурсивно, основой переименования служит таблица с данными.
11.07.2017 21:10:08
Добрый вечер.
Необходимо автоматически переименовывать листы книг из нескольких книг на основе ячеек таблицы.Данные по файлам и листам создаются на основе Файл-пример приведен во вложении. Есть 4000 excel файлов с разным именованием листов книг. Я создаю структуру файлов книг и листов в таблице на основе макроса, но не знаю как реализовать рекурсивное переименование листов книг на основе критерия в таблице. Критерий следующий. В столбце G указаны пути к файлам. Столбец B содержит имена листов в соответствии с именем файла. Некоторые файлы содержат более одного листа. Листы, названия которых должны быть переименованы подсвечены желтым. Например, лист в именем "false_sample_ad" должен быть переименован в "true_sample". НО. Есть листы, которые называются "false_sample 2017", поэтому они должны быть переименованы в "true_sample_2" Пока получилось набросать только вариант с переименованием листов текущей книги на основе одной ячейки. Как это оформить в виде цикла для пробега по столбцам - не додумал.
Есть ли какие-то идеи? Сам процесс также тяжело проделать вручную, так как файлов очень много. Заранее благодарен. |
|||
|
Создать книгу из отсортированных по имени листов, взятых с нескольких книг
07.07.2017 20:00:50
Позднее идея состояла в том, чтобы в уже разработанный
Изменено: |
|
|
Создать книгу из отсортированных по имени листов, взятых с нескольких книг
Список наименований всех листов из нескольких книг
Список наименований всех листов из нескольких книг
Список наименований всех листов из нескольких книг
Список наименований всех листов из нескольких книг
07.07.2017 13:45:48
Добрый день.
На сайте есть отличный Насколько я понял нужно в код макроса добавить цикл пробега по содержимому файла excel, а уже потом отдельными строками делать вывод под наименованиями этих файлов. |
|
|
Создать строки данных из ячеек, содержащих массив данных
Создать строки данных из ячеек, содержащих массив данных
07.07.2017 12:00:31
Если делать с сохранением формул будет дольше, тогда компромисс - формулы убираем, но сгенерированные строки как-то помечаем, например если в столбце А номер строки был 465 и содержал в массиве два значения, то нужно убрать 465 и сделать 465.1 и 465.2 соотвественно. Оплата картой сбера, могу конечно на wmr скинуть если есть сервис карта сбера -> webmoney. По бюджету не знаю, но давайте определимся как решить задачу максимально проще. В-общем в личку написал вам. |
|||
|
Создать строки данных из ячеек, содержащих массив данных
07.07.2017 11:14:11
|
|||
|
Создать строки данных из ячеек, содержащих массив данных