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

Страницы: 1
Диспетчер имен меняет ссылку на файл, в котором лежит набор картинок
 
Уважаемые форумчане! Прошу помощи. Имеется один "файл-источник", в котором на одном листе в ячейках лежат картинки (там подписи исполнителей и их штампы). "Файлы-потребители" этих картинок находятся в близлежащих папках. Картинка через диспетчер задач заполняется на листы "файла-потребителя" в зависимости от выбранных Фамилии И.О. исполнителей. Почему я реализовал такую систему: если вставлять картинки на отдельные листы каждого файла - требуется подгонка по размеру, т.к штампы и подписи немного по разному смещены. Плюс такие файлы будут весить в разы больше.

Теперь к сути: связь между файлами работает только в случае, если "файл-источник" открыт (в отличие скажем от функции ВПР, которая может найти связанное значение в другом файле даже когда тот закрыт). Но это полбеды.
Самое противное, что в диспетчере имен без конца перебивается ссылка на "файл-источник" сразу, как только файл закрывается, и открывается вновь. Excel переписывает ссылку, указывая полный путь. И при этом ссылки перестают работать. Приходится копировать короткую ссылку и тогда все начинает работать.
Короткая ссылка из Диспетчера имен: =ИНДЕКС('[Образец для барабанов.xlsm]Данные'!$F$21:$F$30;'Паспорт качества'!$E$31)
Длинная ссылка из Диспетчера имен: =ИНДЕКС('K:\ОТК\СМК\Протоколы испытаний +сертификаты+бирки\БЛАНКИ протокол+паспорт+бирка\[Образец для барабанов.xlsm]Данные'!$F$21:$F$30;'Паспорт качества'!$E$31)
Скрин диспетчера имен, а также формирование второго значения для функции ИНДЕКС также прикладываю.

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

Итак, на сервере в одной корневой папке с несколькими вложенными папками хранятся однотипные книги, имеющие одинаковое название листов.
Для упрощения работы я написал простенький макрос, который распечатывает 1 экз. с третьего листа, 1 экз. с первого листа и 2 экз. со второго листа.
Для запуска макроса на первый лист я добавил кнопку.
Такой макрос мне нужно вставить во все однотипные книги.
Варианты решения (о которых я знаю):
1) в каждой книге копипастить макрос и привязывать его к кнопке
2) в одной книге создать макрос, а к кнопкам в других книгах привязать этот макрос. По факту такой вариант работает (т.к. используется объект "ActiveWorkbook" и он запускает макрос в разрезе книги, в которой нажата кнопка, но не чревато ли это подводными камнями?..
3) Вариант с макросом в Личной папке макросов для меня не подходит, т.к. с книгами будет работать 2-3 пользователя.

Суть вопроса:
Как лучше реальзовать работу? по п.1), по п.2) или есть другой вариант?
Макрос - ниже.


Sub ПечатьБарабан()
'
' Печать Макрос

' Объявляем переменные для листов
   Dim sh01 As Worksheet
   Dim sh02 As Worksheet
   Dim sh03 As Worksheet

' Присваиваем листам имена
Set sh01 = ActiveWorkbook.Worksheets("Протокол испытаний")
Set sh02 = ActiveWorkbook.Worksheets("Паспорт качества")
Set sh03 = ActiveWorkbook.Worksheets("Бирка на барабан")

' Распечатываем
sh03.PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
sh01.PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
sh02.PrintOut Copies:=2, Collate:=True, IgnorePrintAreas:=False

' Курсор возвращаем в левый верхний угол листа "Протокол испытаний"
   Sheets("Протокол испытаний").Select
   Range("A1").Select
End Sub
Изменено: lyolyk_p - 29.05.2024 13:14:03
Прошу помочь написать макрос, выделяющий диапазон заполненных ячеек
 
Доброго времени суток, уважаемые формучане.
Прошу помочь с написанием макроса, который бы выделял диапазон ячеек в графах от  D до M.

Условия, которые нужно выполнить:
Ячейка начала диапазона фиксированная - D4.
Ячейка конца диапазона: строка соответствует позиции последней заполненной ячейки в графе D; графа M.
Значения ячеек в графах D-M переносятся с помощью прямых ссылок с другого листа (из данного файла их убрал). Ячейки в графе D, в которых стоит формула, выдающая "", не должны учитываться при выделении диапазона.


Попытка загуглить такой макрос результатов не принесла. А запись макроса дает только фиксированный диапазон.
Файл, о котором речь - прикладываю.
Заранее благодарен
Формирование сводной таблицы, в которой из каждой строки исходной таблицы формируется от одной до четырех строк
 

Добрый день, уважаемые форумчане. Прошу помочь в решении задачи. Требуется сформировывать сводную таблицу, в которой из каждой строки исходной таблицы формируется от одной до четырех строк. При этом
- информация из граф A-F копируется в новые образовавшиеся строки;
- количество новых трок зависит от комбинаций "количество бухт - длина" в исходной строке.
- значения из граф G-N индивидуально переносятся в образовавшиеся строки сводной таблицы.
Файл с исходной таблицей и желаемой сводной таблицей прикладываю.
Стрелочки добавлены в файл для улучшения понимания чего я хочу.
Заранее благодарен.

Страницы: 1
Наверх