Здравствуйте. Подскажите пожалуйста почему не работает условие. На защищенном листе часть ячеек не имеет защиту, необходимо по условию выполнить выборочную заливку в не защищенных ячейках, для условия использую Selection.Locked = False, но данный код не срабатывает [vba]
Код
Sub Color1() If Selection.Locked = False Then Selection.Interior.Color = 14281213 End Sub
[/vba]
Здравствуйте. Подскажите пожалуйста почему не работает условие. На защищенном листе часть ячеек не имеет защиту, необходимо по условию выполнить выборочную заливку в не защищенных ячейках, для условия использую Selection.Locked = False, но данный код не срабатывает [vba]
Код
Sub Color1() If Selection.Locked = False Then Selection.Interior.Color = 14281213 End Sub
_Boroda_, Понял, сама защита листа не дает выполнить код, поэтому только так [vba]
Код
Sub Color1() ActiveSheet.Unprotect For Each d In Selection With d If .Locked = False Then .Interior.Color = 14281213 End With Next d ActiveSheet.Protect End Sub
[/vba] [vba]
Код
Sub Color1() ActiveSheet.Unprotect If Selection.Locked = False Then Selection.Interior.Color = 14281213 ActiveSheet.Protect End Sub
[/vba] Большое спасибо _Boroda_
_Boroda_, Понял, сама защита листа не дает выполнить код, поэтому только так [vba]
Код
Sub Color1() ActiveSheet.Unprotect For Each d In Selection With d If .Locked = False Then .Interior.Color = 14281213 End With Next d ActiveSheet.Protect End Sub
[/vba] [vba]
Код
Sub Color1() ActiveSheet.Unprotect If Selection.Locked = False Then Selection.Interior.Color = 14281213 ActiveSheet.Protect End Sub
Можно при ручной защите ставить галку на разрешение форматирования ячеек Или защищать лист макросом с разрешением их (макросов) работы. Почитайте эту тему http://www.excelworld.ru/forum/10-16909-1
Можно при ручной защите ставить галку на разрешение форматирования ячеек Или защищать лист макросом с разрешением их (макросов) работы. Почитайте эту тему http://www.excelworld.ru/forum/10-16909-1_Boroda_
Здравствуйте! Помогите пожалуйста решить задачку: имеется список артикулов, каждый из которых внесен в отдельную ячейку; напротив каждого артикула есть код цвета RGB. Задача: залить ячейку соответствующим цветом. Подскажите как это сделать?
Здравствуйте! Помогите пожалуйста решить задачку: имеется список артикулов, каждый из которых внесен в отдельную ячейку; напротив каждого артикула есть код цвета RGB. Задача: залить ячейку соответствующим цветом. Подскажите как это сделать?Spike6459