教你个另一个输入公式的方法 Range("D3").Formula = "=a1+b1" 这个比R1CI格式,数列数直观多了 用了行变量就成了Range("D"& r ).Formula = "=a" & r & "+b" & r Sub Macro1() Range(Cells(4, 5), Cells(65536, 5)).ClearContents For i = 4 To [d65536].End(xlUp).Row If Cells(i, 4) <> "" Then Cells(i, 5).FormulaR1C1 = "=RC[1]+SUM(RC[6]:RC[13])+SUM(RC[15]:RC[26])" Cells(i, 6).FormulaR1C1 = "=RC[1]+RC[2]" Else Cells(i, 5) = "" Cells(i, 6) = "" End If Next i End Sub LZ的FOR循环和IF判断语句用反了,对变量的运用也用错了,建议去报名VBA预备班 可能中间的公式有错,LZ再看一下,我就照LZ的代码改了改,没看公式的逻辑关系
[此贴子已经被作者于2010-6-29 6:55:34编辑过] |