0
Идея заключается в том, что я хочу оценить каждый Ws в Workbook для заданных критериев в vba. Если критерии выполнены, я хочу, чтобы он что-то делал. Если это не будет выполнено, я хочу перейти к следующему ws. Я знаю, что это просто. Любая помощь была бы действительно оцененаДля каждого цикла необходимо руководство
Вот что у меня есть.
Sub dataconsol()
Dim Ws As Worksheet
For Each Ws In ThisWorkbook.Worksheets
If ActiveSheet.Range("B9").Value = 1 Then
Range("A1").Value = 2
ElseIf Range("b9").Value <> 1 Then
End If
Next Ws
End Sub
Спасибо. Работает отлично. Можете ли вы объяснить, что означает «С Ws» и почему это необходимо? Рудиментарный вопрос, но я все еще собираю основы (без намерения). –
Объяснение на С ... Заканчивается С заявлением: http://msdn.microsoft.com/en-us/library/wc500chb.aspx, длинный рассказ, каждый раз заменяет его на Ws.Range. Вы использовали ActiveSheet, не активируя каждый лист (так что он все время ссылался на Sheet1). –
Я также добавил другую версию с Sheet.Activate, если вам нужно использовать ActiveSheet ('Ws.Activate' в этом случае) –