我无法将单个单元格的值分成两个不同的字符串,并将这两个字符串都放在不同的单元格中。
例如,我想在一个单元格中获取一个测量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"