使用VBA通过第一个Cell按字母顺序对目标行进行排序

时间:2015-03-04 16:46:37

标签: excel vba sorting

这可能不是问题的复杂但我仍然没有成功:

我有一个包含6个变量的Excel列表,从" B14:G14"的范围开始,其中列#34; B"你有一个名字,在列中" C:G"你有公式,可以连接到这个名字。我使用VBA创建了一个按钮,以简化在下面的行中添加其他名称和公式复合体,因此列表确实有一种开放式结束。

我现在要做的是,使用VBA创建另一个按钮,按照第一列中的名称按字母顺序对行(" B:G")进行排序(" B" )。例如:

  B       C     D     E     F     G

Gamma   =1+1  =2+2  =3+3  =4+4  =5+5
Alpha   =6+6  =7+7  =8+8  =9+9  =1+2
Beta    =1+3  =1+4  =1+5  =1+6  =1+7

的button1_Click

  B       C     D     E     F     G

Alpha   =6+6  =7+7  =8+8  =9+9  =1+2
Beta    =1+3  =1+4  =1+5  =1+6  =1+7
Gamma   =1+1  =2+2  =3+3  =4+4  =5+5

如果有人可以帮我解决这个问题,那真是棒极了! 非常感谢!

1 个答案:

答案 0 :(得分:1)

您将使用Range对象的Sort方法。

Range("B:G").Sort Key1:=Range("B:B"), Order1:=xlAscending