首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用VBA宏对Excel中的行进行排序。它起作用了,除了每一行的最后一个单元格。

用VBA宏对Excel中的行进行排序。它起作用了,除了每一行的最后一个单元格。
EN

Stack Overflow用户
提问于 2014-11-10 22:02:58
回答 1查看 1.2K关注 0票数 1

因此,我按字母顺序对这个Excel工作表进行排序,避免使用前几列。这是我的密码。不知怎么的,它工作得很好,从二三十个细胞到几百个细胞,对行进行分类。每一行都有不同数量的单元格。但它把每个细胞都分类了,除了最后一个。最后一个单元是在"z“开头的随机单元,但以"P”或"L“开头。

这是我的密码:

代码语言:javascript
复制
Sub SortRows()

Dim lngIndex As Long
Dim strArray(9 To 11000) As String
Dim intCounter As Integer
Dim sht As Worksheet, rng As Range

Set sht = ActiveWorkbook.Worksheets("Page1")
Set rng = sht.Range("J10:UN10")

intCounter = 1

For lngIndex = LBound(strArray) To UBound(strArray)

    intCounter = intCounter + 1
    strArray(lngIndex) = intCounter

    With sht.Sort
        .SortFields.Clear
        .SortFields.Add Key:=rng, SortOn:=xlSortOnValues, _
           Order:=xlAscending, DataOption:=xlSortNormal
        .SetRange rng
        .Header = xlNo
        .MatchCase = False
        .Orientation = xlLeftToRight
        .SortMethod = xlPinYin
        .Apply
    End With

    Set rng = rng.Offset(1, 0)
Next

End Sub
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-12 17:05:46

测试了您的代码,它运行良好。尝试将代码放入新的工作表并进行测试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26853824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档