Макрос в Excel - VBA (48590)
Формулировка задачи:
Доброго времени суток!
Есть макрос, который сперва выполняет некоторые действия на одном листе (активном листе, с которого и запускается макрос нажатием кнопки), затем должен выполнить некоторые действия с указанным диапазоном ячеек на втором листе. Делаю второй лист активным Sheets("Имялиста").Activate для того, чтобы начать взаимодействие с диапазоном ячеек на втором листе.
Суть проблемы: несколько строк кода действительно выполняется со вторым листом, но как только дело доходит до работы с диапазоном ячеек Range, то снова начинается взаимодействие с первым листом.
Вопрос: Каким образом в указанный момент перейти на взаимодействие со вторым листом?
Спасибо.
Решение задачи: «Макрос в Excel»
textual
Листинг программы
Private Sub Button_Click() Application.ScreenUpdating = False Dim row As Long With Sheets(1) row = ActiveCell.row + 1 MsgBox row End With Worksheets(2).Activate With Sheets(2) Dim lastRow As Long Dim i As Long lastRow = .Cells(Rows.Count, 3).End(xlUp).row For i = 1 To lastRow If i Mod 2 = 0 Then Range(Cells(i, 1), Cells(i, 2)).Interior.Color = 11111111 Else Range(Cells(i, 1), Cells(i, 2)).Interior.Color = 12222222 End If Next i End With Application.ScreenUpdating = True End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д