fieldset{padding:10px;}
VBA如何快速定位到某个单元格,求大神指点迷津!!!如图,我试图找出最后一个”A”的行号,最后一个”B”的行号,最后一个”C”的行号,由于”A”的数量太庞大,于是我写了如下代码:
SubABC()Dimi,RowSum,A_LastNum,B_LastNum,C_LastNumAsLongRowSum=Range("A1",Range("A1").End(xlDown)).Cells.Counti=RowSum+1Doi=i-1If(Cells(i,1).Value="C")And(Cells(i+1,1).Value<>"C")ThenC_LastNum=iElseIf(Cells(i,1).Value="B")And(Cells(i+1,1).Value<>"B")ThenB_LastNum=iElseIf(Cells(i,1).Value="A")And(Cells(i+1,1).Value<>"C")ThenA_LastNum=iExitDoEndIfEndIfEndIfLoopEndSub
这段代码从这一列的最后开始循环,但是如果”B”,”C”的数量也比较多的话,循环会花费很多时间,我想问各位大神,有没有什么能快速定位到最后一个”A”,最后一个”B”,最后一个”C”而避免循环的方法?求大神指点迷津啊!!!
——解决方案——————————————————–
SubABC()'这是一个宏Dimi,RowSum,A_LastNum,B_LastNum,C_LastNumAsLongActiveSheet.Cells.Find(What:="B").ActivateA_LastNum=Selection.Row-1ActiveSheet.Cells.Find(What:="C").ActivateB_LastNum=Selection.Row-1Fori=Selection.RowTo65534IfActiveSheet.Cells(i,1).Value="C"AndActiveSheet.Cells(i+1,1).Value<>"C"ThenC_LastNum=iExitForEndIfNextiDebug.PrintA_LastNum,B_LastNum,C_LastNumEndSub
——解决方案——————————————————–
相关文章:
你感兴趣的文章:
- 在万网进行万网域名注册需要多少钱呢?
- [转]linux的起动
- Unix下令
- 红米2a有电信版吗?电信和联通手机卡能用红米2a吗?
- 负载星形连接的三相电路实验误差分析
- 凡客裁员被裁员工三问陈年电商烧钱盈利渺茫