Excel精英培训网

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

利用VBA求红色部分百分比

[复制链接]
发表于 2016-2-4 22:04 | 显示全部楼层 |阅读模式
老师们,帮忙看看 VBA求百分比.rar (10.61 KB, 下载次数: 9)
发表于 2016-2-5 16:34 | 显示全部楼层
  1. Sub 百分比()
  2.     Range("g5:g1000,j5:j1000,m5:m1000").ClearContents
  3.     arr = Range("a1:r" & [e65536].End(3).Row)
  4.     For j = 6 To 12 Step 3
  5.         For i = 5 To UBound(arr) Step 3
  6.             s = arr(i, j) + arr(i + 1, j) + arr(i + 2, j)
  7.             If s > 0 Then
  8.                 arr(i, j + 1) = Format(arr(i, j) / s, "0.00%")
  9.                 arr(i + 1, j + 1) = Format(arr(i + 1, j) / s, "0.00%")
  10.                 arr(i + 2, j + 1) = Format(arr(i + 2, j) / s, "0.00%")
  11.             End If
  12.         Next
  13.     Next
  14.     Range("a1:r" & [e65536].End(3).Row) = arr
  15. End Sub
复制代码

VBA求百分比.rar

20.54 KB, 下载次数: 7

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 17:53 , Processed in 0.246971 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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