公告:九九网站目录为广大站长提供免费收录网站服务,会员可在线完成投稿无需添加友情链接。只收录内容正规合法的网站;快审网站软文10元

点击这里在线咨询客服
新站提交
  • 网站:8462
  • 待审:16
  • 小程序:9
  • 文章:3610
  • 会员:21112

 

Excel和VBA(公众号:Excel和VBA)

前景提要

上节我们说到了颜色的计数,在Excel的自带函数中,并没有针对颜色的计数,所以利用VBA创造了一个对于颜色的统计的方法

这节我们继续来补充Excel的不足,今天我们要补充的是Excel排序方面的不足,Excel其实是自带排序功能的,但是仅仅是针对数字的排序,并没有针对颜色的排序

所以和上节一样,今天我们要利用VBA创造一个针对颜色的排序方法

场景说明

这是我们之前已经实现的按照不同内容,填充不同的单元格背景色,那么我们现在就利用这个之前的结果,展开今天的内容,虽然这个颜色看起来还算是比较炫酷(别打我~),但是我们还是希望将相同颜色放在一起,这样我们看起来会更加的方便,但是Excel自带的排序,似乎并没有针对颜色的排序,他的排序是针对单元格内容的排序,我们来看看

打开凤凰新闻,查看更多高清图片

仅仅是实现了部分,整体看起来并没有成功,所以我们还是要借助VBA的方法来实现

代码区

Sub test5()

Dim rng As Range, a As Range

Set rng = Application.InputBox("请选择排序列参照列", "区域的选择", , , , , , 8)

Application.ScreenUpdating = False

rng.Insert

l = rng.Rows.Count

Application.ScreenUpdating = False

For Each a In rng

a.Offset(0, -1) = a.Interior.Color

Next

rng.CurrentRegion.Sort Key1:=rng(1).Offset(0, -1), Header:=xlYes

Application.ScreenUpdating = True

Columns(rng(1).Offset(0, -1).Column).Delete

分享到:

  admin

注册时间:

网站:0 个   小程序:3 个  文章:0 篇

  • 462

    网站

  • 9

    小程序

  • 3610

    文章

  • 112

    会员

赶快注册账号,推广您的网站吧!
热门网站
最新入驻小程序

跳一跳2022-08-22

跳一跳是微信开发的一款小游戏,有

数独大挑战2018-06-03

数独一种数学游戏,玩家需要根据9

答题星2018-06-03

您可以通过答题星轻松地创建试卷

全阶人生考试2018-06-03

各种考试题,题库,初中,高中,大学四六

运动步数有氧达人2018-06-03

记录运动步数,积累氧气值。还可偷

每日养生app2018-06-03

每日养生,天天健康