У меня есть следующий код, который я использую в опросе для создания x-боксов только в одном из диапазона C: H, если он установлен. Я хочу повторить его из строки, в которой этот код работает в настоящее время (строка 3) по строке 152, но я не уверен, как заставить его работать.Повторение кода Excel VBA для строк
Как бы я это сделал? Я своего рода новичок, поэтому любая помощь будет оценена по достоинству.
-Крис
Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim rInt As Range
Dim rCell As Range
Set rInt = Intersect(Target, Range("C3:H3"))
If Not rInt Is Nothing Then
If Application.WorksheetFunction.CountA(Range("C3:H3")) > 0 Then
Range("C3:H3").Value = ""
End If
For Each rCell In rInt
If rCell.Value = "" Then
rCell.Value = "X"
ElseIf rCell.Value = "X" Then
rCell.Value = ""
End If
Next
End If
Set rInt = Nothing
Set rCell = Nothing
Cancel = True
End Sub
Какую ошибку вы получаете? – BradyK
Ну, ничего в коде, который я разместил. Я просто думаю, что я недостаточно совершенен. ;) Если я попытаюсь выполнить команду цикла или установить другой диапазон в диапазоне от 3 до 152, я просто не могу заставить все это работать. – Chris
Вместо явного вызова вашего диапазона используйте переменные. например «Диапазон (ячейки (3, x), ячейки (7, x))», а затем вы можете вставить его внутри цикла «For» и приращения. – thunderblaster