我的问题是:
如果单选按钮打开,我希望能够使用宏来复制和计算一系列单元格的公式。
但我不知道如何在公式中设置变量。下面的宏应将公式复制到显示的范围(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