Еще и цикл есть... Погонял несколько раз - фурычит: [vba]
Код
Sub Go_1456() Dim adcc As Integer Application.ScreenUpdating = False ' *** отключение обновления экрана ..... 'Копируем штамп на 1 лист---------------- Worksheets(res).Shapes("Group10").Copy Worksheets("Печать").Paste Destination:=Worksheets("Печать").Range(gr10range) '*** ....... 'копируем данные и штампы на следующие листы **** Dim l As Long, crow As Long, crowv As Long crow = 37 crowv = 23 For l = 2 To (npages + 1) '----------------------------------- Dim p As Long, u As Long ....... 'добавляем основной штамп **** Worksheets(res).Shapes("group4").Copy Worksheets("Печать").Paste Destination:=Worksheets("Печать").Range(gr4range1 + CStr(crow + 28), gr4range2 + CStr(crow + 28)) ....... 'это в самом конце цикла crow = crow + 30 crowv = crowv + slnr '------------------------**** DoEvents Application.CutCopyMode = False Next ....... Application.ScreenUpdating = True End Sub
[/vba] это вот кусочки кода, которые изменил
UPD DoEvents - чтобы перевести дух, т.к. код....
Еще и цикл есть... Погонял несколько раз - фурычит: [vba]
Код
Sub Go_1456() Dim adcc As Integer Application.ScreenUpdating = False ' *** отключение обновления экрана ..... 'Копируем штамп на 1 лист---------------- Worksheets(res).Shapes("Group10").Copy Worksheets("Печать").Paste Destination:=Worksheets("Печать").Range(gr10range) '*** ....... 'копируем данные и штампы на следующие листы **** Dim l As Long, crow As Long, crowv As Long crow = 37 crowv = 23 For l = 2 To (npages + 1) '----------------------------------- Dim p As Long, u As Long ....... 'добавляем основной штамп **** Worksheets(res).Shapes("group4").Copy Worksheets("Печать").Paste Destination:=Worksheets("Печать").Range(gr4range1 + CStr(crow + 28), gr4range2 + CStr(crow + 28)) ....... 'это в самом конце цикла crow = crow + 30 crowv = crowv + slnr '------------------------**** DoEvents Application.CutCopyMode = False Next ....... Application.ScreenUpdating = True End Sub
[/vba] это вот кусочки кода, которые изменил
UPD DoEvents - чтобы перевести дух, т.к. код.... nilem
Яндекс.Деньги 4100159601573
Сообщение отредактировал nilem - Вторник, 29.11.2016, 15:54
Доброго времени всем! К сожалению не владею VBA, поэтому прошу форумчан помочь отредактировать макрос http://www.excelworld.ru/_fr/313/_small_.rar из поста HeoH Вторник, 29.11.2016, 14:30 | Сообщение № 13 Сейчас макрос, при печати спецификации, выводит строку с нумерацией столбцов спецификации 1, 2, 3 и т.д. под "шапкой". Согласно ГОСТ 21.110-2013 СПДС этой строки не должно быть (получаем замечания от экспертизы). Вывод этой строки в спецификацию, в макросе нашел и закомментировал. Спецификация формировалась на 23 строки для первого листа и на 26 строк для последующих, в это число входила и эта закомментированная строка. В итоге получаются большие поля сверху/снизу и нужно корректировать область печати. Помогите сделать так, чтобы теперь на первом листе выводилось 24 строки, а на последующих 27. Где и как исправить макрос для решения этой не сложной задачи не нашел.
Доброго времени всем! К сожалению не владею VBA, поэтому прошу форумчан помочь отредактировать макрос http://www.excelworld.ru/_fr/313/_small_.rar из поста HeoH Вторник, 29.11.2016, 14:30 | Сообщение № 13 Сейчас макрос, при печати спецификации, выводит строку с нумерацией столбцов спецификации 1, 2, 3 и т.д. под "шапкой". Согласно ГОСТ 21.110-2013 СПДС этой строки не должно быть (получаем замечания от экспертизы). Вывод этой строки в спецификацию, в макросе нашел и закомментировал. Спецификация формировалась на 23 строки для первого листа и на 26 строк для последующих, в это число входила и эта закомментированная строка. В итоге получаются большие поля сверху/снизу и нужно корректировать область печати. Помогите сделать так, чтобы теперь на первом листе выводилось 24 строки, а на последующих 27. Где и как исправить макрос для решения этой не сложной задачи не нашел.Nikolay226