【发布时间】:2018-04-23 19:18:21
【问题描述】:
完全和完全的新手 - 但由于我的 Excel VBA 傻瓜编程无济于事,我希望你们都可以。
我有各种计划的员工每月评估分数。各种程序被分解成不同的工作簿。数据不同,员工人数每月波动,所以我试图创建尽可能相关的公式(即没有特定的单元格)我每月重复这个函数并将滚动数据粘贴到工作簿中以供后代使用,所以行开始更改以及每个月的行数。
也就是说,我使用的是命名范围(“April18”),我只需要“April18”中的一列的平均值。我很可能每个月都会更改命名范围并在我的宏中进行编辑。
基本上,如何在“April18”的命名范围内获得 B:B 的平均值
代码:
Do
Dim x
For x = 1 To 5
ActiveCell.Select
Selection.NumberFormat = "0\%"
ActiveCell.Offset(0, 1).Activate
Next x
ActiveCell.FormulaR1C1 = "=SUM(RC[-5]:RC[-1])/100"
Selection.Style = "Percent"
ActiveCell.Offset(0, 1).Activate
ActiveCell.FormulaR1C1 = "=IF(OR(RC[-1]>85%,RC[-1]=85%),""Pass"",""Fail"")"
ActiveCell.Offset(1, -6).Activate
Loop Until ActiveCell.Value = ""
谢谢!
【问题讨论】: