将一个var的完整行复制到其他var

我有一个这样的变种

ranging from var(1,42) to var(4000,42) 

我根据需要做了一些操作,用0和1填充了var的第42列。 现在我只需要将那些var的行导入到第42列有1的表单中。 这些是我编码的

 t=1 For i = 1 to 4000 If var(i,42) = 1 Then For k = 1 to 41 var2(t,k) = var(i,k) Next k t = t + 1 End If Next i 

我认为是从一个var复制所需的行到其他new_var,Im使用循环这样的东西

 for k = 1 to 41 ' the inner loop 

但是这里的人们说循环是耗时的。 他们甚至说它是一种错误的编写代码风格,但我没有find一个更好的方法来将一个var复制到其他var,我的意思是只需要rows.Say假设我必须复制一个var的第30行内容到其他var,然后林使用循环复制从1到41的列内容,但有没有像复制整个var的行到另一个var?

尼科,

循环范围很慢 – 循环变体数组非常快。 而且它肯定是不错的代码!

你的方法很好。

所以我的解决scheme是相同的方法是否可以将一定范围的variables转储到工作表中? 适合你使用。 它将50,000个单元格写入第二个数组,然后在不到一秒的时间内将其转储到一个表单

你问:

有没有像复制整个var的行到另一个var? [大概在一个单一的命令]

答案是:不,没有。 你的方法是我所知道的唯一方法。