Excel VBA 排序代码

各位SOSO达人:以"下左图"为例:已按“升序”排列.后的效果。但我要的是"下右图"效果(升序排列)依我个人见解;要做到这样的排序要用VBA代码才可完成.排列说明:主关键字:前四个字符; 次要关键字:“X”后上个字符

第1个回答  2013-11-15
不用VBA代码:
在B1输入 =“”&A1
回车后再选中B1,鼠标移到其右下角,双击那个“+”
选中B列,右键,复制,右键,选择性粘贴,数值
这样A列的数字和文本都转换为B列的文本了。
选择A到B列,以B列排升序,完成。本回答被网友采纳
第2个回答  2020-10-23

Sub 排序() Sheet1.Range("A1:E18").Sort key1:=Range("D2"), order1:=xlAscending, Header:=xlGuess End Sub

第3个回答  2013-11-15
楼上的已经说明了,就是把数值型的转变为文本型的数据就可以了。但输入的公式最好写为=" "&A1

在VBA中编写排序代码--Sort方法
示例4:根据活动单元格排序。在示例工作表中,当单元格在A1:G10区域内移动时,将根据活动单元格所在列进行降序排序。代码如下:Sub Worksheet_SelectionChange(ByVal Target As Range)...End Sub 示例5:根据颜色排序。这是Excel 2013 VBA帮助文档中的例子,按单元格背景色进行排序。示例代码如下:Sub ...

【VBA】12.单元格常用操作(3):排序
vba Range("A1:G15").Sort Key1:=Range("E1:E15"), Order1:=xlDescending, Header:=xlNo 此代码中,"E1:E15"指定了排序依据,xlDescending表示降序排列,xlNo则表示忽略标题行。执行后,人物将根据智力从高到低排列。如果需要在智力相等时按照其他属性(如魅力)排序,可以设置Key2和Order2,...

100分麻烦高手修改Excel VBA排序代码,谢谢。
这段VBA代码的目的是在Excel中进行排序操作。在代码中,使用了一个按钮事件(按钮18_单击)来触发排序过程。在代码开始,通过`Application.ScreenUpdating = False`关闭了屏幕更新,以避免在排序过程中出现闪烁或延迟现象。接着,代码遍历工作表(Sheets)以查找以“班文”为后缀的工作表。找到符合要求的工作...

excelVBA按字母表顺序对工作表进行排序
如果工作簿内有大量以字母开头的工作表,要将这些工作表按照字母表的顺序进行排序,可以用下面的VBA代码来实现。按Alt+F11,打开VBA编辑器,单击菜单“插入→模块”,在代码窗口中粘贴下列代码并执行。Sub 按字母表排序工作表()Dim i As Integer, j As Integer, n As Integer On Error Resume Next ...

ExcelVBA中实现数组排序的多种方法
3,直接写循环语句通过算法来实现。除了上述方法以外,借助一些其他语言工具与VBA相结合,也能利用现成的排序功能来实现数组排序,而不需要借助表格。例如JavaScript:JavaScript里面也有Sort方法,可以拿来现成使用,示例代码如下:Sub 文本升序()Set js = CreateObject("msscriptcontrol.scriptcontrol")js....

ExcelVBA怎么排序?
假设你的工作表名为“表”,采用如下代码\\x0d\\x0aSub 排序() \\x0d\\x0a With ActiveWorkbook.Worksheets("表").Sort\\x0d\\x0a .SortFields.Clear\\x0d\\x0a .SortFields.Add Key:=Range("A2"), SortOn:=xlSortOnValues, Order:=xlDescending, _\\x0d\\x0a DataOption:=xl...

excel将工作表按笔画或拼音顺序排序
Excel中没有内置工作表排序的命令或方法,我们可以用VBA来实现工作表排序。下面的VBA代码可以将工作表按其名称的拼音或笔画的顺序来排序,同时还可以指定升序或降序。Sub SortWorksheets()Dim SortOrd, SortM, ActiveSht As String Dim NumSht()ActiveSht = ActiveWorkbook.ActiveSheet.Name On Error ...

excel双击列标题自动排序的VBA代码
通过以下的VBA代码,将其放到工作表的双击事件中,就能取到双击工作表的列标题(双击列的名字),当前列自动进行排序。比如,将代码放在如下的事件中:Private Sub Worksheet_SelectionChange(ByVal Target As Range)End Sub 代码如下:Dim YouRg As Range If Target.Column = Me.Cells (1,1)....

Excel VBA 按条件排序
下载文件:按条件排序.xls|所有代码如下:Private Sub ComboBox1_Change() '第一个组合框变化 Dim dc As Object Set dc = CreateObject("Scripting.Dictionary") Dim i As Long ComboBox2.Clear With Sheet1 For i = 1 To .[a65536].End(3).Row If .Cells(i, 1...

excelVBA 要随机的排序,要怎么写代码丫
Sub test()Dim ar(), br(), cr(), tempr1(), tempr2()Dim i, j, k, n As Longar = Array("Shell", "Case", "Cover", "Backcover", "Back Cover", "housing", "Skin", "protection", "protector", "Protective", "Pouch", "Flip", "Holster", "Wallet", "...

相似回答