Здравствуйте! Создал таблицу и необходимо сделать следующее: Если в ячейке №1 есть хоть одна буква, то остальные ячейки по горизонтали закрыты для заполнения. Надеюсь я понятно выразился. Заранее спасибо) таблицу прикрепляю к сообщению
Конкретно в данном примере: если напротив времени, например, в ячейке D4 есть какие-либо пометки - то в ячейках E4, F4, G4 и H4 ничего написать нельзя, т.е. либо блокировка записи там, или вывод сообщения о том, что время занято менеджером.
Здравствуйте! Создал таблицу и необходимо сделать следующее: Если в ячейке №1 есть хоть одна буква, то остальные ячейки по горизонтали закрыты для заполнения. Надеюсь я понятно выразился. Заранее спасибо) таблицу прикрепляю к сообщению
Конкретно в данном примере: если напротив времени, например, в ячейке D4 есть какие-либо пометки - то в ячейках E4, F4, G4 и H4 ничего написать нельзя, т.е. либо блокировка записи там, или вывод сообщения о том, что время занято менеджером.lahtalahta
Через Проверку данных (для ручного ввода без копи-паста) - файл_2
Макросом - файл _1 Макросы должны быть включены [vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Not Intersect(Target, Range("D4:H38")) Is Nothing Then If Target.Count > 1 Then Range("A1").Select If WorksheetFunction.CountA(Range("D" & Target.Row).Resize(, 5)) > 0 Then If Target = "" Then MsgBox "Занято!" Cells(3, Target.Column).Select End If End If End If End Sub
[/vba]
Через Проверку данных (для ручного ввода без копи-паста) - файл_2
Макросом - файл _1 Макросы должны быть включены [vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Not Intersect(Target, Range("D4:H38")) Is Nothing Then If Target.Count > 1 Then Range("A1").Select If WorksheetFunction.CountA(Range("D" & Target.Row).Resize(, 5)) > 0 Then If Target = "" Then MsgBox "Занято!" Cells(3, Target.Column).Select End If End If End If End Sub