我需要如何从数组写入Excel单元格。从数组写入单元格Excel vba
我有数组中的三个值,我想将它写在细胞中,它看起来就像是:
EUR GBP USD
,但我不知道怎么办。我希望你能帮助我。 代码:
On Error Resume Next
For Each element In CurrencyArray
myCollection.Add Item:=element, Key:=element
Next element
On Error GoTo 0
ReDim CurrencyArray(1 To myCollection.Count)
For element = 1 To myCollection.Count
CurrencyArray(element) = myCollection(element)
Next element
Set Summary = Range("M1")
Summary.Value = "Sum Currency"
在这一点上,我想的值写入单元格。
ReDim CurrencyArray(0 To myCollection.Count, 1 To 1)
For element = 1 To myCollection.Count
CurrencyArray(element, 1) = myCollection(element)
Next element
CurrencyArray(0, 1) = "Sum Currency"
Set Summary = Range("M1").Resize(UBound(CurrencyArray, 1) + 1)
'Sum currency values
Dim Count As Integer
Dim SumArray As Variant
For Each element In CurrencyArray
For Count = 2 To lRow
If ws.Cells(Count, 5) = element Then
SumArray = SumArray + ws.Cells(Count, 6)
End If
Next Count
Next element
Summary.Value = CurrencyArray
这是不工作...我希望你能帮助我解决问题 应该看起来像:提前
EUR 1000
GBP 500
YEN 100
感谢
的问题是,我具有不同值的电子表格,但我不允许编辑除VBA以外的电子表格。 货币金额
EUR 1000
100欧元
EUR 12
EUR 70
GBP 40
GBP 20
我不得不筛选不同currencys和总结currencys的量。然后我想将它设置到Excel表格的正确位置。
EUR 1182
GBP 60
但我不事先许多货币将如何不见有多大的量是知道的。起初,我喜欢过滤出版物,然后根据货币总结金额。
问候
马蒂亚斯
至于你的其他问题,您没有提供足够的信息来重现你的问题,甚至可以知道它是什么。请阅读[如何创建最小,完整和可验证的示例](http://stackoverflow.com/help/mcve)。您还应该看看Chip Pearson的网站,以便您了解从阵列到范围的写入。 –
为了解决你的总问题,我会建议,正如我在下面所做的,一个数据透视表。只需在同一张工作表上创建一个表格;使用宏记录器;然后清理它。它会给你货币清单,以及每个货币的总和。列表更改时,只需刷新它。您可能需要进行编辑,以便在展开列表时更新Pivot的范围。 –