Макрос в 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.714 из 5
Похожие ответы