Excel 范围应使用选定的单元格

Excel 范围应使用选定的单元格,excel,vba,range,selection,cells,Excel,Vba,Range,Selection,Cells,我正在尝试运行Makro,它应该使用选定的单元格作为范围 与范围(“B1”)不同,它应该类似于范围(“selectedCell”) 我的代码是这样的,我希望makro在所选单元格中拆分数据 Sub tst() Dim X As Variant X = Split(Range("B11").Value, ",") Range("B11").Resize(UBound(X) - LBound(X) + 1).Value = Application.Transpose(X) End Sub 您可以使

我正在尝试运行Makro,它应该使用选定的单元格作为范围

与范围(“B1”)不同,它应该类似于范围(“selectedCell”)

我的代码是这样的,我希望makro在所选单元格中拆分数据

Sub tst()
Dim X As Variant
X = Split(Range("B11").Value, ",")
Range("B11").Resize(UBound(X) - LBound(X) + 1).Value = Application.Transpose(X)
End Sub
您可以使用
Selection.Value
,而不是
Range(“B11”).Value

选择
可以超过1个单元格,因此您可能应该首先检查该单元格

  range(selection.address)

保持简单:)

你必须做一些预检查。。。如果选择了多个单元格,Selection.Value将触发一个错误。@VAROCABAS您是对的。我已经在编辑我的回复了。:-)好啊非常简单的条件检查(例如,通过Selection.Columns.Count或Selection.Row.Count大于1)