Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Макрос заменяющий значение ячейки, если Interior.Color != 6 - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Макрос заменяющий значение ячейки, если Interior.Color != 6
Евгений Дата: Суббота, 20.07.2013, 16:37 | Сообщение № 1
Группа: Гости
Добрый день. Помогите, пожалуйста, написать макрос, который бы делал следующее.
Есть файл эксель. В нем лист, где есть 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]


Сообщение отредактировал китин - Пятница, 06.11.2020, 13:29
 
Ответить
СообщениеДобрый день. Помогите, пожалуйста, написать макрос, который бы делал следующее.
Есть файл эксель. В нем лист, где есть 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]

Автор - Евгений
Дата добавления - 20.07.2013 в 16:37
ShAM Дата: Суббота, 20.07.2013, 17:09 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
заменяла значения во всех ячейках, где 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
[/vba]
оно?
 
Ответить
Сообщение
заменяла значения во всех ячейках, где 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
[/vba]
оно?

Автор - ShAM
Дата добавления - 20.07.2013 в 17:09
Евгений Дата: Суббота, 20.07.2013, 17:20 | Сообщение № 3
Группа: Гости
Делит почему-то все значения на 1.06... Даже те, где ячейка желтая
 
Ответить
СообщениеДелит почему-то все значения на 1.06... Даже те, где ячейка желтая

Автор - Евгений
Дата добавления - 20.07.2013 в 17:20
ShAM Дата: Суббота, 20.07.2013, 17:25 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
Тогда показывайте в файле.
У экстрасенсов выходные.
 
Ответить
СообщениеТогда показывайте в файле.
У экстрасенсов выходные.

Автор - ShAM
Дата добавления - 20.07.2013 в 17:25
Евгений Дата: Суббота, 20.07.2013, 17:34 | Сообщение № 5
Группа: Гости
Нашел. Не interior.color, а interior.colorindex.

Спасибо!
 
Ответить
СообщениеНашел. Не interior.color, а interior.colorindex.

Спасибо!

Автор - Евгений
Дата добавления - 20.07.2013 в 17:34
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!