powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Макрос печать в эксель
18 сообщений из 18, страница 1 из 1
Макрос печать в эксель
    #39317372
tca320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер...точнее уже ночь
Имеется проблема
Есть макрос который выводит на печать определенные формы по 4 штуки в ряд(формы заполняются определенными значениями, раньше этих форм ВСЕГДА БЫЛО 4)+ еще одну форму которая тянет шапку из предыдущих 4х(шапка у всех одна), итого в ряду 5 форм.
Рядов может быть сколько угодно, у каждого ряда своя шапка, а значит и своя шапка у +1 формы.
по заданию руководства, я кое-как разобрался и сделал количество (раньше) постоянных 4х штук вариативным(это зависит от того как посчитает другой макрос)...теперь их может выводится от 2 до 4х+1 с шапкой
но вот беда, эта самая +1 форма тянет шапку с последней формы в ряду, а в связи с тем что строчек может быть энное количество, как минимум одна "+1 форма" теряется, а это недопустимо.
Пытаюсь сделать так чтобы каждый ряд новых форм с одинаковой шапкой печатался с новой строчки, но ничего не получается...
Файлик предоставить не могу, могу предоставить код...точнее кусок кода который по моему мнению надо доработать...
Ну либо может есть универсальная процедура, типа как иф энд иф и погнал с новой строки....?)
прошу помощи, заранее благодарен.
...
Рейтинг: 0 / 0
Макрос печать в эксель
    #39317453
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На пальцах непонятно - иллюстрируйте. Прежде всего неясно, что именно подразумевается под формой.
...
Рейтинг: 0 / 0
Макрос печать в эксель
    #39317550
tca320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

Иллюстрировать сложно, код огромный.
под формой подразумевается заполняемый шаблон(типа накладная) которых раньше в ряду было 4 штуки+корешок к ним, с их шапкой.
когда я изменил количество (оно не закреплено, если из исходных данных получается на 4 накладные,то выводится 4, если менее то менее) формируемых шаблонов(накладных)
проблема в том что корешок берет шапку с последней накладной,накладных с одинаковой шапкой может быть несколько видов, но к каждому виду должен быть корешок...
поэтому я и решил что самое простое прописать выводить каждый новый тип накладной с новой строки, тогда корешок не будет теряться, и будет выводиться корректно.
...
Рейтинг: 0 / 0
Макрос печать в эксель
    #39317557
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иллюстрировать можно в прямом смысле. Иллюстрациями (скриншотами).

Используется много терминов, под которыми вы что-то подразумеваете - форма (ну с этим разобрались), ряд, тип, строка, корешок, шапка, с новой строки и т.п., под этим могут подразумеваться различные вещи, вы же пытаетесь описать изображение словами вместо того, чтобы того, чтобы потратить время на изготовление нескольких скриншотов, из которых будет ясна проблема.
...
Рейтинг: 0 / 0
Макрос печать в эксель
    #39317579
tca320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,вы правы,понять так сложно, но скрины кинуть не получится, политика компании((
а формировать их с этого компа, блин...я ламмер)))
итак, у шаблона есть высота 14 и ширина 3.
Мне хочется чтобы каждый ряд шаблонов с новой шапкой выводился с +14 высоты(это как раз таки и получается новая строка), кусок кода который отвечает за формирование этих шаблонов я вроде нашел...теперь его надо либо как-то зациклить(при этом не поставив ограничения <4) либо прописать что как только заканчивается обработка этой шапки, спускайся вниз на 14 строк и формируй дальше.

Понимаю что для осознания слова сложнее рабочего файла,поэтому если откажете пойму)
...
Рейтинг: 0 / 0
Макрос печать в эксель
    #39317590
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну мне лично со слов не удалось приблизиться к осознанию, в чем именно у вас проблема.
Возможно, удастся коллегам.
...
Рейтинг: 0 / 0
Макрос печать в эксель
    #39317652
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tca320,
а) для осознания проблемы и востребованного результата ответьте на вопросы ниже (замените ответы, выделенные синим шрифтом)
б) сделайте пример-шаблон, из которого уберите конфиденциальные данные, прикрепите к посту.
в) максимально корректно и структурно излагайте вопрос (используйте терминологию vba или расшифровывайте термины. Например, термин 'ряд' в Вашем контексте непонятен) .
г) если пункт б) невозможен, нарисуйте в painte квадратики в которых укажите где ряды, шапки, стандартные поля шапок, шапка с уникальным набором полей, как размещаются по вертикали/горизонтали шапки и данные заполненной печатной формы - То, как должна выглядеть заполняемая печатная форма.

Вопросы по исходным данным:
1. Размещение
1.1. Шаблоны накладных - внешние файлы xls?
Ответ: да/нет, описание
1.2 Как храниться/формируется путь к этим фалам?
ответ: _ описание _
1.3. Есть маска для имени или указаны жестко в виде константы?
ответ: маска ________ / константа(переменная vba) ________
2. Шапки (заголовки шаблонов) всегда находятся в одной строке excel файла шаблона и начинаются с 1-го столбца?
Ответ: да/нет,описание
3. Данные для заполнения печатной формы находятся в книге, в которой формируется печатная форма?
Ответ: да/нет,описание
4. Данные для заполнения печатной формы подтягиваются формулами или макросами?
Ответ: формулами/макросами/другое:описание

5. Требования к результату
5.1. На одной печатной форме по вертикали размещаются несколько листов заполненной печатной формы? (или наборов шапок - в наборе 4+1= 5шт)
Ответ: да/нет,описание
5.2. Нужно разместить в одной строке (например строке 10) заполняемой печатной формы последовательно все (количество = 4+1=5 шт) шапки и эта строка с шапками будет повторяться каждые N строк печатной формы
Ответ: да/нет,описание
5.3. Формулы в формате 'A$1' для заполнения шапки всех накладных из файла шаблона - приемлемое решение?
Ответ: да/нет,описание
5.4. Шапки накладных в заполняемой печатной форме создаются макросами или вручную с запасом по количеству (чтобы хватило на максимальное количество строк накладных)?
Ответ:
все шапки создаются макросами (включая первую)/
создаются макросами на основании одного экземпляра уже имеющегося на заполняемой печатной форме/
создаются вручную в количестве, превышающем потребности

6. Что конкретно Вы ожидаете получить с ответами
Ответ:
готовый документ-решение/
подсказки в выборе инструментов реализации/
устранение конкретной проблемы в коде VBA (приводите проблемные куски кода)
...
Рейтинг: 0 / 0
Макрос печать в эксель
    #39318156
tca320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ток не ржать с рисунка))
...
Рейтинг: 0 / 0
Макрос печать в эксель
    #39318166
tca320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bobgos,
1-да, шаблоны есть в них только вносится информация
1.2,1.3-нет ответа
2-да
3-данные находятся в книге, заполняются в другой
4-макросами
5.1-наборов шапок - в наборе 4+1= 5шт по горизонтали
5.2-нужно напечатать необходимое(полученное из макроса) количество форм+1 корешок с шапкой от них и перескочить на следующие формы со следующими шапками
5.3-затрудняюсь ответить, но на первое время пойдет...
5.4-шапки вносятся из таблицы макросом
6
готового решения не ожидаю,т.к. не видя файла его невозможно сделать.
итак, повторюсь
раньше макрос бил данные всегда на 4 ярлыка +корешок(шапка и вид у всех 5 одинаковая)
теперь макрос бьет =<4 ярлыка+1 корешок(он постоянен и необходим)
мне надо чтобы каждый ряд ярлыковс новой шпкой+корешок печатался с новой строчки
...
Рейтинг: 0 / 0
Макрос печать в эксель
    #39318208
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tca320мне надо чтобы каждый ряд ярлыковс новой шпкой+корешок печатался с новой строчкис новой строчки - имеется ввиду под предыдущими 4+1 накладными? А сейчас как - 4+1 и все, это максимум, правильно я понимаю?
...
Рейтинг: 0 / 0
Макрос печать в эксель
    #39318220
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tca320,

Так понял ваш корешок или ярлык и есть источник для заполнения полей шапок?
И первы пост \+ еще одну форму которая тянет шапку из предыдущих 4х\ это ошибка?

В макрос, который формирует в шапках 4х форм ссылку на значения из ярлыка укажите абсолютную адресацию типа$А$1
Например: шапка ярлыка в диапазоне AA14:AC14. Шапка 1й формы A14:C14, 2й- E14:G14
Код: vbnet
1.
2.
Range("a14:c14").formula = "=" & sheet.n ame & "!" & range("aa14:ac14").address
Msgbox(range("aa14:ac14").address))


Сори если ошиПся

По идее от числа форм 1 или 2 или 4 за заполнение шапки такой подход должен положительно сказаться.
Даже если ссылки из шапок 1-4 в ярлык, то тоже посмотрите в этом направлении.
...
Рейтинг: 0 / 0
Макрос печать в эксель
    #39318221
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот не пойму зачем вам ярлыки, если можно размножить шапку первой страницы.?
...
Рейтинг: 0 / 0
Макрос печать в эксель
    #39318223
tca320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bobgos,

Ярлык-это основное, корешок вспомогательное.Шапка корешка заполняется из шапки ярлыка, ярлыков может быть от 2х до 4х.
Ранее было постоянно 4, поэтому проблем с формированием корешка не возникало(он берет шапку с последнего ярлыка в ряду) , теперь когда ярлыков может быть менее 4х и в ряд может затесаться ярлык со следующей шапкой один корешок теряется.
+1 форма которая тянет шапку это и есть корешок, форма у них одинаковая, шапка одинаковая, нижняя часть заполнена статично.

В макрос, который формирует в шапках 4х форм ссылку на значения из ярлыка укажите абсолютную адресацию типа$А$1
Например: шапка ярлыка в диапазоне AA14:AC14. Шапка 1й формы A14:C14, 2й- E14:G14

я не правильно выразился про шаблон форм, он рисуется так сказать на глазах,т.е. нет листика с рыбой куда вносятся значения определенных ячеек...
...
Рейтинг: 0 / 0
Макрос печать в эксель
    #39318245
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tca320Ярлык-это основное, корешок вспомогательное.Шапка корешка заполняется из шапки ярлыка, ярлыков может быть от 2х до 4х.
Ранее было постоянно 4, поэтому проблем с формированием корешка не возникало(он берет шапку с последнего ярлыка в ряду) , теперь когда ярлыков может быть менее 4х и в ряд может затесаться ярлык со следующей шапкой один корешок теряется.
+1 форма которая тянет шапку это и есть корешок, форма у них одинаковая, шапка одинаковая, нижняя часть заполнена статично.

если бы на рисунке Вы указали именно используемые Вами термины, то стало бы понятнее.

tca320 В макрос, который формирует в шапках 4х форм ссылку на значения из ярлыка укажите абсолютную адресацию типа$А$1
Например: шапка ярлыка в диапазоне AA14:AC14. Шапка 1й формы A14:C14, 2й- E14:G14

я не правильно выразился про шаблон форм, он рисуется так сказать на глазах,т.е. нет листика с рыбой куда вносятся значения определенных ячеек...

не вижу противоречий. при динамическом создании заполняйте шапку корешка из шапки ярлыка с абсолютной адресацией $A$14:$C$14
Ведь в каждом ряду форм у Вас точно есть 1-й ярлык.Применяйте для корешка (да и для прочих ярлыков) ссылку не него.

Например: шапка корешка в диапазоне AA14:AC14. Шапка ярлыка №1: A14:C14, №2: E14:G14
Код: vbnet
1.
2.
3.
4.
5.
dim rYarkika1 as range
Set rYarkika1 = range("A14:C14")
Range("AA14:Ac14").formula = "=" & sheet.n ame & "!" & rYarkika1 .address
if СуществуетЯрлык2 then  Range("E14:G14").formula = "=" & sheet.n ame & "!" & rYarkika1 .address
if СуществуетЯрлык3 then  Range("I14:K14").formula = "=" & sheet.n ame & "!" & rYarkika1 .address
...
Рейтинг: 0 / 0
Макрос печать в эксель
    #39319007
tca320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bobgos,ты классный мужик, но я что-то не догоняю(((((
вот кусок кода.
тот что начинается с if numnotes >=4 это и есть ярлык, код выше это форма из которой ярлык тянет шапку.
что где прописать чтобы ярлык не терялся?
...
Рейтинг: 0 / 0
Макрос печать в эксель
    #39319008
tca320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tca320,
...
Рейтинг: 0 / 0
Макрос печать в эксель
    #39319009
tca320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проблема в tATM_ID и tModel, именно эти поля тянутся из последней формы в ряду, я пытался прописать их переменной которая бы тянула их из первого ярлыка в ряду...но это тоже не корректно как задумка+у меня не получилось((((
...
Рейтинг: 0 / 0
Макрос печать в эксель
    #39319090
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tca320,

под катом вариант решения. Количество страниц (ярлыков) можно не ограничивать.
Корешок начинается со столбца, определенного в константе iCONST_NOTE_ColAddedPage
Разбирайтесь.


Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
Option Explicit
Option Base 1
Public Const iCONST_NOTE_ColsStepForPrint = 5 '&#234;&#238;&#235;&#238;&#237;&#238;&#234; &#226; &#248;&#224;&#239;&#234;&#229; &#255;&#240;&#235;&#251;&#234;&#224;
Public Const iCONST_NOTE_RowsStepForPrint = 14 '&#241;&#242;&#240;&#238;&#234; &#226; &#238;&#228;&#237;&#238;&#233; &#241;&#242;&#240;&#224;&#237;&#232;&#246;&#229;
Public Const iCONST_NOTE_ColAddedPage = 125   '&#239;&#229;&#240;&#226;&#224;&#255; &#234;&#238;&#235;&#238;&#237;&#234;&#224; &#234;&#238;&#240;&#229;&#248;&#234;&#224;

Public Sub DrawNote()

Dim ii As Integer, jj As Integer
Dim iPg As Byte '&#242;&#229;&#234;&#243;&#249;&#232;&#233; &#237;&#238;&#236;&#229;&#240; &#241;&#242;&#240;&#224;&#237;&#232;&#246;&#251;


Dim rData As Range          '&#242;&#229;&#243;&#234;&#249;&#232;&#233; &#228;&#232;&#224;&#239;&#224;&#231;&#238;&#237; &#228;&#235;&#255; &#226;&#241;&#242;&#224;&#226;&#234;&#232; &#228;&#224;&#237;&#237;&#251;&#245;
Dim rDSourcePage As Range   '&#242;&#229;&#243;&#234;&#249;&#232;&#233; &#228;&#232;&#224;&#239;&#224;&#231;&#238;&#237;- &#232;&#241;&#242;&#238;&#247;&#237;&#232;&#234; &#228;&#224;&#237;&#237;&#251;&#245; &#228;&#235;&#255; &#238;&#228;&#237;&#238;&#233; &#241;&#242;&#240;&#224;&#237;&#232;&#246;&#251;
Dim rDSourceAll As Range    '&#228;&#232;&#224;&#239;&#224;&#231;&#238;&#237; &#232;&#241;&#245;&#238;&#228;&#237;&#251;&#245; &#228;&#224;&#237;&#237;&#251;&#245;-&#232;&#241;&#242;&#238;&#247;&#237;&#232;&#234;

Dim rCap As Range           '&#242;&#229;&#234;&#243;&#249;&#224;&#255; &#248;&#224;&#239;&#234;&#224; &#255;&#240;&#235;&#251;&#234;&#224; (&#232;&#235;&#232; &#241;&#242;&#240;&#224;&#237;&#232;&#246;&#251; &#232;&#235;&#232; &#234;&#238;&#240;&#229;&#248;&#234;&#224;)
Dim rCapPage1 As Range      '&#248;&#224;&#239;&#234;&#224; &#239;&#229;&#240;&#226;&#238;&#233; &#255;&#240;&#235;&#251;&#234;&#224; &#185;1)
Dim rCSourceAll As Range    '&#228;&#232;&#224;&#239;&#224;&#231;&#238;&#237; &#241; &#248;&#224;&#225;&#235;&#238;&#237;&#224;&#236;&#232; &#248;&#224;&#239;&#238;&#234;

Dim irC As Integer, icC As Integer '&#237;&#238;&#236;&#229;&#240; &#241;&#242;&#240;&#238;&#234;&#232; &#232; &#234;&#238;&#235;&#238;&#237;&#234;&#232; &#228;&#235;&#255; &#226;&#241;&#242;&#224;&#226;&#234;&#232; &#248;&#224;&#239;&#234;&#232;
Dim irD As Integer, irD_End As Integer, icD As Integer '&#237;&#238;&#236;&#229;&#240; &#241;&#242;&#240;&#238;&#234;&#232; &#232; &#234;&#238;&#235;&#238;&#237;&#234;&#232; &#228;&#235;&#255; &#226;&#241;&#242;&#224;&#226;&#234;&#232; &#228;&#224;&#237;&#237;&#251;&#245;



'&#239;&#238;&#228;&#227;&#238;&#242;&#238;&#226;&#234;&#224;
shTarget.UsedRange.Rows.Delete '&#238;&#247;&#232;&#249;&#224;&#229;&#236; &#225;&#243;&#228;&#243;&#249;&#232;&#233; &#235;&#232;&#241;&#242;
shTarget.Range("A1:ZZ1").Columns.EntireColumn.Hidden = False
Set rDSourceAll = DrawNote_GetData(shData) '&#232;&#241;&#245;&#238;&#228;&#237;&#251;&#229; &#196;&#192;&#205;&#205;&#219;&#197; - &#228;&#235;&#255; &#234;&#224;&#230;&#228;&#238;&#227;&#238; &#240;&#255;&#228;&#224;
Set rCSourceAll = shCapShablon.UsedRange '&#241;&#241;&#251;&#235;&#234;&#224; &#237;&#224; &#228;&#232;&#224;&#239;&#224;&#231;&#238;&#237; &#241; &#248;&#224;&#239;&#234;&#224;&#236;&#232;

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
If iCONST_NOTE_ColsStepForPrint <> rCSourceAll.Columns.Count Then Debug.Print "basNoteDraw.DrawNote &#207;&#240;&#238;&#226;&#229;&#240;&#252;&#242;&#229; &#234;&#238;&#235;&#232;&#247;&#229;&#241;&#242;&#226;&#238; &#241;&#242;&#238;&#235;&#225;&#246;&#238;&#226; &#237;&#224; &#235;&#232;&#241;&#242;&#229; " & rCSourceAll.Parent.Name
For jj = 1 To rCSourceAll.Rows.Count '&#239;&#229;&#240;&#229;&#225;&#232;&#240;&#224;&#229;&#236; &#242;&#232;&#239;&#251; &#248;&#224;&#239;&#238;&#234; (&#240;&#255;&#228;&#251;)
    If rCSourceAll.Cells(jj, 1) = Empty Then GoTo NextJJ
    Set rCapPage1 = Nothing
    For ii = 1 To rDSourceAll.Rows.Count Step iCONST_NOTE_RowsStepForPrint '&#239;&#229;&#240;&#229;&#225;&#232;&#240;&#224;&#229;&#236; &#228;&#224;&#237;&#237;&#251;&#229; &#228;&#235;&#255; &#226;&#241;&#242;&#224;&#226;&#234;&#232;
        '&#238;&#247;&#232;&#241;&#242;&#234;&#224; &#239;&#229;&#240;&#229;&#236;&#229;&#237;&#237;&#251;&#245; &#241;&#242;&#240;&#224;&#237;&#232;&#246;&#251;
        Set rCap = Nothing: Set rData = Nothing: Set rDSourcePage = Nothing
        irC = 0: icC = 0: irD = 0:  irD_End = 0: icD = 0
        
        '&#237;&#238;&#236;&#229;&#240; &#241;&#242;&#240;&#224;&#237;&#232;&#246;&#251;
        iPg = Application.WorksheetFunction.RoundUp(ii / iCONST_NOTE_RowsStepForPrint, 0)
        
        '&#248;&#224;&#239;&#234;&#224;'''''''''''''''''''''''''''''''''''''''
        irC = iCONST_NOTE_RowsStepForPrint * jj
        icC = iCONST_NOTE_ColsStepForPrint * iPg - iCONST_NOTE_ColsStepForPrint + 1
        Set rCap = shTarget.Range(Cells(irC, icC).Address & ":" & Cells(irC, icC + rCSourceAll.Columns.Count - 1).Address)
        If ii = 1 Then '&#239;&#229;&#240;&#226;&#251;&#233; &#255;&#240;&#235;&#251;&#234; (&#241;&#242;&#240;&#224;&#237;&#232;&#246;&#224;) &#226; &#240;&#255;&#228;&#243;
            rCap.Value = rCSourceAll.Rows(jj).Value: Set rCapPage1 = rCap
            Else
            rCap.FormulaArray = "=" & rCapPage1.Address(False, False, xlR1C1, , rCap.Cells(1, 1))
            End If
        Call DrawNote_Format(rCap)
        
        '&#228;&#224;&#237;&#237;&#251;&#229;'''''''''''''''''''''''''''''''''''''''
        irD = irC + 1: icD = icC
        irD_End = irD + IIf(ii + iCONST_NOTE_RowsStepForPrint - 1 >= rDSourceAll.Rows.Count, rDSourceAll.Rows.Count, ii + iCONST_NOTE_RowsStepForPrint - 1) - ii
        Set rData = shTarget.Range(Cells(irD, icD).Address & ":" & Cells(irD_End, (icD + rCap.Columns.Count - 1)).Address)
        Set rDSourcePage = rDSourceAll.Range(Cells(ii, 1).Address & ":" & Cells(ii + rData.Rows.Count - 1, rData.Columns.Count).Address)
        Debug.Print rData.Address & "  -   " & rDSourcePage.Address
        rData.Value = rDSourcePage.Value
        Call DrawNote_Format(rData)
        
        '&#234;&#238;&#240;&#229;&#248;&#238;&#234; (&#242;&#238;&#235;&#252;&#234;&#238; &#229;&#241;&#235;&#232; &#239;&#238;&#241;&#235;&#229;&#228;&#237;&#255;&#255; &#241;&#242;&#240;&#224;&#237;&#232;&#246;&#224;)
        If iPg <> Application.WorksheetFunction.RoundUp(rDSourceAll.Rows.Count / iCONST_NOTE_RowsStepForPrint, 0) Then GoTo NextII
        shTarget.Range(Cells(1, icC + rCap.Columns.Count + 1).Address & ":" & Cells(1, iCONST_NOTE_ColAddedPage - 1).Address).Columns.EntireColumn.Hidden = IIf(icC + rCap.Columns.Count + 1 < iCONST_NOTE_ColAddedPage - 1, True, False)
        icC = iCONST_NOTE_ColAddedPage
        '&#248;&#224;&#239;&#234;&#224; &#234;&#238;&#240;&#229;&#248;&#234;&#224;
        Set rCap = shTarget.Range(Cells(irC, icC).Address & ":" & Cells(irC, icC + rCSourceAll.Columns.Count - 1).Address)
        rCap.FormulaArray = "=" & rCapPage1.Address(False, False, xlR1C1, , rCap.Cells(1, 1))
        Call DrawNote_Format(rCap)
        '&#228;&#224;&#237;&#237;&#251;&#229; &#234;&#238;&#240;&#229;&#248;&#234;&#224;
        icD = iCONST_NOTE_ColAddedPage
        Set rData = shTarget.Range(Cells(irD, icD).Address & ":" & Cells(irD_End, (icD + rCap.Columns.Count - 1)).Address)
        rData.Value = "1"
        Call DrawNote_Format(rData)
NextII: Next ii
NextJJ:
    Next jj
End Sub



на Вашу картинку мне кажется похожим
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Макрос печать в эксель
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]