Доброго времени суток, уважаемые форумчане! Не судите строго, пытаюсь писать макросы по аналогии с тем что в инете нахожу. Накидал небольшой код, все работает по замыслу: в рабочие строки копируются заготовки, далее замена значениями из ячеек, очистка формата и превращение в формулу, затем формула раскатывается на заданное количество ячеек и возвращаемся на рабочий лист в какую то парковочную ячейку. Вот только есть проблема, несмотря на то, что явно указан лист, в котором должны происходить операции, если нахожусь на другом листе, то копирование происходит в активный лист. Не могу понять в чем ошибка, подскажите пожалуйста. И если в коде что то криво/некорректно написано, поправьте, пожалуйста, это, можно сказать, моя первая самостоятельная работа, занявшая огромное количество времени и уже сил нет искать кривизну, знаний не хватает. Небольшое уточнение, хотелось бы не использовать .Select.
[vba]
Код
Public Sub Test5()
On Error Resume Next Application.ScreenUpdating = False Application.Calculation = xlCalculationManual
Application.CutCopyMode = False Application.Calculation = xlCalculationAutomatic Application.ScreenUpdating = True Sheets("data").Select Range("F17").Select End Sub
[/vba]
Доброго времени суток, уважаемые форумчане! Не судите строго, пытаюсь писать макросы по аналогии с тем что в инете нахожу. Накидал небольшой код, все работает по замыслу: в рабочие строки копируются заготовки, далее замена значениями из ячеек, очистка формата и превращение в формулу, затем формула раскатывается на заданное количество ячеек и возвращаемся на рабочий лист в какую то парковочную ячейку. Вот только есть проблема, несмотря на то, что явно указан лист, в котором должны происходить операции, если нахожусь на другом листе, то копирование происходит в активный лист. Не могу понять в чем ошибка, подскажите пожалуйста. И если в коде что то криво/некорректно написано, поправьте, пожалуйста, это, можно сказать, моя первая самостоятельная работа, занявшая огромное количество времени и уже сил нет искать кривизну, знаний не хватает. Небольшое уточнение, хотелось бы не использовать .Select.
[vba]
Код
Public Sub Test5()
On Error Resume Next Application.ScreenUpdating = False Application.Calculation = xlCalculationManual