Excel相同内容如何设置相同的背景色

有这样一个需求就是实现EXCEL的相同内容的背景色相同、并且内容不同的时候达到隔行变色的效果,记录下实现的效果,如果大家有什么更好的办法请给我指点一下。具体操作如下:

首先将是比较的列"2014基药编码"列数据粘贴到Sheet2中,去除重复项,完成之后的sheet2效果如下:

将sheet1 表第一列插入一个新列命名为“分组号” ,在A2 的单元格中输入条件公式:=VLOOKUP(G2,Sheet2!A:B,2,FALSE)

公式 vlookup 各列的参数用法分别是:

G2 :是比较的sheet1单元格G2 。

Sheet2!A:B: 查找的内容是sheet2的a~b列的内容。

2: 最后获得的结果是Sheet2!A:B区域获得b列的内容。

false :查找的条件 是模拟查找 还是精确查找  false 是精确查找,true 是模糊查找。

详细的用法百度。

成功之后 就会得到sheet2的值 1 ,其它单元格的内容直接 双击a2列复制公式即可。

效果如图:

选择 "视图"选项卡的”宏,单击"新建宏" 输入宏名,保存。然后在选择查看”宏“ ,打开 "宏" 编辑 窗口。点击:"编辑”按钮“。粘贴如下代码:

点击"运行" 即可实现相同内容背景色、隔行变色的效果了。代码如下:

Sub SetStyle()
Dim intFromRowNo As Long, intToRowNo As Long, intFromColNo As Long, intToColNo As Long, intCurrentID As Long
Dim intTempID As Long, intFlag As Long, intMod As Long, intColorIndex As Long

Dim IsChanged As Boolean ‘组号是否变化了

intTempID = 1 ‘初始组号
intFlag = 2 ‘变化标示:当组号发上变化时,该标识会自增1,当标识对2取模为1时,则需要调整式样(即逢偶数的组变式样)
intFromRowNo = 2 ‘起始行号
intToRowNo = ActiveSheet.UsedRange.Rows.Count ‘结束行号

intFromColNo = 1 ‘起始列号
intToColNo = ActiveSheet.UsedRange.Columns.Count ‘结束列号

intColorIndex = 20 ‘20浅绿色;15灰色;

For i = intFromRowNo To intToRowNo
‘当下一个组号与当前一样,式样不变
intCurrentID = ActiveSheet.Cells(1)(i)
IsChanged = intCurrentID = intTempID

If (IsChanged = False) Then intFlag = intFlag + 1: intTempID = intCurrentID: intMod = intFlag Mod 2

If (intMod = 1) Then ActiveSheet.Range(Cells(i, intFromColNo), Cells(i, intToColNo)).Interior.ColorIndex = intColorIndex: ActiveSheet.Range(Cells(i, intFromColNo), Cells(i, intToColNo)).Font.Bold = True

Next
End Sub
时间: 2024-08-03 10:15:17

Excel相同内容如何设置相同的背景色的相关文章

PHP读取Excel文件内容

PHP读取Excel文件内容 项目需要读取Excel的内容,从百度搜索了下,主要有两个选择,第一个是PHPExcelReader,另外一个是PHPExcel. PHPExcelReader比较轻量级,仅支持Excel的读取,实际上就是一个Reader.但是可惜的是不能够支持Excel 2007的格式(.xlsx). PHPExcel比较强大,能够将内存中的数据输出成Excel文件,同时还能够对Excel做各种操作,下面主要介绍下如何使用PHPExcel进行Excel 2007格式(.xlsx)文

Java编程:使用Java读取Excel文件内容

微软的ODBC驱动程序把工作表中的第一行作为列名(译者注:即字段名),工作表名作为数据库表名. 要通过JDBC访问工作表,我们还必须创建一个新的ODBC数据源,在Windows 2000系统上创建数据源的过程如下: 进入“控制面板” --> “管理工具” --> “数据源(ODBC)”,(译者注:打开后选择系统DSN),点击添加,在弹出窗口中选择“Driver do Microsoft Excel(*.xls)” 然后在数据源名处输入一个名字myexcel(译者注:相当于数据库名),然后点击“

.Net常用技巧_导出 Excel 和相关打印设置

Excel.Application myExcel = new Excel.Application();发 表Excel.Workbook workbookData = myExcel.Application.Workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);Excel.Worksheet xlSheet = (Worksheet)workbookData.Worksheets[1];//取得sheet1 1) 显示当前窗口: xlSheet.

Eclipse详细设置护眼背景色和字体颜色并导出

Eclipse详细设置护眼背景色和字体颜色并导出 Eclipse是一款码农们喜闻乐见的集成开发平台,但是其默认的主题和惨白的背景色实在是太刺激眼球了.下面,将给大家详细介绍如何设置成护眼主题的方法,也做个抛砖引玉,希望能有更多的主题出现在Eclipse的大家庭中. 随后,本文将介绍如何将设置好的主题导出保存,用于重装系统或者分享给朋友. 最后,介绍三种笔者用过的,适合Eclipse使用的编程字体作为彩蛋. 工具/原料 Eclipse 设置背景色和文字颜色 1 首先,是设置背景色的方式,打开Ecl

Photoshop脚本 > 设置前景色和背景色

源自:http://coolketang.com/tutorials/menu1lesson8.php 本节将演示如何使用脚本,设置Photoshop的前景色和背景色.首先创建一个空白的脚本文档,并保存在硬盘上某个位置. 并输入脚本代码: var answer = confirm("您需要随机设置前景色和背景色吗?"); [confirm]命令会弹出一个包含[是/否]的确认框,由用户决定是否执行某一个操作.选择的结果[是/否]将保存在[answer]变量里. if(answer)  {

c#用NPOI将excel文件内容读取到datatable数据表中

将excel文件内容读取到datatable数据表中,支持97-2003和2007两种版本的excel 1.第一种是根据excel文件路径读取excel并返回datatable 1 /// <summary> 2 /// 将excel文件内容读取到DataTable数据表中 3 /// </summary> 4 /// <param name="fileName">文件完整路径名</param> 5 /// <param name=

Flex设置LinkButton的背景色

1.设计思路    由于Flex中没有设置LinkButton的背景色的属性,现在得从两个方面入手:第一,直接通过调用样式方法画出LinkButton的背景色:第二,设置LinkButton的背景图片.这里,讲述的是第一种方法     2.设计源码 <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009&qu

[DevExpress]设置FocusedNode的背景色

关键代码: /// <summary> /// 设置FocusedNode的背景色 /// 说明: /// 在CustomDrawNodeCell事件中使用 /// 示例: /// _curTree.SetFocusedNodeBackColor(Color.Green, Color.PeachPuff, Color.Black, e); /// </summary> /// <param name="tree">TreeList</param

将Excel文件内容拖拽至ExtJs的Panl

参考地址:http://loianegroner.com/2010/03/importing-an-excel-spreadsheet-into-an-extjs-datagrid-using-datadrop-grid-plugin/ 演示例子:https://github.com/loiane/extjs-grid-dragdrop-excel 将Excel文件内容拖拽至ExtJs的Panl,布布扣,bubuko.com