Я пытаюсь запустить макрос ниже, но он не работает успешно.Цитирование макроса через все листы, не работает
- Цель макроса заключается в том, чтобы зацикливать действие "раскрасить ячейку" S1 "" на всех листах, кроме указанных в коде.
Sub test2() Dim ws As Worksheet For Each ws In ThisWorkbook.Sheets If (ws.Name <> "COVER") And (ws.Name <> "DATA") And (ws.Name <> "HYP") Then With ws Range("S1").Interior.Color = RGB(255, 0, 0) End With End If Next ws End Sub
каждый раз, когда я бег макроса это раскрашенное только активный лист даже ActiveSheet является одним из вне диапазона листов.
1
A
ответ
2
Первый: Используйте Thisworkbook.Worksheets вместо Thisworkbook.Sheets, как листы будут также включать в себя диаграммы если таковые имеются, и он потерпит неудачу с кодом.
Второе:. Изменить в С ws.
Sub test2()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
If (ws.Name <> "COVER") And (ws.Name <> "DATA") And (ws.Name <> "HYP") Then
With ws
.Range("S1").Interior.Color = RGB(255, 0, 0)
End With
End If
Next ws
End Sub
EDIT: Дополнительная информация:
For Each ws In ThisWorkbook.Worksheets
If (ws.Name <> "COVER") And (ws.Name <> "DATA") And (ws.Name <> "HYP") Then
With ws
.Range("S1").Interior.Color = RGB(255, 0, 0)
FirstBlank = .Range("E2:E" & .Rows.Count).Cells.SpecialCells(xlCellTypeBlanks).Row
.Range("E" & FirstBlank).FormulaR1C1 = "=SUMIFS(HYP!C[3],HYP!C[-4],RC[-2],HYP!C[-1],"">=""&RC[-4],HYP!C,""<=""&RC[-3])"
End With
End If
Next ws
Найдет первую пустую ячейку в столбце Е Ws листа и поместить формулу в найденной ячейке. Если это то, что вам нужно ...
Смежные вопросы
- 1. петля макроса через все листы
- 2. Цитирование через листы
- 3. Цитирование через рабочие листы
- 4. Looping через все листы
- 5. Цитирование через листы для удаления определенных ячеек
- 6. Цикл макроса через все листы в книге Excel
- 7. Запуск моего макроса через все рабочие листы в рабочей книге
- 8. Цитирование макроса в excel
- 9. Цитирование через коллекции не работает
- 10. Петля через все листы
- 11. Цитирование расширенного значения макроса
- 12. Диапазон не работает через листы
- 13. excel VBA Цитирование через рабочие листы: ActiveWorkbook.Worksheets (I)?
- 14. Цитирование через рабочие листы для преобразования диапазона в таблицу
- 15. Excel VBA через рабочие листы не работает
- 16. Цитирование через подмножество листов с vba не работает
- 17. запуск скрипта через все открытые рабочие листы
- 18. Цитирование через все ячейки в UICollectionView
- 19. Цитирование через все UITextFields в UITableView
- 20. Цитирование через все объекты/спрайты в сцене
- 21. Цитирование через все возможные строки длины n
- 22. Цитирование через все элементы в XML VB.NET
- 23. Распечатайте все листы через CutePDF Writer
- 24. Код не зацикливается через листы
- 25. Excel VBA цикл через все книги и все листы
- 26. Excel VBA Loop через некоторые листы, но не все
- 27. Цитирование через вызов ajax
- 28. Цитирование через массив div?
- 29. Цитирование через объект PHP
- 30. Цитирование через множество чертежей
Большое спасибо :) (Y) – BATT
Добро пожаловать :) – smozgur
привет, дорогой, я не могу применить вышеизложенное на этом коде, любые предложения? С WS FirstBlank = Range ("E2: E" и Rows.Count) .Cells.SpecialCells (xlCellTypeBlanks) .Row Range ("E" и FirstBlank) .Select ActiveCell.FormulaR1C1 = _ «= SUMIFS (ССЫЛ ! С [3], ССЫЛ! С [-4], RC [-2], ССЫЛ! С [-1] ""> = "" & RC [-4], ССЫЛ! С "" <= "" & RC [-3]) " Завершить с – BATT