Макрос в 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д