У меня есть таблица в диапазоне от ("C22:Q26")
, где ячейка ("R22"),("R23"),("R24")
до ("(R26")
- это конкретные ячейки, которые будут выбраны в строке для очистки содержимого,
Я хочу очистить содержимоедиапазон («C22: Q22»), когда выбрана ячейка («R22»),
Аналогично очищает содержимое диапазона («C23: Q23»), когда выбрана ячейка («R23»)и т. д. вплоть до диапазона («C26: Q26») при выборе («R26»),
Я написал ниже этого кода, где я поместил этот макрос в листовой код, но он не работает. Пожалуйста, помогите мне, я очень новичок, чтобы преуспеть VBA
Sub clearcontents()
If Range("r22").Selected Then
Range("R22").Offset(, -15).Resize(, 15).Select
Range("R22").Offset(, -15).Resize(, 15).clearcontents
ElseIf Range("r23").Selected Then
Range("R23").Offset(, -15).Resize(, 15).Select
Range("R23").Offset(, -15).Resize(, 15).clearcontents
ElseIf Range("r24").Selected Then
Range("R24").Offset(, -15).Resize(, 15).Select
Range("R24").Offset(, -15).Resize(, 15).clearcontents
ElseIf Range("r25").Selected Then
Range("R25").Offset(, -15).Resize(, 15).Select
Range("R25").Offset(, -15).Resize(, 15).clearcontents
ElseIf Range("r26").Selected Then
Range("R26").Offset(, -15).Resize(, 15).Select
Range("R26").Offset(, -15).Resize(, 15).clearcontents
End If
End Sub