我对 VBA 很陌生。
我正在尝试构建一个 UDF 函数来将单元格中的逗号分隔文本解析为行。我有一个工作正常的 Sub,但需要手动“运行”;我希望它成为一个函数。
假设我在单元格A1
中有以下字符串逗号分隔字符串
M89-76,M64-62,M76-80
我想M...
在单独的行单元格中列出每个。子代码实现了这一点,但需要手动运行;我需要一个子代码的 UDF,这样我就可以输入=myUDF(A1)
,并在单元格中返回 'sB1
的列表M...
B1
B3
Sub TransposeRange()
Dim rng As Range
Dim InputRng As Range, OutRng As Range
Set InputRng = Application.Selection.Range("A1")
Set InputRng = Application.InputBox("Range(single cell) :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
Arr = VBA.Split(InputRng.Range("A1").Value, ",")
OutRng.Resize(UBound(Arr) - LBound(Arr) + 1).Value =
Application.Transpose(Arr)
End Sub