Не вкурил:) а Range("AE57:AI57").Select на что менять?
Попробую поподорбнее:
В книге три листа
1 "Оперативный анализ налоговых о"
2 "расписка"
3 "Лист 2"
записал макрос №1:
с первого листа выделенная строка копируется на третий лист, и уже оттуду нужные данные копируются в лист "расписка" в соответствующие ячейки.
Потом Макросом №5 хотел зациклить этот процесс с распечаткой на каждой расписке. Но при воспроизведении этого макроса он на первом листе переходит не на следущую ячейку а на записанную в макросе (в листинге - с А5 на А6).
Подскажите, пожалуйста, как грамотно зациклить выполнение Макроса №1 с распечаткой каждой расписки, чтобы он отработал все строки от текущей и до конца таблицы?
Заранее спасибо.
""Листинг"":) :
Sub Макрос1()
'
' Макрос1 Макрос
' Макрос записан 22.05.2008 (GEG)
'
' Сочетание клавиш: Ctrl+я
'
Selection.Copy
Sheets("Лист2").Select
Rows("1:1").Select
ActiveSheet.Paste
Range("A1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("расписка").Select
Range("AE8:AL8").Select
ActiveSheet.Paste
Sheets("Лист2").Select
Range("C1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("расписка").Select
Range("H10:M10").Select
ActiveSheet.Paste
Sheets("Лист2").Select
Range("D1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("расписка").Select
Range("O9:AQ9").Select
ActiveSheet.Paste
Sheets("Лист2").Select
Range("E1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("расписка").Select
ActiveWindow.SmallScroll Down:=12
Range("AF35:AH35").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Лист2").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("расписка").Select
Range("AF35:AH35").Select
ActiveSheet.Paste
Sheets("Лист2").Select
Range("F1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("расписка").Select
Range("O33:X33").Select
ActiveSheet.Paste
Sheets("Лист2").Select
Range("G1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("расписка").Select
ActiveWindow.SmallScroll Down:=-18
Range("P2:AN2").Select
ActiveSheet.Paste
Sheets("Лист2").Select
ActiveWindow.SmallScroll Down:=-6
Range("I1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("расписка").Select
Range("P4:AP4").Select
ActiveSheet.Paste
Sheets("Лист2").Select
ActiveWindow.ScrollColumn = 2
ActiveWindow.ScrollColumn = 3
ActiveWindow.ScrollColumn = 4
ActiveWindow.ScrollColumn = 5
Range("H1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("расписка").Select
Range("P26:X26").Select
ActiveSheet.Paste
ActiveWindow.SmallScroll Down:=0
Sheets("Лист2").Select
ActiveWindow.SmallScroll Down:=-12
ActiveWindow.ScrollColumn = 4
ActiveWindow.ScrollColumn = 3
ActiveWindow.ScrollColumn = 2
ActiveWindow.ScrollColumn = 1
Range("B1").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("расписка").Select
Range("T10:Y10").Select
ActiveSheet.Paste
End Sub
Sub Макрос5()
'
' Макрос5 Макрос
' Макрос записан 22.05.2008 (GEG)
'
' Сочетание клавиш: Ctrl+ч
'
Application.Run "'Копия недоимка ВСЯ2.xls'!Макрос1"
Application.CutCopyMode = False
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Sheets("Оперативный анализ налоговых о").Select
Range("A5").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlToRight)).Select
Application.Run "'Копия недоимка ВСЯ2.xls'!Макрос1"
Application.CutCopyMode = False
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Sheets("Оперативный анализ налоговых о").Select
Range("A6").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlToRight)).Select
End Sub