#excel #vba
#excel #vba
Вопрос:
У меня есть 3 таблицы и по одной для каждой из них, я хочу разрешить только 1 ячейку с 1.
Это то, что я получил до сих пор.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rLook As Range
Set rLook = Range("A1:C1")
Dim wf As WorksheetFunction
Set wf = Application.WorksheetFunction
If Intersect(Target, rLook) Is Nothing Then Exit Sub
If wf.CountA(rLook) < 2 Then Exit Sub
Application.EnableEvents = False
Target.Clear
MsgBox "Only one entry allowed"
Application.EnableEvents = True
End Sub
Это работает для 3 ячеек, но у меня есть таблицы с несколькими строками.
Как я могу это сделать?
Комментарии:
1. Ваши таблицы отформатированы как таблицы (т. Е. Являются ли они a
ListObject
)?2. @BigBen Я этого не делаю, у меня есть только такой диапазон (A2: G28)
3. Вы разрешаете только одну ячейку в строке или одну ячейку в таблице?
4. @BigBen по одному на таблицу
5. Затем просто измените диапазон на
A2:G28
.