Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2090|回复: 2

[已解决]VBA计算最后这个 具体在哪一行

[复制链接]
发表于 2017-3-4 19:50 | 显示全部楼层 |阅读模式
本帖最后由 laoau138 于 2017-3-5 12:50 编辑

VBA计算最后这个  具体在哪一行
最佳答案
2017-3-5 09:22
  1. Sub test()
  2.     Dim ar(1), br(1), cr(4, 1), i%, j%, k%, n%
  3.     ar(0) = [e1:f14]: ar(1) = [d21:d25]
  4.     For i = 0 To 1
  5.         br(i) = cr
  6.     Next
  7.     For i = 0 To 4
  8.         For k = 0 To 1
  9.             For j = 1 To UBound(ar(0))
  10.                 If Left(ar(0)(j, k + 1), 1) & Mid(ar(0)(j, k + 1), 3, 1) <> ar(1)(i + 1, 1) Then
  11.                     If n > br(0)(i, k) Then
  12.                         br(0)(i, k) = n: br(1)(i, k) = j - 1
  13.                     Else
  14.                         If n = br(0)(i, k) And n > 0 Then br(1)(i, k) = br(1)(i, k) & "," & j - 1
  15.                     End If
  16.                     n = 0
  17.                 Else
  18.                     n = n + 1
  19.                 End If
  20.             Next
  21.         Next
  22.     Next
  23.     [e21:f25] = ""
  24.     [e21:f25] = br(1)
  25. End Sub
复制代码


VBA计算最后这个 具体在哪一行.rar (16.22 KB, 下载次数: 9)

VBA计算最后这个 具体在哪一行.rar

10.28 KB, 下载次数: 16

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2017-3-5 09:22 | 显示全部楼层    本楼为最佳答案   
  1. Sub test()
  2.     Dim ar(1), br(1), cr(4, 1), i%, j%, k%, n%
  3.     ar(0) = [e1:f14]: ar(1) = [d21:d25]
  4.     For i = 0 To 1
  5.         br(i) = cr
  6.     Next
  7.     For i = 0 To 4
  8.         For k = 0 To 1
  9.             For j = 1 To UBound(ar(0))
  10.                 If Left(ar(0)(j, k + 1), 1) & Mid(ar(0)(j, k + 1), 3, 1) <> ar(1)(i + 1, 1) Then
  11.                     If n > br(0)(i, k) Then
  12.                         br(0)(i, k) = n: br(1)(i, k) = j - 1
  13.                     Else
  14.                         If n = br(0)(i, k) And n > 0 Then br(1)(i, k) = br(1)(i, k) & "," & j - 1
  15.                     End If
  16.                     n = 0
  17.                 Else
  18.                     n = n + 1
  19.                 End If
  20.             Next
  21.         Next
  22.     Next
  23.     [e21:f25] = ""
  24.     [e21:f25] = br(1)
  25. End Sub
复制代码


VBA计算最后这个 具体在哪一行.rar (16.22 KB, 下载次数: 9)

评分

参与人数 1 +6 收起 理由
laoau138 + 6 来学习

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2017-3-5 12:50 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-5 22:03 , Processed in 0.238158 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表