Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VBA基于条件动态拆分数组_Vba_Excel - Fatal编程技术网

VBA基于条件动态拆分数组

VBA基于条件动态拆分数组,vba,excel,Vba,Excel,我需要将现有的String()数组动态拆分为多个字符串数组。当前我的数组看起来像这样 我的数据样本/数组如下所示: ID |价格|供应商01 | 05 |洛城01 | 05 |中城01 | 05 |中城01 | 05 |低城01 | 05 |高城01 | 05| Lowtown01 | 05 | Hightown 我不知道我将拥有多少供应商,因为数量将不断增加。 我需要根据供应商的名称解析此拆分当前数组 数组(1)=整行Lowtown值 数组(2)=整行中间值 数组(3)=整行Hightown

我需要将现有的String()数组动态拆分为多个字符串数组。当前我的数组看起来像这样

我的数据样本/数组如下所示:

ID |价格|供应商
01 | 05 |洛城
01 | 05 |中城
01 | 05 |中城
01 | 05 |低城
01 | 05 |高城
01 | 05| Lowtown
01 | 05 | Hightown

我不知道我将拥有多少供应商,因为数量将不断增加。
我需要根据供应商的名称解析此拆分当前数组

数组(1)=整行Lowtown值
数组(2)=整行中间值
数组(3)=整行Hightown值

Sub splitVendor(ByRef Arr() As String)

' Split string and store into X variant
Dim X As Variant

For i = LBound(Arr) To UBound(Arr)

    X = Split(Arr(i), " | ")

Next i



End Sub
我的意图是创建一个循环,循环Arr中的所有数据,将相似的值分组,然后动态地将其存储到其他多个数组中(未知数量的供应商)

任何帮助都将不胜感激!
PS:我刚开始VBA一周,如果我能提供更多信息,请告诉我

只需转到文本到列>分隔符>分隔符='|'>完成即可。然后,如果要将所有内容组织到组中,请使用透视表。当然,你可以接受所有这些,但也许亲吻会更好,至少现在是这样,当你掌握了所有简单的事情后,就开始更复杂的事情

只需转到文本到列>分隔符>分隔符='|'>完成即可。然后,如果要将所有内容组织到组中,请使用透视表。当然,你可以接受所有这些,但也许亲吻会更好,至少现在是这样,当你掌握了所有简单的事情后,就开始更复杂的事情

目前我需要运行宏,因为这只是整个过程的一部分。谢谢你的建议!我倾向于使事情过于复杂。目前我需要运行宏,因为这只是整个过程的一部分。谢谢你的建议!我倾向于把事情复杂化