Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 可以根据分配给列的颜色对单元格进行排序吗_Excel - Fatal编程技术网

Excel 可以根据分配给列的颜色对单元格进行排序吗

Excel 可以根据分配给列的颜色对单元格进行排序吗,excel,Excel,是否可以根据分配给列的颜色而不是a-Z或Z-a对单元格进行排序 不确定你到底在找什么,但像这样的东西会因颜色而变软。您正在寻找SortOn:=xlSortOnCellColor Columns("C:C").Select ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("B:B"),SortOn:

是否可以根据分配给列的颜色而不是a-Z或Z-a对单元格进行排序


不确定你到底在找什么,但像这样的东西会因颜色而变软。您正在寻找
SortOn:=xlSortOnCellColor

Columns("C:C").Select
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("B:B"),SortOn:=xlSortOnCellColor, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Sheet1").Sort
    .SetRange Range("C2:C6")
    .Header = xlGuess
    .MatchCase = False
    .Orientation = xlTopToBottom
    .SortMethod = xlPinYin
    .Apply
End With
按操作编辑注释:如果您只需要排序。

选择“自定义排序”选项,然后选择“按单元格颜色排序”


我应该将此代码放在哪里?我是个外行,不是excel的开发者。这取决于你想做什么。这不仅仅是复制粘贴之类的东西。请参见编辑以发布。如果您正在寻找直接的excel选项,请尝试不要将excel vba作为标记。是的,如果它为您提供了解决方案,您可以接受作为答案谢谢先生。您使我的所得税申报表的提交变得非常顺利和容易。干杯我已经删除了[excel vba]标记,正如您在评论中提到的,您不需要vba解决方案OK先生。谢谢