Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: pashulka
1. Изменение цвета заливки, в зависимости от данных других ячеек, легко реализуется с помощью условного форматирования.
2. Причём установить условное форматирование можно как вручную, так и программно, причём последнее аозволит значительно ускоритьпроцесс выполнения макроса.
3. Если использование условного форматирование невозможно, то Ваш макрос может выглядить следующим образом.


Private Sub CommandButton1_Click()
If Me.ProtectContents = True Then
   MsgBox "Изменение параметров форматирования в защищённом листе может привести к проблемам", , ""
   Exit Sub
End If
If Selection.Column < 3 Then
   MsgBox "Нельзя выделять первые два столбца", , ""
   Exit Sub
End If
With Selection.Columns(1)
     .Interior.ColorIndex = xlNone
     'иначе заливка останется прежней и возможны нежелательные эффекты
     Dim iCell As Range
     For Each iCell In .Cells
         If IsNumeric(iCell.Item(1, -1)) And _
            IsNumeric(iCell.Item(1, 0)) Then
            If iCell.Item(1, -1) < iCell.Item(1, 0) Then _
               iCell.Interior.ColorIndex = 4
         End If
     Next
End With
End Sub


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.