1
我一直盯着这个这么久,老实说我不知道该怎么做。假设我有Sheet1,其中A列中的员工ID和2016年1月的B列中的工资,以及Sheet2上2016年12月的A列和B列中的员工ID和薪资。如何编写for循环,找到基于雇主ID的最大薪资差异?我需要使用某种形式的Vlookup,因为它们不完全匹配。VBA - 根据Excel中两个不同工作表中的值查找最大百分比变化?
目前,这是我有:
Sub Max_Percent_Change()
Dim Salary
For Each Cell In Worksheets("Sheet1").Range("A2:A1000")
Salary = Application.WorksheetFunction.VLookup(Cell, _
Worksheets("Sheet2").Range("A2:B1000"), 2, False)
太谢谢你了!但有没有办法做到这一点,以便它不修改当前的电子表格?也就是说,所有的计算都是在VBA本身完成的? –
我不明白当你说所有的计算都是在VBA本身完成时,你是什么意思?变量Array z保存Jan和Dec工资之间的所有百分比变化,您可以对该数组执行任何操作,无论将其写回到表单中,还是在代码中对其执行操作。 – sktneer