Добрый день. Помогите, пожалуйста, написать макрос, который бы делал следующее. Есть файл эксель. В нем лист, где есть 10 столбиков и n-строк. Интересует функция, которая бы проходилась по 5 столбику со строки 9 до последней строки (n) и заменяла значения во всех ячейках, где Interior.Color !=(не равен) 6 по формуле "значение ячейки" делить на 1,06. Получаемое значение записывалось вместо того, что было до него.
[vba]
Код
Sub excel() Dim i As Integer For i = 9 To ActiveSheet.UsedRange.Rows.Count If Cells(i, 5).Interior.Color = 6 Then Cells(i, 5) = Cells(i, 5) * 1.06 End If Next i End Sub
[/vba]
Добрый день. Помогите, пожалуйста, написать макрос, который бы делал следующее. Есть файл эксель. В нем лист, где есть 10 столбиков и n-строк. Интересует функция, которая бы проходилась по 5 столбику со строки 9 до последней строки (n) и заменяла значения во всех ячейках, где Interior.Color !=(не равен) 6 по формуле "значение ячейки" делить на 1,06. Получаемое значение записывалось вместо того, что было до него.
[vba]
Код
Sub excel() Dim i As Integer For i = 9 To ActiveSheet.UsedRange.Rows.Count If Cells(i, 5).Interior.Color = 6 Then Cells(i, 5) = Cells(i, 5) * 1.06 End If Next i End Sub
заменяла значения во всех ячейках, где Interior.Color !=(не равен) 6 по формуле "значение ячейки" делить на 1,06.
[vba]
Код
Sub excel() Dim i As Long For i = 9 To ActiveSheet.UsedRange.Rows.Count If Cells(i, 5).Interior.Color <> 6 Then Cells(i, 5) = Cells(i, 5) / 1.06 End If Next i End Sub
заменяла значения во всех ячейках, где Interior.Color !=(не равен) 6 по формуле "значение ячейки" делить на 1,06.
[vba]
Код
Sub excel() Dim i As Long For i = 9 To ActiveSheet.UsedRange.Rows.Count If Cells(i, 5).Interior.Color <> 6 Then Cells(i, 5) = Cells(i, 5) / 1.06 End If Next i End Sub