Excel 宏代码实现按相同值分组设置背景颜色

在这里插入图片描述

Alt+F11,打开编辑器,按如下代码编写代码:

Sub SetGroupBg()Dim i, j, cColors = Array("#CEFFCE", "#D7FFEE", "#D9FFFF", "#C4E1FF", "#DDDDFF", "#FFDAC8", "#FFE4CA", "#FFF4C1", "#FFFFCE", "#E8FFC4")j = UsedRange.Columns.CountFor i = 2 To UsedRange.Rows.CountIf Cells(i, 1) <> Cells(i - 1, 1) Thenc = c Mod UBound(Colors) + 1clr = Application.Hex2Dec(Replace(Colors(c), "#", ""))End IfRange(Cells(i, 1), Cells(i, j)).Interior.Color = clrNext
End Sub

运行代码即可达到预期效果。

代码说明:

  1. 定义需要的颜色值;
  2. 逐行扫描内容;
  3. 根据每行首个单元格式内容是否相同,循环设置背景颜色。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/284724.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

开源WPF控件库-AdonisUI

原文&#xff1a;https://github.com/benruehl/adonis-ui翻译&#xff1a;沙漠尽头的狼(谷歌翻译加持)用于 WPF 应用程序的轻量级 UI 工具包&#xff0c;提供经典和增强的 Windows 视觉效果:仓库信息仓库地址&#xff1a;https://github.com/benruehl/adonis-uiDemo&#xff1a…

Unity3D脚本的生命周期(执行顺序)

Unity脚本中有许多固定的函数 例如Start();Update(); 而这些函数都有固定的执行顺序 搞清楚这些函数的执行顺序 对于我们理清代码的逻辑就显得尤为重要 举个简单的例子 //脚本A public static int a 1; void Start(){a 2; }//脚本B void Start(){Debug.Log(A.a); } 这时&…

【ArcGIS微课1000例】0023:ArcGIS将地理照片(无人机照片)转为点(航迹)案例教程

本文演示在ArcGIS中,批量将无人机航测获取的带有地理坐标的照片转为点,形成航线轨迹,并计算出三维坐标,为航测数据内业处理提供一定的基础支持。 1. 效果展示 无人机正射照片: 地理坐标转点(航迹): 2. 工具介绍 在ArcGIS中提供了批量将无人机多张照片自带的地理坐标转…

微信上传图文消息素材40007,invalid media_id hint

上传图文消息素材40007&#xff0c;invalid media_id hint&#xff0c;微信40007 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 蕃薯耀 2016年5月16日 08:37:24 星期一 ht…

《A Seat at the Table》作者访谈录

\本文要点\\CIO&#xff08;首席信息官&#xff09;和IT领导者们必须重新定义他们的IT组织与其他企业之间的关系&#xff0c;只有这样才能利用DevOps带来的敏捷和开发周期的缩短。\\t传统的观点认为&#xff0c;IT部门是“业务”的一个独立承包商&#xff0c;这样的观点阻碍了公…

WPF效果第一百九十二篇之TreeView支持多选

前面一篇文章中玩耍了框选ListBox的效果;今天要分享基于TreeView实现节点得多选操作,最终实现的效果,如下图:1、参考项目:https://github.com/cmyksvoll/MultiSelectTreeView2、我在里面增加了一个路由事件public static readonly RoutedEvent SelectedItemsChangedEvent Even…

js实现排序去重计算字符次数

/*去重*/var arr[1,4,4,7,3,9,0,3,2,1,"你好","你","你好","你 "];var arr2[];for(var i0;i<arr.length;i){if(arr2.indexOf(arr[i])-1){arr2.push(arr[i]);}}console.log(arr2);/*排序*/var arr[1,4,2,8,3,0,5];var temp;for(var …

【BIM入门实战】Win11平台上Revit 2018_x64简体中文版图文安装与卸载完整教程

Win11平台上Revit 2018_x64简体中文版图文安装与卸载完整版教程。 【扩展阅读】:【BIM】Revit2018项目模板、族库图文安装教程 1. Revit 2018安装 断开网络连接,双击软件安装包中的Revit_2018_G1_Win_64bit_dlm_001_003.sfx.exe进行安装。 选择默认的目标文件夹,安装完成后…

[转]Xdebug----Failed loading

环境说明&#xff1a; 1、php7.2.1 2、php.ini配置 [Zend] zend_extensionD:\work-Doc\wiki\php-7.2.11-Win32-VC15-x64\ext\php_xdebug-2.6.1-7.2-vc15-x86_64.dll xdebug.remote_port9000 xdebug.remote_enable1 xdebug.remote_host127.0.0.1 xdebug.remote_handlerd…

【BIM入门实战】Revit 2018模型设计阶段重点及注意事项总结

1、最常用的三个快捷指令:对齐AL、尺寸标注DI、可见性设置VV; 2、进行新项目的创建,需要根据不同的项目类型,选择不同的样板文件,例如:创建的是建筑模型就需要选择 “建筑样板”,而结构模型就需要选择 “结构样板”,也可以选择自己设置的样板文件; 3、CAD优化处理后每…

用状态机STATE MACHINE实现有选择的文件转换

用书上的例子实现在解析HTML文本时&#xff0c;对"<>"中的符号不进行字符转换。 import sys import string from optparse import OptionParserCHAR_MAP dict(zip(string.ascii_lowercase,string.ascii_lowercase[13:26] string.ascii_lowercase[0:13]) )cla…

正式发布丨VS Code 1.69

点击上方蓝字关注我们&#xff08;本文阅读时间&#xff1a;4分钟)欢迎来到 Visual Studio Code 6月更新&#xff01;本次更新主要亮点如下&#xff1a;▌3 way merge editor在这个版本中&#xff0c;我们继续开发 3 way merge editor。可以通过将 git.mergeEditor 设置为 true…

Codeforces Round #450 (Div. 2)D. Unusual Sequences[数论][组合数学][dp II]

题目&#xff1a;http://codeforces.com/contest/900/problem/D 题意&#xff1a;找到加和为m的且gcd为n的数列种类数 分析&#xff1a;可以转化为求gcd为1的加和为m/n的种类数&#xff0c;假设有m/n个1&#xff0c;则除了第一个以外的每个1可以选择和前面一项合并&#xff0c;…

ffmpeg 常用命令

去LOGO水印&#xff1a; ffmpeg -i test.mp4 -filter_complex "delogox850:y500:w160:h70:show0" delogo.mp4加文字&#xff1a; ffmpeg -i test.mp4 -vf "drawtextfontfileMicroYaHei.ttf:text雪人制造:x60:y60:fontsize24:fontcolor#FFFFFF0.8" -y draw…

css_oneday

css css概述&#xff1a; css全称Cascading Style Sheets &#xff1a;层叠样式表&#xff0c;用于控制网页的样式和布局。 css的四种引入方式 1.行内式 行内式是在标记的style属性中设定CSS样式。这种方式没有体现出CSS的优势&#xff0c;不推荐使用。 <body><p styl…

【BIM入门实战】Revit 2018墙体绘制—别墅地下室

别墅地下室绘制效果: 设置墙体显示模式: 本文需要绘制的墙体包括:200mm外墙、200mm内墙和100mm内墙。 1. 外墙(200mm)绘制 点击【建筑】选项卡→点击【墙:结构】。 选择直线绘制工具,设置参数如下:

动画-animation

动画1.keyframes规则2.animation属性Webkit内核的浏览器&#xff08;Safari,chrome&#xff09;需要加-webit-前缀。持续时间&#xff1a;animation-duration-webkit-animation-duration时间函数&#xff1a;animation-timing-function-webkit-animation-timing-function延迟时…

供应链攻击日益严重,微软开源 SBOM 生成工具 Salus

Software Package Data Exchange&#xff08;SPDX&#xff09;规范作为ISO/IEC 5962:2021发布&#xff0c;被认定为安全性、许可合规和其他软件供应链构件领域的国际开放标准。ISO/IEC JTC 1是一个独立的非政府标准机构。包括英特尔、微软、西门子、索尼、新思科技、VMware和Wi…

01 冒泡排序

####定义: 冒泡排序(bubble sort):是一种简单的排序算法.它重复的走访要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作就是重复的进行直到不需要交换,也就是这个数列已经排序完成.这个算法的由来是因为越小的元素由交换慢慢"浮"到…

python 读取json为list及向json文件追加数据

""" 读取json数据到list """ def read_json_list(json_file):if not (os.path.exists(json_file) and os.path.isfile(json_file)):with open(json_file, w) as f:f.write([])with open(json_file, r, encodingutf-8) as f:try:school_list jso…