У меня есть список проверки данных с именами студентов в ячейке C5. Каждый раз, когда я упоминаю имя, оно заполняет отчет на этой странице результатами для этого конкретного ученика. (он использует vlookup в отчете). Мне нужно распечатать эти отчеты для всех студентов. В настоящее время я запускаю макрос, который копирует имена, выбирая его из списка студентов на другом листе, а затем печатает. Я хочу, чтобы макрос проходил через список проверки и печатал автоматически и продолжал идти до последней фамилии в списке.
Вот то, что я сейчас использую.
Sub PrintAll ()
'
PrintAll Макрос отчета о еженедельных тестах
«
Range("C5").Select
Sheets("StudentsOne").Select
Range("A3").Select
Selection.Copy
Sheets("Test Report1").Select
Selection.PasteSpecial Paste:=xlPasteValues
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("C5").Select
Sheets("StudentsOne").Select
Range("A4").Select
Selection.Copy
Sheets("Test Report1").Select
Selection.PasteSpecial Paste:=xlPasteValues
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
Range("C5").Select
Sheets("StudentsOne").Select
Range("A5").Select
Selection.Copy
Sheets("Test Report1").Select
Selection.PasteSpecial Paste:=xlPasteValues
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
и так будет продолжаться в зависимости от количества учеников. Он меняется каждый год, и я обновляю его. Он варьируется от 35 до 50. Поэтому каждый год я либо удаляю, либо добавляю новые диапазоны для копирования и вставки. Я хотел бы, чтобы макрос выполнял сам список и выполнял печать. сейчас в списке 41 запись. (41 имя)
Любая помощь приветствуется.
Спасибо