我正在尝试一个将插入两点之间的宏。循环变化范围(宏)
这是我到目前为止有:
Sub Withoutloop()
If Range("E2") >= Range("A2") And Range("E2") <= Range("A3") Then
Range("E3").FormulaR1C1 = "=(R[-1]C[0])/((R[0]C[-4]-R[-1]C[-4])/(R[0]C[-3]-R[-1]C[-3]))"
ElseIf Range("E2") >= Range("A3") And Range("E2") <= Range("A4") Then
Range("E3").FormulaR1C1 = "=(R[-1]C[0])/((R[1]C[-4]-R[0]C[-4])/(R[1]C[-3]-R[0]C[-3]))"
ElseIf Range("E2") > Range("A4") Then
Range("E3") = "Fail"
End If
End Sub
正如你所看到的,第一,如果部分是看到如果E2是A2和A3之间,但如果A2和A3之间的E2不是它,然后继续前进看看E2是否在A3和A4之间等等,我想要一个自动执行这个过程的代码。
其次,在该部分,如果我已经找到了两个单元格E2之间,然后计算出我的x值。
Range("E3").FormulaR1C1 = "=(R[-1]C[0])/((R[0]C[-4]-R[-1]C[-4])/(R[0]C[-3]-R[-1]C[-3]))"
在每个循环我想细胞下移一个..如下图所示:
Range("E3").FormulaR1C1 = "=(R[-1]C[0])/((R1C[-4]-R[0]C[-4])/(R1C[-3]-R[0]C[-3]))"
是否有合并成一个圈这样的一种方式。
谢谢!
根据您想要循环的方式,可能会得到不同的结果。看起来你正在使用A2,E2,A3和E3,你的循环是如何工作的?呃其他行(第2步),跨列? – Cyril
对于rng中的每个单元格//直到IsFalse(cell.value)下一个单元格//在[this]中等同于isfalse(https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference /运营商/ isfalse-operator)运营商对“E2”?然后,你只需要做外面的需要,直到...... –