-
excel vba教程之轨迹变色 by:Nothwolves
1. 轨迹变色 by:Nothwolves
‘轨迹变色.xls‘http://club.excelhome.net/dispbbs.asp?boardID=2&ID=237019&page=1&px=0
Sub Macro4()
'by:northwolves
'2007/4/28
Application.ScreenUpdating = False
Dim n As Long
n = [d65536].End(xlUp).Row
[k2].FormulaArray = "=IF(COUNTIF(R1C4:R[-1]C4,RC6),MAX((R1C4:R[-1]C4=RC6)*ROW(R1C4:R[-1]C4)),0)"
‘从D1到当前行区域中查找当前行F列,取得最近的相等值的行数
[k2].AutoFill [k2].Resize(n - 1, 1) ‘复制到数据最下端
[h2].Resize(n - 1, 1) = "=IF(RC11>0,RIGHT(LARGE(OFFSET(R1C4,RC[3]-1,0,1,3),1)+LARGE(OFFSET(R1C4,RC[3]-1,0,1,3),2),1),"""")" ‘利用K列辅助列,求得两个大值相加之和的个位数
[i2].Resize(n - 1, 2) = "=IF(LEN(RC[-1]),RIGHT(RC[-1]+1),"""")" ‘I、j列同行赋值
[h:j] = [h:j].Value ‘用数值选择性粘贴到原位
[k2].Resize(n - 1, 1) = "" ‘删除辅助列
[h2].Resize(n - 1, 3).Select ‘运用条件格式公式,相同数字变红色
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=COUNTIF($D2:$F2,H2)>0"
Selection.FormatConditions(1).Font.ColorIndex = 3
[h1].Select
Application.ScreenUpdating = True
End Sub
Sub macro1()
'by:northwolves
'2007/4/28
Dim r As Range, i As Long, n As Long, v As Byte
n = [d65536].End(xlUp).Row
[h:j].Delete
For i = 2 To n
Set r = [d1].Resize(i - 1, 1).Find(Cells(i, 6), , , , , xlPrevious) ‘从D1-I上一行区域中查找F列I行的值
If Not r Is Nothing Then
v = (WorksheetFunction.Large(r.Resize(1, 3), 1) + WorksheetFunction.Large(r.Resize(1, 3), 2)) Mod 10 ‘三个数中两个大的相加,取个位数
For j = 0 To 2
Cells(i, 8 + j) = (v + j) Mod 10 ‘H、I、J三列赋值
If WorksheetFunction.CountIf(Cells(i, 4).Resize(1, 3), Cells(i, 8 + j)) > 0 Then Cells(i, 8 + j).Font.Color = vbRed ‘如果在DEF列中有相同的数,字体变红色
Next
End If
Next
[h1].Resize(n, 3).Borders.LineStyle = 1 ‘加边框
MsgBox "ok"
End Sub
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
JavaScript判断两个数组相等的四类方法
js如何操作video标签
React实战--利用甘特图和看板,强化Paas平
【记录】正则替换的偏方
前端下载 Blob 类型整理
抽象语法树AST必知必会
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程