Excel 将一个单元格中的多个值匹配到另一个具有多个值的单元格

Excel 将一个单元格中的多个值匹配到另一个具有多个值的单元格,excel,vba,Excel,Vba,对于我正在编写的更复杂的宏,我试图通过一行信息进行解析。该行中的两个单元格可能包含多个值。如果是这种情况,我希望将它们与相应的值进行匹配 例如:如果行中的一个单元格写入了“123”,而另一个单元格写入了“10515”,那么我希望将“1”与“10”、“2”与“5”匹配,“3”与“15”匹配。从我收集的资料来看,Split()函数是我应该使用的,分隔符是空格,但我对VBA语法没有太多经验,如果有人能解释和/或向我展示他们在该上下文中如何使用Split(),或者为我指出解决此问题的不同方法,我将不胜感

对于我正在编写的更复杂的宏,我试图通过一行信息进行解析。该行中的两个单元格可能包含多个值。如果是这种情况,我希望将它们与相应的值进行匹配

例如:如果行中的一个单元格写入了“123”,而另一个单元格写入了“10515”,那么我希望将“1”与“10”、“2”与“5”匹配,“3”与“15”匹配。从我收集的资料来看,Split()函数是我应该使用的,分隔符是空格,但我对VBA语法没有太多经验,如果有人能解释和/或向我展示他们在该上下文中如何使用Split(),或者为我指出解决此问题的不同方法,我将不胜感激


感谢您的帮助

从excel单元格中读取值并拆分它们的示例代码,此处拆分基于空格,因此不提供该值的参数,如果有另一个拆分参数,则类似于

Split(Sheets("Sheet1").Cells(1, 1), ":")
带空格拆分的示例代码。稍后使用任何循环和迭代器比较这些值

Dim Value1() As String
Dim Value2() As String
Function comparecells()

    Value1 = Split(Sheets("Sheet1").Cells(1, 1))
    Debug.Print Value1(0)
    Debug.Print Value1(1)
    Debug.Print Value1(2)
    Value2 = Split(Sheets("Sheet1").Cells(1, 2))
    Debug.Print Value2(0)
    Debug.Print Value2(1)
    Debug.Print Value2(2)    

End Function

当您说分割基于空间,所以没有提供该参数时,是不是说空间是分割()函数的默认参数?是的,如果您不提供任何分割参数,它会将空间视为默认参数。堆栈溢出更多的是“向我展示您的代码,我将帮助您调试”站点,而不是“如何编写/使用此代码”地点。谷歌是你最好的朋友,因为它能帮你解决问题。如果你有一些代码,即使它很糟糕而且不起作用,也要把它挂起来,这样别人就可以指出它有什么问题。我也是这么想的。。然后,当我上次输入代码时,有人告诉我“我们不会筛选你的代码来告诉你它有什么问题。”。。。社区似乎与本网站的目的不一致。我将很快添加代码