我无法将单个单元格的值分成两个不同的字符串,并将这两个字符串都放在不同的单元格中。

例如,我想在一个单元格中获取一个测量10ft x 20ft值,然后将10ft放在另一个单元格中,然后将20ft放在一个完全不同的单元格中。

我想使用定界符x之类的东西,但是我只是不知道如何进行这些分隔,并在分割后对它们进行一些处理。

任何提示将不胜感激。我还是VBA宏的新手。

谢谢

最佳答案

最好的解决方案是使用SPLIT

Dim strX As String
Dim sx() As String
Dim i as Integer
strX = "10FT x 20FT"
sx = Split(strX, "x")


或者也许您可以使用instr函数

Dim sVar1 as string
Dim sVar2 as string

I = InStr(1, strX, "x")


现在您知道在哪里可以将int拆分为两个变量

sVar1 = mid(strX, 1, I)
sVar2 = mid(strx,i+1)


该函数的问题在于,如果在链中有多个要分离的键,则函数将返回更大的数组。
例如:
Dim var as string
var =“ x 20XP 10XP”

退货

array (0) = "10"
array (1) = "p"
array (2) = "20"
array (3) = "p"

10-04 12:36