gpt4 book ai didi

excel - 将值输入数组

转载 作者:行者123 更新时间:2023-12-04 19:56:00 25 4
gpt4 key购买 nike

我正在寻找一种方法将 2 列中的所有值“转储”到 2 个单独的数组中。目前,这些列每列包含 12k+ 值(每列具有相同的数据量)。

我遇到了一个建议,我可以使用 Range 函数来进行转储(如下所示):

With ActiveSheet
eLastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
End With

aRow = 2

cBIN = Range(Cells(2, 26), Cells(eLastRow, 26))
dDealer = Range(Cells(2, 4), Cells(eLastRow, 4))

While aRow <= eLastRow

Cells(aRow, 35) = cBIN(aRow - 2) & " - " & dDealer(aRow - 2)

aRow = aRow + 1

Wend

但是,当我尝试使用 While 函数中的代码时,没有生成任何内容。

编辑:有什么建议我可以如何将值放入数组中,而不必将每个值单独添加到每个数组中?

最佳答案

您可以简单地使用公式,因为源数据位于工作表上,然后用值替换公式,这比循环内处理要快得多:

Sub Test()

Dim i As Long

With ActiveSheet
i = .Cells(.Rows.Count, "A").End(xlUp).Row
With .Range(.Cells(2, 35), .Cells(i, 35))
.FormulaR1C1 = "=RC[-9]&"" - ""&RC[-31]"
.Value = .Value
End With
End With

End Sub

关于excel - 将值输入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48343488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com