1
到目前为止,我已经设法创建一个搜索功能,可以扫描列并收集数组中的行。然后我在另一张纸上打印数组以形成一张表格。我用一些标准来做到这一点,这意味着我得到不同大小的不同数组。将公式插入可变行数
对于我的问题。我想为每一行进行计算。 ActiveCell.FormulaR1C1 =" = TRUNC ((RC [-5], RC [-1])/7) "
。我如何制作适合有多少条线的循环。有些地方也有差距。
这里是一个数组如何打印的例子:
For i = 1 To nS - 1
Sheets("DataSheet").Select
Union(Sheets("raw_list").Cells(arrStart(i), NameCol), Sheets("raw_list").Cells(arrStart(i), PhaseCol), Sheets("raw_list").Cells(arrStart(i), ToStartCol), Sheets("raw_list").Cells(arrStart(i), ToDefineCol), Sheets("raw_list").Cells(arrStart(i), ToMeasureCol), Sheets("raw_list").Cells(arrStart(i), ToAnalyseCol), Sheets("raw_list").Cells(arrStart(i), ToImproveDevCol), Sheets("raw_list").Cells(arrStart(i), ToImproveIndCol), Sheets("raw_list").Cells(arrStart(i), ToControlCol), Sheets("raw_list").Cells(arrStart(i), ToClosedCol)).Copy
Cells(r, 1).Select
ActiveSheet.Paste
With Selection.Interior
.Pattern = xlNone
.TintAndShade = 0
.PatternTintAndShade = 0
End With
r = r + 1
Next
感谢任何帮助!
编辑:添加了一张图片来显示它的外观。
从底行的单元格开始并使用xlUp? – Dan 2012-07-10 11:32:50
嗨,谢谢你的回复。我也应该提到我对EXCEL VBA很新颖。添加了一张图片来展示它的外观。所以我想在K:列中进行计算。而差距在哪里应该是“头条”,就像顶部的灰色标题一样。 您的答案可能是正确的,但我需要更多的脚本来管理代码:/并再次,谢谢 – Andreas 2012-07-10 11:34:06
通常您想消除空格,以便您可以遍历行并使用Do ... Loop直到变量=“”。至少,这是最简单的方法。有了这样的循环,只要你碰到一个空单元,你就可以停下来。此外,还有一个使用的行属性:ActiveSheet.UsedRange.Rows.Count。你可以设置它等于这样的变量 - 变量= ActiveSheet.UsedRange.Rows.Count,并告诉你的循环在你的iterator =变量时停止。 – 2012-07-10 12:41:46