从循环中提取每个单元格的值,然后在另一个选项卡中打印

我有以下几点:

Sub loopCell() Dim cell As range For Each cell In range("p10:p200") Next cell End Sub 

我想提取我的循环迭代的每个单元格的值。 之后,我想要在另一个工作表中打印值并将这些值存储在一个variables/数组中。

为什么需要一个循环呢?

您可以直接复制/分配值。 看到这个例子

 '~~> Change `A1:A190` to the relevant range when you want the output... Sheets("Sheet2").Range("A1:A190").Value = Sheets("Sheet1").Range("P10:P1200").Value 

要么

 '~~> Change `A1` to the relevant range when you want the output... Sheets("Sheet1").Range("P10:P1200").Copy Sheets("Sheet2").Range("A1") 

编辑

根据用户的更新请求,他也想存储这些值。 在这种情况下,您可以将值存储到数组,然后从那里输出到相关表单

这是一个例子

 Dim MyAr As variant MyAr = Sheets("Sheet1").Range("P10:P1200").Value 

如果你想从数组中选定的值,然后遍历数组,然后输出到相关表。

 '~~> looping through the array For i = LBound(MyAr) To Ubound(MyAr) Debug.Print MyAr(i,1) Next i 

如果你想一次输出完整的数组到工作表,那么你也可以这样做

 Sheets("Sheet2").Range("A1").Resize(Ubound(MyAr),1).Value = MyAr