Здравствуйте. Прошу помочь с решением вопроса: Необходимо вычислить среднее значение разности двух столбцов (В-А) только для видимого (отфильтрованного) диапазона. Понимаю, что нужно использовать SpecialCells(xlCellTypeVisible) и цикл по видимым ячейкам. Но возникает ошибка типа переменной. Файл с вариантом кода прикреплен
Здравствуйте. Прошу помочь с решением вопроса: Необходимо вычислить среднее значение разности двух столбцов (В-А) только для видимого (отфильтрованного) диапазона. Понимаю, что нужно использовать SpecialCells(xlCellTypeVisible) и цикл по видимым ячейкам. Но возникает ошибка типа переменной. Файл с вариантом кода прикрепленoleg60
Sub Макрос1() With ActiveSheet For i = 2 To .UsedRange.Rows.Count If Not .Cells(i, 1).EntireRow.Hidden Then .Cells(i, 3).Value = (.Cells(i, 2).Value - .Cells(i, 1).Value) / 29 End If Next i End With End Sub
[/vba] Разницу выводит в третий столбец
oleg60, добрый день! Например, можно так: [vba]
Код
Sub Макрос1() With ActiveSheet For i = 2 To .UsedRange.Rows.Count If Not .Cells(i, 1).EntireRow.Hidden Then .Cells(i, 3).Value = (.Cells(i, 2).Value - .Cells(i, 1).Value) / 29 End If Next i End With End Sub