Код |
---|
Sub MyPageSetup() On Error Resume Next Dim ws As Worksheet Application.PrintCommunication = False For Each ws In ActiveWorkbook.Worksheets With ws.PageSetup .PrintArea = ws.UsedRange .PrintTitleRows = "$1:$3" .CenterHorizontally = True .CenterVertically = False .Orientation = xlLandscape .PaperSize = xlPaperA4 '.Zoom = False .LeftMargin = Application.InchesToPoints(0) .RightMargin = Application.InchesToPoints(0) .TopMargin = Application.InchesToPoints(0.393700787401575) .BottomMargin = Application.InchesToPoints(0.393700787401575) .HeaderMargin = Application.InchesToPoints(0.196850393700787) .FooterMargin = Application.InchesToPoints(0.196850393700787) .FitToPagesWide = 1 .FitToPagesTall = "" .ScaleWithDocHeaderFooter = True .AlignMarginsHeaderFooter = True End With Next ws Application.PrintCommunication = True End Sub |
12.10.2023 13:44:56
Добрый день. Просьба подсказать умный макрос для выполнения следующей задачи: Для импорта данных из другого файла возникает необходимость добавления новых строк или удаления лишних строк в текущем рабочем листе. Пусть рабочий лист содержит N строк, при этом исходный файл, откуда нужно импортировать данные, содержит M строк. Если N<M, тогда следует скопировать предпоследнюю строку текущего рабочего листа в буфер обмена и вставить скопированные ячейки (M-N) раз перед предпоследней строкой. В противном случае, если N>M, тогда перед предпоследней строкой рабочего листа необходимо удалить (N-M) лишних строк. Количество строк может быть более чем 50 тыс строк, поэтому нужен умный макрос для того, чтобы очень быстро вставить скопированные ячейки или удалить лишние ячейки.
СПАСИБО
Изменено: |
|
|
20.04.2023 14:35:05
Добрый день. Нужен умный макрос для снятия галочки «Защищаемая ячейка» (в закладке «Защита» в меню «Формат ячеек») по ячейкам, закрашенным в желтый цвет (код цвета 65535). Данное действие нужно произвести по всем листам книги. Пример файла прилагается. Заранее спасибо за подсказку и помощь. |
|
|
26.08.2021 15:07:27
Добрый день.
Часто возникает необходимость скопировать формулы по отдельно стоящим столбцам, а потом превратить их значения, чтобы файл быстрее работал. Вручную данная операция занимает много времени, поэтому хорошо было бы написать умный макрос для выполнения данной задачи. Описание задачи. Нужно скопировать формулы из закрашенных в зеленый цвет ячеек вниз до конца таблицы, после чего превратить формулы в значения, при этом оставить формулы в закрашенных в зеленый цвет ячейках. В таблице более 40 тыс строк и 200 столбцов. В прикрепленном файле приводит сокращенный пример. Когда столбцы, содержащие формулы, идут подряд, это делается очень просто (см. ниже макрос), а когда столбцы расположены в разной последовательности, и их более 200 штук требуется написать более умный макрос, в чем заключается задача. Для подряд идущих столбцов использовал такой макрос:
Заранее спасибо за подсказку и помощь.
Изменено: |
|||
|
10.01.2021 21:05:46
Добрый день.
При открытии таблиц эксель, ранее созданных в Windows, в MacOS масштаб не соответствует тому, что было в Windows: чтобы получить аналогичный масштаб, приходится увеличить масштаб в MacOS до 150%. Как можно сделать так, чтобы исходный масштаб остался или какое есть решение данного вопроса? Спасибо |
|
|
02.08.2019 19:19:38
Добрый день. При вставке таблицы из MS Excel в MS Word идет искажение вида таблицы, а именно буквы и числа в таблице становятся расплывчатыми, таблица растягивается, ничего невозможно делать. Это произошло после замены монитора 17 дюмов на 27 дюмов. Вставку делаю через кнопку «Вставить»/Специальная вставка/Свзяать/Лист Microsoft Excel (объект). Данным методом я пользуюсь очень много лет, всегда такой способ вставки должным образом работал. Скажите, пожалуйста, какие у вас есть мысли по данному вопросу? Спасибо за советы.
Изменено: |
|
|
23.10.2017 19:03:51
Добрый вечер. Подскажите, пжста, возможно ли посредством макроса конвертировать выгрузку из 1С в линейную таблицу (см. вложение). Есть выгрузка «Отчет по проводкам» из 1С (огромное количество строк!), при этом количество субконто по дебету и кредиту переменное – может меняться от одного до трех строк. Требуется перенести данные из листа «Исходный вид» (выгрузка из 1С) на лист «Линейный вид». Если данная тема уже обсуждалась, укажите, пжста, ссылку. Заранее благодарен за любой совет и помощь. Спасибо
Изменено: |
|
|
01.06.2017 09:56:22
Добрый день. Написал макрос, который переносит данные из одного файла на другой файл, макрос слишком долго выполняется, дайте пжста совет как можно ускорить работу подобного макроса. Также почему в конце операции макрос долго думает, непонятно что делает. В приложении к сообщению три файла: w1 – имя принимающего файла (рабочий файл), w2 – имя передающего файла (файл-выгрузка из системы), s1 – имя принимающего листа рабочего файла, s2 – имя передающего листа файла выгрузки. Кол-строк в файле-выгрузки около 50 тыс.строк, столбцы, макрос работает по ключевому полю «номер столбца», при этом последовательность номеров столбцов и их количество может отличаться. Спасибо.
Изменено: |
|||
|
01.07.2016 19:28:48
Добрый день.
Во вложении пример, где используется такая формула: =СУММПРОИЗВ((G$3:G$8)*($B$3:$B$8)/($E$3:$E$8)). Если значение знаменателя равно нулю, то формула не работает, даже если задействовать еслиошибка (=СУММПРОИЗВ((G$3:G$8)*ЕСЛИОШИБКА(($B$3:$B$8)/($E$3:$E$8);0))). Поделитесь, пжста, если кто-нибудь знает как обойти эту проблему. Спасибо всем за ваши отклики!
Изменено: |
|
|
09.06.2016 11:25:10
Всем добрый день! Пытаюсь сравнивать два массива данных через формулы ВПР, формулу не понимает цифру, только после нажатия F2+Enter работает. Есть ли решение данного вопроса?
Элемент массива 1: 770.04 Таблица соответствия: 770.04 АБС
Формат в обеих массивах выставлен "Общий"
Изменено: |
|||
|