Моей Prob это:макрос: если переключатель на то скопировать формулу вниз диапазон
Я хочу, чтобы иметь возможность использовать макрос для копирования & CALCulate формулы вниз диапазона ячеек, если переключатель включен.
Но я не знаю, как установить переменную внутри формулы. Макрос ниже должен скопировать формулу в показанные диапазоны (I12: I252, K12: K252, M12: M252).
Сама формула включает вычитание двух ячеек в диапазоне C12: C252 & B12: B252. Кажется, я не могу ссылаться на эти клетки. Я думаю, что проблема ...
В любом случае, это не сработает. Любая помощь будет принята с благодарностью.
Спасибо!
Dim shp1 As Shape
Dim shp2 As Shape
Dim i As Long
On Error Resume Next
Set shp1 = Worksheets("Worksheet").Shapes("Button 1")
Set shp2 = Worksheets("Worksheet").Shapes("Button 2")
If shp1.ControlFormat.Value = xlOn Then
MsgBox "Auto Calculating"
For i = 12 To 252
Range("I" & i).Formula = "=IFERROR(((C & i)-(B & i))*I6/(E7-E6);"")"
Range("K" & i).Formula = "=IFERROR(((C & i)-(B & i))*J6/(E7-E6);"")"
Range("M" & i).Formula = "=IFERROR(((C & i)-(B & i))*K6/(E7-E6);"")"
Next i
Else
If shp2.ControlFormat.Value = xlOn Then
MsgBox "Manually insert calculation"
End If
End If
Заменить ',' в формулах с ''. ';' является вашей локальной настройкой, но '.Formula' использует английскую настройку! –
хотя, вероятно, хороший момент (не уверен), это не проблема ... Еще ничего. – user2995483
См. Мой ответ ниже - он работает сейчас? –