У меня есть макрос Excel, который запускается нажатием кнопки.
Что нужно сделать макросу, это распечатать один лист Excel и увеличить значение в одной ячейке после каждой печати.
Все работает отлично, кроме макроса ТАКЖЕ ПЕЧАТИТ лист, на котором запущен макрос (даже если этот лист не выбран в коде ..)
Вот мой код макроса:
Sub Painike_Napsauta()
Dim i As Long
If MsgBox("Tulosta?", vbYesNo + vbQuestion) = vbNo Then Exit Sub
Cancel = True
Application.EnableEvents = False
Application.Dialogs(xlDialogPrint).Show
Sheets("Lappu").Range("C1").Value = Sheets("Tulosta").Range("C2").Value
For i = Sheets("Tulosta").Range("C3").Value To Sheets("Tulosta").Range("C4").Value
Sheets("Lappu").Range("C2").Value = i
Sheets("Lappu").PrintOut
Next i
Application.EnableEvents = True
End Sub
Итак, все, что я хочу напечатать, это лист "Lappu" на каждой итерации, но по какой-то причине печатается также лист "Tulosta", и это первая напечатанная страница.
Где проблема?