按值sortingExcel列

我有一个ID值的列,如下所示:

50 14G 44 2X 22 

我想用VBA的“数字值”对它进行sorting,所以我得到了这样的列表

 14G 22 2X 44 50 

由于数字应该在字母之前,数字的相关性来自于他们的位置。 但是,如果我使用Range()。sorting我得到这样的列表:

 22 44 50 14G 2X 

Excel是按照字母顺序排列的。 有没有办法按照我想要的方式对它进行sorting,而不是自己写一个sorting函数?

如果将所有值设置为文本格式,则可以使用“ sorting数字和数字存储区”作为不同文本选项进行sorting 。 这产生你正在寻找的结果。

将数字排序为文本

当然,你将失去处理真实数字的好处,并且不得不注意寻找真正的数字的查找,而不是看起来像一个数字的文本,但是因为你的价值观已经混合,这可能不是一件坏事。