Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. import xlwings as xw
  2.  
  3. @xw.func
  4. @xw.arg('x', xw.Range)
  5. @xw.arg('y',xw.Range)
  6. @xw.arg('z',xw.Range)
  7. @xw.ret(expand = "vertical")
  8. def calc_scenario(x,y, z):
  9. address = x.address
  10. formula = x.formula
  11.  
  12. res = []
  13. for scenario in y.value:
  14. x.value = scenario
  15. res.append(z.value)
  16.  
  17. x.formula = formula
  18.  
  19. return res
  20.  
  21. import xlwings as xw
  22.  
  23. sht = xw.Book("TestStuff.xlsm").sheets[0]
  24.  
  25. def calc_scenario(x,y, z):
  26. address = x.address
  27. formula = x.formula
  28.  
  29. res = []
  30. for scenario in y.value:
  31. x.value = scenario
  32. res.append(z.value)
  33.  
  34. x.formula = formula
  35.  
  36. return res
  37.  
  38. x = sht.range("C43:H43")
  39. y = sht.range("C47:H49")
  40. z = sht.range("C45")
  41. calc_scenario(x,y,z)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement