早教吧作业答案频道 -->其他-->
VBA找单元格对应重复的数字同一列的上下两行各有10个数字,数字都在0-9之间,但是顺序是杂乱无章的,例如第23行D列数据是0294631785,第24行D列数据是2398605471,那么都23行D列与都24行D列的第一个数
题目详情
VBA找单元格对应重复的数字
同一列的上下两行各有10个数字,数字都在0-9之间,但是顺序是杂乱无章的,例如第23行D列数据是0294631785,第24行D列数据是2398605471,那么都23行D列与都24行D列的第一个数字比较,如果相同,则保留,如果不同则不取,第2-10个数字同理,即位置对应且数字一样,那么符合要求的数字就是9和6.如果10个数字都没有对应相同的,则为空(即为"" ,而不是为0).
要求:用自定义函数写代码,这样我可以任意调用,本人不会VBA,根据以前请网友们写的代码,自己也编写了自定义函数,但是是逐个比较的,很笨的方法,运行效率不高,就是用mid分别找两个单元格第一个数字,两者比较,看相同与否,自己不会用for循环,呵呵,隔行如隔山啊.自定义函数形式是:
Function ProjectALL(r,c)'r是行号,c是列号
m1 = Cells(r - 1, c).Value'上一行数据
m2 = Cells(r, c).Value'本行数据
您的代码:使用for循环找吧
ProjectALL=
End Function
数据不是随机生成的,是事先做好的,这个不用管,数据是文本格式的.
PS:都23行D列与都24行D列 打错了,“都”应该是“第”
同一列的上下两行各有10个数字,数字都在0-9之间,但是顺序是杂乱无章的,例如第23行D列数据是0294631785,第24行D列数据是2398605471,那么都23行D列与都24行D列的第一个数字比较,如果相同,则保留,如果不同则不取,第2-10个数字同理,即位置对应且数字一样,那么符合要求的数字就是9和6.如果10个数字都没有对应相同的,则为空(即为"" ,而不是为0).
要求:用自定义函数写代码,这样我可以任意调用,本人不会VBA,根据以前请网友们写的代码,自己也编写了自定义函数,但是是逐个比较的,很笨的方法,运行效率不高,就是用mid分别找两个单元格第一个数字,两者比较,看相同与否,自己不会用for循环,呵呵,隔行如隔山啊.自定义函数形式是:
Function ProjectALL(r,c)'r是行号,c是列号
m1 = Cells(r - 1, c).Value'上一行数据
m2 = Cells(r, c).Value'本行数据
您的代码:使用for循环找吧
ProjectALL=
End Function
数据不是随机生成的,是事先做好的,这个不用管,数据是文本格式的.
PS:都23行D列与都24行D列 打错了,“都”应该是“第”
▼优质解答
答案和解析
Function ProjectALL(r, c) 'r是行号,c是列号
m1 = Cells(r - 1, c).Value '上一行数据
m2 = Cells(r, c).Value '本行数据
l1 = Len(m1) 'm1长度
l2 = Len(m2) ‘m2长度
If l1 < l2 Then ’l1
m1 = Cells(r - 1, c).Value '上一行数据
m2 = Cells(r, c).Value '本行数据
l1 = Len(m1) 'm1长度
l2 = Len(m2) ‘m2长度
If l1 < l2 Then ’l1
看了VBA找单元格对应重复的数字同...的网友还看了以下:
1.对于CH3—CH=CH—C≡C—CF3分子结构的描述(1)下列叙述中,正确的是().(A)6个 2020-04-26 …
急求第二次考雅思的具体复习方法!我是9月17号考的第一次,成绩出来总分6,L和R都是6.5,W6分 2020-05-17 …
,横竖都是1至9,共九排第一排5,3,,,7,,,,第一排5,3,,,7,,,,第二排6,,,1, 2020-06-11 …
如何在两个月内将雅思6分提高至6.5分?我一共考了两次雅思,总分都是6分.第一次:L5.5S6W6 2020-06-13 …
少年宫为庆祝“六一”,在六层塔上安装彩灯.每一层都比下一层多6盏,第一层和第六层彩灯盏数的各位数字 2020-06-20 …
引用求和:AC==SUM(C9*$C$7*$C$6,D9*$D$7*$D$6,E9*$E$7*$E 2020-07-09 …
一个数的十位上、十分位和千分位上都是6,其余各位上都是0,这个数是,从左到右第一个6比第二个6多. 2020-07-31 …
在第1,3,6,8,16路公共汽车都要停靠的一个站(假定这个站只能停靠一辆汽车),有一位在第1,3 2020-08-04 …
一次唱歌比赛,A.B.C.D.E,五位同学位于前五名,事后有人问他们的名次,他们是这样回答的A说B第 2020-10-31 …
第一题从1,2,3,4,5,6,7,8,9这9个数中取出两个数,使他们的和是偶数,共有多少种取法.有 2020-11-18 …