根据最后一列对数据进行排序

用户名

所以我有6列(A:F列)。列A由日期组成,而在中间,BE包含基于日期的数据。F列包含它所在的类别(L,RI或R)。我已经对所有L,RI和R进行了排序,因此我只想在自己的类别内进行排序。

我的问题是日期分散在每个类别中,因此我需要按照最新的日期对日期进行排序。举例来说,L从F2:F18下降。因此,我需要对日期从A1:F18进行排序,仅将其排序,否则它将与类别的RI,R中的其他数据混合。而RI从F19:F24开始,因此我需要对A19的数据进行排序:F24

我需要一个VBA代码,以按其自身类别中的最新日期对日期进行排序。数据会发生变化,因此有时可能会有更多或更少的类别。

我尝试录制宏来获得先机,但实际上我不知道要更改什么,因为我是VBA的新手。如果我不必手动选择它,那肯定会使它变得更容易。抱歉,如果我没有足够的描述性,我觉得我在解释事情上很差劲,但是我尽了最大的努力。这是下面的代码:

Range("A1:F23").Select
ActiveWorkbook.Worksheets("Sheet4").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet4").Sort.SortFields.Add Key:=Range("A2:A23") _
    , SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Sheet4").Sort
    .SetRange Range("A1:F23")
    .Header = xlYes
    .MatchCase = False
    .Orientation = xlTopToBottom
    .SortMethod = xlPinYin
    .Apply
End With
Range("A24:F33").Select
ActiveWorkbook.Worksheets("Sheet4").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet4").Sort.SortFields.Add Key:=Range("A25:A33") _
    , SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Sheet4").Sort
    .SetRange Range("A24:F33")
    .Header = xlYes
    .MatchCase = False
    .Orientation = xlTopToBottom
    .SortMethod = xlPinYin
    .Apply
End With

结束子

杰夫

考虑更改操作顺序。我建议您首先按日期对所有数据进行排序(A列),然后按其他条件进行排序(F列)。这样做应按日期在每个L,RI,R中对数据进行排序。

使用“数据”功能区下的过滤器工具时,不需要VBA代码即可完成我所描述的内容。

如果您真的想自动执行此操作:

Rows("1:1").Select 'Column Headers Row
Selection.AutoFilter
ActiveWorkbook.Worksheets("Sheet1").AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet1").AutoFilter.Sort.SortFields.Add Key:=Range _
    ("A1"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
    xlSortNormal
With ActiveWorkbook.Worksheets("Sheet1").AutoFilter.Sort
    .Header = xlYes
    .MatchCase = False
    .Orientation = xlTopToBottom
    .SortMethod = xlPinYin
    .Apply
End With
ActiveWorkbook.Worksheets("Sheet1").AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet1").AutoFilter.Sort.SortFields.Add Key:=Range _
    ("F1"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
    xlSortNormal
With ActiveWorkbook.Worksheets("Sheet1").AutoFilter.Sort
    .Header = xlYes
    .MatchCase = False
    .Orientation = xlTopToBottom
    .SortMethod = xlPinYin
    .Apply
End With

结束子

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据列表对列进行排序,然后对数据框中的另一列进行排序

来自分类Dev

根据另一列的级别对数据框中的列进行排序

来自分类Dev

根据列的值和另一列中列表的长度对数据框进行排序

来自分类Dev

根据一列中的值(以另一列为条件)按顺序对数据进行排序

来自分类Dev

根据最后一列Jquery进行表排序

来自分类Dev

根据Java中不止一列的值对数组进行排序

来自分类Dev

根据另一列的冗余对数据帧列的数据进行平均

来自分类Dev

用户选择一列时,按两列对数据框进行排序

来自分类Dev

用户选择一列时,按两列对数据框进行排序

来自分类Dev

根据另一个数据框的列对数据框列进行排序

来自分类Dev

应用自然排序,根据列对数据帧进行排序

来自分类Dev

通过数据库查询按数组的一列对数组进行排序

来自分类Dev

我想按一列中的重复项对数据框进行排序

来自分类Dev

基于影响整个表VBA的一列对数据进行排序

来自分类Dev

Linux; 对数据进行排序并仅打印一列的最大值

来自分类Dev

R使用dplyr根据一列中的最大值对数据框进行变异

来自分类Dev

根据另一列对数据帧进行分组/汇总和求和

来自分类Dev

根据另一个定制顺序的列对数据框中的列对进行排序

来自分类Dev

根据列均值对数据框的列进行重新排序

来自分类Dev

根据另一个列表对数据框列进行排序

来自分类Dev

根据列中值的前缀对数据框进行排序

来自分类Dev

在GroupBy之后根据特定列对数据框进行排序

来自分类Dev

根据列中值的前缀对数据框进行排序

来自分类Dev

根据列中的值对数据表进行排序

来自分类Dev

R 数据框:如何根据另一列中不同值的列值对数据进行切片

来自分类Dev

根据多列和一列总和对熊猫数据帧进行重新排序

来自分类Dev

以第一列的降序对数据进行排序,对于相等的值,以升序使用第二列

来自分类Dev

如何按R中每列的最后一个值对数据框中的列进行重新排序

来自分类Dev

R:根据日期列在另一列的因子级别内对数据框进行子集化

Related 相关文章

  1. 1

    根据列表对列进行排序,然后对数据框中的另一列进行排序

  2. 2

    根据另一列的级别对数据框中的列进行排序

  3. 3

    根据列的值和另一列中列表的长度对数据框进行排序

  4. 4

    根据一列中的值(以另一列为条件)按顺序对数据进行排序

  5. 5

    根据最后一列Jquery进行表排序

  6. 6

    根据Java中不止一列的值对数组进行排序

  7. 7

    根据另一列的冗余对数据帧列的数据进行平均

  8. 8

    用户选择一列时,按两列对数据框进行排序

  9. 9

    用户选择一列时,按两列对数据框进行排序

  10. 10

    根据另一个数据框的列对数据框列进行排序

  11. 11

    应用自然排序,根据列对数据帧进行排序

  12. 12

    通过数据库查询按数组的一列对数组进行排序

  13. 13

    我想按一列中的重复项对数据框进行排序

  14. 14

    基于影响整个表VBA的一列对数据进行排序

  15. 15

    Linux; 对数据进行排序并仅打印一列的最大值

  16. 16

    R使用dplyr根据一列中的最大值对数据框进行变异

  17. 17

    根据另一列对数据帧进行分组/汇总和求和

  18. 18

    根据另一个定制顺序的列对数据框中的列对进行排序

  19. 19

    根据列均值对数据框的列进行重新排序

  20. 20

    根据另一个列表对数据框列进行排序

  21. 21

    根据列中值的前缀对数据框进行排序

  22. 22

    在GroupBy之后根据特定列对数据框进行排序

  23. 23

    根据列中值的前缀对数据框进行排序

  24. 24

    根据列中的值对数据表进行排序

  25. 25

    R 数据框:如何根据另一列中不同值的列值对数据进行切片

  26. 26

    根据多列和一列总和对熊猫数据帧进行重新排序

  27. 27

    以第一列的降序对数据进行排序,对于相等的值,以升序使用第二列

  28. 28

    如何按R中每列的最后一个值对数据框中的列进行重新排序

  29. 29

    R:根据日期列在另一列的因子级别内对数据框进行子集化

热门标签

归档