Guest User

Untitled

a guest
Apr 22nd, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Sub Final()
  2. 'Application.EnableCancelKey = xlDisabled
  3. Dim OlApp As Object
  4. Dim OlMail As Object
  5. Dim ToRecipient As Variant
  6. Dim CcRecipient As Variant
  7. 'On Error Resume Next
  8. If Month(Now()) > 9 Then cat = Month(Now()) - 9 Else cat = Month(Now()) + 3
  9. Application.Workbooks.Open ("c:/cust_exp/data/output/q_info.xlsx")
  10. Range("C1").Value = "Select Customer"
  11. Application.Workbooks.Open ("C:/cust_exp/data/output/q_activity.xlsx")
  12. Columns("A").Insert
  13. Columns("E").Copy
  14. Columns("A").PasteSpecial xlPasteAll
  15. Application.Workbooks.Open ("C:/cust_exp/data/output/q_gain_loss.xlsx")
  16. Application.Workbooks.Open ("C:/cust_exp/data/output/q_leads.xlsx")
  17. Application.Workbooks.Open ("C:/cust_exp/data/output/q_opps.xlsx")
  18. Application.Workbooks.Open ("C:/cust_exp/email.xlsx")
  19. Application.Workbooks.Open ("C:/cust_exp/data/output/q_calls.xlsx")
  20.  
  21. Application.Workbooks.Open ("C:/cust_exp/data/output/q_programs.xlsx")
  22. Application.Workbooks.Open ("C:/cust_exp/data/output/sales_goals.xlsx")
  23.  
  24. '**********************************************************************
  25. 'ranking
  26. Workbooks.Add
  27. salesgoals = ActiveWorkbook.Name
  28. Windows("sales_goals.xlsx").Activate
  29. Cells.Copy
  30. Windows(salesgoals).Activate
  31. ActiveCell.PasteSpecial xlPasteAll
  32. Columns("A:E").Copy
  33. Sheets(2).Select
  34. ActiveCell.PasteSpecial xlPasteAll
  35. Sheets(1).Select
  36. Range("E1").Offset(, cat).Select
  37. ActiveCell.EntireColumn.Insert
  38. ActiveCell.Offset(1, 0).Select
  39. ActiveCell.Value = "=SUM(" & ActiveCell.Offset(0, -cat).Address & ":" & ActiveCell.Offset(0, -1).Address & ")"
  40. ActiveCell.Replace what:="$", replacement:=""
  41. ActiveCell.AutoFill Destination:=Range(ActiveCell, ActiveCell.Offset(ActiveSheet.UsedRange.Rows.Count - 1, 0))
  42. ActiveCell.EntireColumn.Copy
  43. Sheets(2).Select
  44. Range("F1").PasteSpecial xlPasteValues
  45. Sheets(1).Select
  46. Range("A1").Select
  47. While Left(ActiveCell, 4) <> "PRxO"
  48. ActiveCell.Offset(0, 1).Select
  49. Wend
  50. ActiveCell.EntireColumn.Copy
  51. Sheets(2).Select
  52. Range("G1").PasteSpecial xlPasteValues
  53. Sheets(1).Select
  54. ActiveCell.Offset(, cat).Select
  55. ActiveCell.EntireColumn.Insert
  56. ActiveCell.Offset(1, 0).Select
  57. ActiveCell.Value = "=SUM(" & ActiveCell.Offset(0, -cat).Address & ":" & ActiveCell.Offset(0, -1).Address & ")"
  58. ActiveCell.Replace what:="$", replacement:=""
  59. ActiveCell.AutoFill Destination:=Range(ActiveCell, ActiveCell.Offset(ActiveSheet.UsedRange.Rows.Count - 1, 0))
  60. ActiveCell.EntireColumn.Copy
  61. Sheets(2).Select
  62. Range("H1").PasteSpecial xlPasteValues
  63. Sheets(1).Select
  64. Range("A1").Select
  65. While Left(ActiveCell, 5) <> "Total"
  66. ActiveCell.Offset(0, 1).Select
  67. Wend
  68. ActiveCell.EntireColumn.Copy
  69. Sheets(2).Select
  70. Range("I1").PasteSpecial xlPasteValues
  71. Sheets(1).Select
  72. ActiveCell.Offset(, cat).Select
  73. ActiveCell.EntireColumn.Insert
  74. ActiveCell.Offset(1, 0).Select
  75. ActiveCell.Value = "=sum(" & ActiveCell.Offset(0, -cat).Address & ":" & ActiveCell.Offset(0, -1).Address & ")"
  76. ActiveCell.Replace what:="$", replacement:=""
  77. ActiveCell.AutoFill Destination:=Range(ActiveCell, ActiveCell.Offset(ActiveSheet.UsedRange.Rows.Count - 1, 0))
  78. ActiveCell.EntireColumn.Copy
  79. Sheets(2).Select
  80. Range("J1").PasteSpecial xlPasteValues
  81. Sheets(1).Select
  82. Range("A1").Select
  83. Rows("1").Find(what:="PRxO1").Select
  84. ActiveCell.Offset(0, -1).Select
  85. ActiveCell.Offset(0, (cat - 1)).Select
  86.  
  87.  
  88. ActiveCell.EntireColumn.Copy
  89. Sheets(2).Select
  90. Range("K1").PasteSpecial xlPasteValues
  91. Sheets(1).Select
  92. ActiveCell.Offset(0, 1).Select
  93. ActiveCell.EntireColumn.Insert
  94. ActiveCell.Offset(1, 0).Select
  95. ActiveCell.Value = "=sum(" & ActiveCell.Offset(0, -cat).Address & ":" & ActiveCell.Offset(0, -1).Address & ")"
  96. 'MsgBox "hi"
  97. ActiveCell.Replace what:="$", replacement:=""
  98. ActiveCell.AutoFill Destination:=Range(ActiveCell, ActiveCell.Offset(ActiveSheet.UsedRange.Rows.Count - 1, 0))
  99. 'MsgBox "hi"
  100. ActiveCell.EntireColumn.Copy
  101. Sheets(2).Select
  102. Range("L1").PasteSpecial xlPasteValues
  103. Range("A2").Select
  104.  
  105. While ActiveCell.Value <> blank
  106. b = 1
  107. While ActiveCell = ActiveCell.Offset(1, 0)
  108. ActiveCell.Offset(1, 0).Select
  109. b = b + 1
  110. Wend
  111. ActiveCell.Offset(1, 0).Select
  112. ActiveCell.EntireRow.Insert
  113. For A = 1 To 3
  114. ActiveCell = ActiveCell.Offset(-1)
  115. ActiveCell.Offset(, 1).Select
  116. Next A
  117. ActiveCell.Offset(, 1).Select
  118. For A = 1 To 8
  119. ActiveCell = "=SUM(" & ActiveCell.Offset(-1, 0).Address & ":" & ActiveCell.Offset(-b).Address & ")"
  120. ActiveCell.Offset(, 1).Select
  121. Next A
  122. ActiveCell.EntireRow.Interior.ColorIndex = 19
  123. 'MsgBox ActiveCell.Offset(-1).Row & " " & ActiveCell.Offset(-a).Row
  124. ActiveCell.Offset(1, -12).Select
  125. 'MsgBox "hi"
  126. Wend
  127. Cells.Copy
  128. Cells.PasteSpecial xlPasteValues
  129. Range("A2").Select
  130. While ActiveCell <> Empty
  131. If ActiveCell.Interior.ColorIndex <> 19 Then
  132. ActiveCell.EntireRow.Delete
  133. ActiveCell.Offset(-1, 0).Select
  134. End If
  135. ActiveCell.Offset(1, 0).Select
  136. Wend
  137.  
  138. Range("F1").Value = "YTD Sales"
  139. Range("H1").Value = "YTD Pro"
  140. Range("J1").Value = "YTD Goal"
  141. Range("L1").Value = "YTD Pro Goal"
  142. Columns("F").Insert
  143. Columns("H").Insert
  144. Columns("J").Insert
  145. Columns("L").Insert
  146. Columns("N").Insert
  147. Columns("P").Insert
  148. Columns("R").Insert
  149. Range("A2").Select
  150. While ActiveCell.Value <> Empty
  151. ActiveCell.Offset(1, 0).Select
  152. Wend
  153. Range(ActiveCell, ActiveCell.Offset(10, 0)).EntireRow.Delete
  154. Range("A1").Select
  155. Columns("D").Delete
  156. Range("E1").Select
  157. For A = 1 To 4
  158. ActiveCell.Value = 0
  159. Range("A1:Q" & ActiveSheet.UsedRange.Rows.Count - 1).Sort key1:=Range(ActiveCell.Offset(0, -1).Address), order1:=xlDescending, Header:=xlYes
  160. ActiveCell.Offset(1, 0).Select
  161. While ActiveCell.Offset(0, -4) <> Empty
  162. ActiveCell = ActiveCell.Offset(-1, 0) + 1
  163. ActiveCell.Offset(1, 0).Select
  164. Wend
  165. ActiveCell.Offset(-ActiveSheet.UsedRange.Rows.Count, 2).Select
  166.  
  167. Next A
  168. Range("M2").Select
  169. For A = 1 To 4
  170. While Range("A" & ActiveCell.Row).Value <> Empty
  171. If ActiveCell.Offset(0, -1) <> 0 Then
  172. ActiveCell = ActiveCell.Offset(0, -9) / ActiveCell.Offset(0, -1)
  173. Else
  174. ActiveCell.Value = 0
  175. End If
  176. ActiveCell.Offset(1, 0).Select
  177. Wend
  178. ActiveCell.Offset(-(ActiveSheet.UsedRange.Rows.Count - 1), 2).Select
  179.  
  180. Next A
  181. Columns("N").Insert
  182. Columns("Q").Insert
  183. Columns("T").Insert
  184. Range("N1").Select
  185. For A = 1 To 4
  186. ActiveCell.Value = 0
  187. Range("A1:W" & ActiveSheet.UsedRange.Rows.Count - 1).Sort key1:=Range(ActiveCell.Offset(0, -1).Address), order1:=xlDescending, Header:=xlYes
  188. ActiveCell.Offset(1, 0).Select
  189. While Range("A" & ActiveCell.Row) <> Empty
  190. ActiveCell = ActiveCell.Offset(-1, 0) + 1
  191. ActiveCell.Offset(1, 0).Select
  192. Wend
  193. ActiveCell.Offset(-ActiveSheet.UsedRange.Rows.Count, 3).Select
  194.  
  195. Next A
  196. acm_ct = ActiveSheet.UsedRange.Rows.Count
  197. '***********************************************************************
  198.  
  199. Application.Workbooks.Open ("c:/cust_exp/data/output/q_acm.xlsx")
  200. MkDir "c:\cust_exp\" & Format(Date, "YYYY-MM-DD")
  201. Range("A2").Select
  202. meow = 0
  203. While ActiveCell.Value <> Empty
  204. meow = meow + 1
  205. If meow = 90 Then MsgBox "do the send thing now."
  206. acm = ActiveCell.Offset(0, 1).Value
  207. acmnum = ActiveCell
  208. acmst = ActiveCell.Offset(0, 2).Value
  209. Application.Workbooks.Open ("c:/cust_exp/template2.xlsx")
  210. 'MsgBox "hi"
  211. ActiveWorkbook.SaveAs Filename:="c:\cust_exp\" & Format(Date, "YYYY-MM-DD") & "/" & acm & " " & acmnum & " - " & Format(Date, "YYYY-MM-DD") & ".xlsx", FileFormat:=51
  212. 'MsgBox "hi"
  213. acm_sheet = ActiveWorkbook.Name
  214.  
  215. Sheets("activity").Activate
  216. Windows("q_activity.xlsx").Activate
  217. Rows("1").Copy
  218. Windows(acm_sheet).Activate
  219. Rows("1").PasteSpecial xlPasteAll
  220. Windows("q_activity.xlsx").Activate
  221. Range("B1").Select
  222. On Error Resume Next
  223. Columns("B").Find(what:=acmnum).Select
  224. If ActiveCell.Value <> acmnum Then
  225. GoTo activity_exit
  226. End If
  227. ct = 0
  228. While ActiveCell = ActiveCell.Offset(1, 0)
  229. ct = ct + 1
  230. ActiveCell.Offset(1, 0).Select
  231. Wend
  232. Range(ActiveCell, ActiveCell.Offset(-ct)).EntireRow.Copy
  233. Windows(acm_sheet).Activate
  234. Range("A2").PasteSpecial xlPasteValues
  235.  
  236.  
  237. activity_exit:
  238. Application.CutCopyMode = False
  239. Windows(acm_sheet).Activate
  240.  
  241.  
  242. Sheets("gain-loss").Activate
  243. Windows("q_gain_loss.xlsx").Activate
  244. Rows("1").Copy
  245. Windows(acm_sheet).Activate
  246. Rows("1").PasteSpecial xlPasteAll
  247. Windows("q_gain_loss.xlsx").Activate
  248. Range("A1").Select
  249. Columns("A").Find(what:=acmnum).Select
  250. If ActiveCell.Value <> acmnum Then
  251. GoTo gl_exit
  252. End If
  253. ct = 0
  254. While ActiveCell = ActiveCell.Offset(1, 0)
  255. ct = ct + 1
  256. ActiveCell.Offset(1, 0).Select
  257. Wend
  258. Range(ActiveCell, ActiveCell.Offset(-ct, 108)).Copy
  259. Windows(acm_sheet).Activate
  260. Range("A2").PasteSpecial xlPasteAll
  261. gl_exit:
  262. Application.CutCopyMode = False
  263. Windows(acm_sheet).Activate
  264.  
  265.  
  266. Sheets("info").Activate
  267. Windows("q_info.xlsx").Activate
  268. Rows("1").Copy
  269. Windows(acm_sheet).Activate
  270. Rows("1").PasteSpecial xlPasteAll
  271. Windows("q_info.xlsx").Activate
  272. Range("A1").Select
  273. 'On Error Resume Next
  274. Columns("A").Find(what:=acmnum).Select
  275. If ActiveCell.Value <> acmnum Then
  276. GoTo info_exit
  277. End If
  278. ct = 0
  279. While ActiveCell = ActiveCell.Offset(1, 0)
  280. ct = ct + 1
  281. ActiveCell.Offset(1, 0).Select
  282. Wend
  283. Range(ActiveCell, ActiveCell.Offset(-ct)).EntireRow.Copy
  284. Windows(acm_sheet).Activate
  285. Range("A2").PasteSpecial xlPasteAll
  286.  
  287. Range("B2").Select
  288. While ActiveCell <> Empty
  289. ActiveCell.Offset(1, 0).Select
  290. pika = ActiveCell.Row
  291. Wend
  292. Range("C2:C" & pika).Select
  293.  
  294. ActiveWorkbook.Names.Add Name:="cat", RefersTo:=Selection
  295.  
  296. info_exit:
  297. Application.CutCopyMode = False
  298. Windows(acm_sheet).Activate
  299.  
  300.  
  301. Sheets("leads").Activate
  302. Windows("q_leads.xlsx").Activate
  303. Rows("1").Copy
  304. Windows(acm_sheet).Activate
  305. Rows("1").PasteSpecial xlPasteAll
  306. Windows("q_leads.xlsx").Activate
  307. Range("A1").Select
  308. Columns("A").Find(what:=acmnum).Select
  309. If ActiveCell.Value <> acmnum Then
  310. GoTo leads_exit
  311. End If
  312. ct = 0
  313. While ActiveCell = ActiveCell.Offset(1, 0)
  314. ct = ct + 1
  315. ActiveCell.Offset(1, 0).Select
  316. Wend
  317. Range(ActiveCell, ActiveCell.Offset(-ct, 108)).Copy
  318. Windows(acm_sheet).Activate
  319. Range("A2").PasteSpecial xlPasteAll
  320. leads_exit:
  321. Application.CutCopyMode = False
  322. Windows(acm_sheet).Activate
  323.  
  324.  
  325. Sheets("opps").Activate
  326. Windows("q_opps.xlsx").Activate
  327. Rows("1").Copy
  328. Windows(acm_sheet).Activate
  329. Rows("1").PasteSpecial xlPasteAll
  330. Windows("q_opps.xlsx").Activate
  331. Range("A1").Select
  332. Columns("A").Find(what:=acmnum).Select
  333. If ActiveCell.Value <> acmnum Then
  334. GoTo opps_exit
  335. End If
  336.  
  337. ct = 0
  338. While ActiveCell = ActiveCell.Offset(1, 0)
  339. ct = ct + 1
  340. ActiveCell.Offset(1, 0).Select
  341. Wend
  342. Range(ActiveCell, ActiveCell.Offset(-ct, 108)).Copy
  343. Windows(acm_sheet).Activate
  344. Range("A2").PasteSpecial xlPasteAll
  345. opps_exit:
  346. Application.CutCopyMode = False
  347. Windows(acm_sheet).Activate
  348.  
  349.  
  350. Sheets("programs").Activate
  351. Windows("q_programs.xlsx").Activate
  352. Rows("1").Copy
  353. Windows(acm_sheet).Activate
  354. Rows("1").PasteSpecial xlPasteAll
  355. Windows("q_programs.xlsx").Activate
  356. Range("A1").Select
  357. Range("A1").Select
  358. Columns("A").Find(what:=acmnum).Select
  359. If ActiveCell.Value <> acmnum Then
  360. GoTo prog_exit
  361. End If
  362.  
  363. ct = 0
  364. While ActiveCell = ActiveCell.Offset(1, 0)
  365. ct = ct + 1
  366. ActiveCell.Offset(1, 0).Select
  367. Wend
  368. Range(ActiveCell, ActiveCell.Offset(-ct, 108)).Copy
  369. Windows(acm_sheet).Activate
  370. Range("A2").PasteSpecial xlPasteAll
  371. prog_exit:
  372. Application.CutCopyMode = False
  373. Windows(acm_sheet).Activate
  374.  
  375.  
  376. Sheets("sales-goals").Activate
  377. Windows("sales_goals.xlsx").Activate
  378. Rows("1").Copy
  379. Windows(acm_sheet).Activate
  380. Rows("1").PasteSpecial xlPasteAll
  381. Windows("sales_goals.xlsx").Activate
  382. Range("A1").Select
  383. Columns("A").Find(what:=acmnum).Select
  384. If ActiveCell.Value <> acmnum Then
  385. GoTo sales_exit
  386. End If
  387. ct = 0
  388. While ActiveCell = ActiveCell.Offset(1, 0)
  389. ct = ct + 1
  390. ActiveCell.Offset(1, 0).Select
  391. Wend
  392. Range(ActiveCell, ActiveCell.Offset(-ct, 108)).Copy
  393. Windows(acm_sheet).Activate
  394. Range("A2").PasteSpecial xlPasteAll
  395. Range("E" & ActiveSheet.UsedRange.Rows.Count + 1).Value = "=SUM(E2:E" & ActiveSheet.UsedRange.Rows.Count & ")"
  396. Range("E" & ActiveSheet.UsedRange.Rows.Count).AutoFill Destination:=Range("E" & ActiveSheet.UsedRange.Rows.Count & ":DE" & ActiveSheet.UsedRange.Rows.Count)
  397. Sheets("Performance").Activate
  398. Range("B6").Activate
  399. ActiveCell = Month(Now) & "/1/" & Year(Now)
  400. ActiveCell.Offset(0, 1).Select
  401. For b = 1 To 12
  402. ActiveCell = Month(ActiveCell.Offset(0, -1) - 1) & "/1/" & Year(ActiveCell.Offset(0, -1) - 1)
  403. ActiveCell.Offset(0, 1).Select
  404. Next b
  405. Range("C8").Select
  406. ActiveCell = Month(ActiveCell.Offset(-2, 11) - 1) & "/1/" & Year(ActiveCell.Offset(-2, 11) - 1)
  407. ActiveCell.Offset(0, 1).Select
  408. For b = 1 To 11
  409. ActiveCell = Month(ActiveCell.Offset(0, -1) - 1) & "/1/" & Year(ActiveCell.Offset(0, -1) - 1)
  410. ActiveCell.Offset(0, 1).Select
  411. Next b
  412. Range("C4").Select
  413. For b = 1 To 12
  414. ActiveCell = MonthName(Month(ActiveCell.Offset(2, 0)))
  415. ActiveCell.Offset(0, 1).Select
  416. Next b
  417.  
  418. Range("B7").Select
  419. Sheets("sales-goals").Select
  420. Range("E" & ActiveSheet.UsedRange.Rows.Count & ":Q" & ActiveSheet.UsedRange.Rows.Count).Copy
  421. Sheets("Performance").Select
  422. ActiveCell.PasteSpecial xlPasteValues
  423. Sheets("sales-goals").Select
  424. Range("AD" & ActiveSheet.UsedRange.Rows.Count & ":AP" & ActiveSheet.UsedRange.Rows.Count).Copy
  425. Sheets("Performance").Select
  426. Range("B45").PasteSpecial xlPasteValues
  427. Sheets("sales-goals").Select
  428. Range("BC" & ActiveSheet.UsedRange.Rows.Count & ":BO" & ActiveSheet.UsedRange.Rows.Count).Copy
  429. Sheets("Performance").Select
  430. Range("B26").PasteSpecial xlPasteValues
  431. Sheets("sales-goals").Select
  432. Range("R" & ActiveSheet.UsedRange.Rows.Count & ":AC" & ActiveSheet.UsedRange.Rows.Count).Copy
  433. Sheets("Performance").Select
  434. Range("C9").PasteSpecial xlPasteValues
  435. Sheets("sales-goals").Select
  436. Range("BP" & ActiveSheet.UsedRange.Rows.Count & ":CA" & ActiveSheet.UsedRange.Rows.Count).Copy
  437. Sheets("Performance").Select
  438. Range("C28").PasteSpecial xlPasteValues
  439. Sheets("sales-goals").Select
  440. Range("AQ" & ActiveSheet.UsedRange.Rows.Count & ":BB" & ActiveSheet.UsedRange.Rows.Count).Copy
  441. Sheets("Performance").Select
  442. Range("c47").PasteSpecial xlPasteValues
  443. Rows("6").Copy
  444. Rows("25").PasteSpecial xlPasteAll
  445. Rows("44").PasteSpecial xlPasteAll
  446. Rows("8").Copy
  447. Rows("27").PasteSpecial xlPasteAll
  448. Rows("46").PasteSpecial xlPasteAll
  449. sales_exit:
  450. Windows(acm_sheet).Activate
  451. Sheets("Accounts").Select
  452. Range("C27").Select
  453. ActiveCell = Month(Now) & "/1/" & Year(Now)
  454. ActiveCell.Offset(0, 1).Select
  455. For b = 1 To 11
  456. ActiveCell = Month(ActiveCell.Offset(0, -1) - 1) & "/1/" & Year(ActiveCell.Offset(0, -1) - 1)
  457. ActiveCell.Offset(0, 1).Select
  458. Next b
  459. Range("C12").Activate
  460. ActiveCell = Month(Now) & "/1/" & Year(Now)
  461. ActiveCell.Offset(0, 1).Select
  462. For b = 1 To 11
  463. ActiveCell = Month(ActiveCell.Offset(0, -1) - 1) & "/1/" & Year(ActiveCell.Offset(0, -1) - 1)
  464. ActiveCell.Offset(0, 1).Select
  465. Next b
  466. Sheets("Goal Overview").Select
  467. Range("C21").Value = "='sales-goals'!CB" & Sheets("sales-goals").UsedRange.Rows.Count
  468. Range("C22").Value = "='sales-goals'!E" & Sheets("sales-goals").UsedRange.Rows.Count
  469. Range("I21").Value = "='sales-goals'!CN" & Sheets("sales-goals").UsedRange.Rows.Count
  470. Range("I22").Value = "='sales-goals'!BC" & Sheets("sales-goals").UsedRange.Rows.Count
  471. Range("E21").Value = "=SUM('sales-goals'!CB" & Sheets("sales-goals").UsedRange.Rows.Count & ":OFFSET('sales-goals'!CB" & Sheets("sales-goals").UsedRange.Rows.Count & ",,(" & cat & "-1)))"
  472. Range("E22").Value = "=SUM('sales-goals'!E" & Sheets("sales-goals").UsedRange.Rows.Count & ":OFFSET('sales-goals'!E" & Sheets("sales-goals").UsedRange.Rows.Count & ",,(" & cat & "-1)))"
  473. Range("K22").Value = "=SUM('sales-goals'!BC" & Sheets("sales-goals").UsedRange.Rows.Count & ":OFFSET('sales-goals'!BC" & Sheets("sales-goals").UsedRange.Rows.Count & ",,(" & cat & "-1)))"
  474. Range("K21").Value = "=SUM('sales-goals'!CN" & Sheets("sales-goals").UsedRange.Rows.Count & ":OFFSET('sales-goals'!CN" & Sheets("sales-goals").UsedRange.Rows.Count & ",,(" & cat & "-1)))"
  475. 'MsgBox "hi"
  476. Sheets("sales-goals").Select
  477. Range("CZ2").Select
  478. ActiveCell.Value = "=E2/offset(CB2,," & (cat - 1) & ")"
  479. ActiveCell.Offset(0, 1).Select
  480. ActiveCell.Value = "=bc2/offset(cn2,," & (cat - 1) & ")"
  481. ActiveCell.Offset(0, 1).Select
  482. ActiveCell.Value = "=SUM(E2:offset(E2,," & cat & "-1)))/sum(CB2:offset(cb2,," & cat & "-1)))"
  483. ActiveCell.Offset(0, 1).Select
  484. ActiveCell.Value = "=SUM(BC2:offset(BC2,,(" & cat & "-1)))/sum(CN2:offset(CN2,,(" & cat & "-1)))"
  485. ActiveCell.Offset(0, 1).Select
  486. ActiveCell.Value = "=SUM(E2:offset(E2,,(" & cat & "-1)))"
  487. ActiveCell.Offset(0, 1).Select
  488. ActiveCell.Value = "=SUM(BC2:offset(BC2,,(" & cat & "-1)))"
  489. ActiveCell.Offset(0, 1).Select
  490. ActiveCell.Value = "=SUM(cb2:offset(cb2,,(" & cat & "-1)))"
  491. ActiveCell.Offset(0, 1).Select
  492. ActiveCell.Value = "=SUM(cn2:offset(cn2,,(" & cat & "-1)))"
  493. Range("CZ2:DG2").AutoFill Destination:=Range("CZ2:DG" & (ActiveSheet.UsedRange.Rows.Count - 1))
  494. Range("A1:DG" & ActiveSheet.UsedRange.Rows.Count - 1).Sort key1:=Range("DD1"), order1:=xlDescending, Header:=xlYes
  495.  
  496. Rows("1:11").Copy
  497. Sheets("temp").Select
  498. Range("A1").PasteSpecial xlPasteValues
  499. Range("d2:d11").Copy
  500. Sheets("Top-Bottom 10").Select
  501. Range("C10").PasteSpecial xlPasteValues
  502. Sheets("temp").Select
  503. Range("dd2:dd11").Copy
  504. Sheets("Top-Bottom 10").Select
  505. Range("H10").PasteSpecial xlPasteValues
  506. Sheets("temp").Select
  507. Range("df2:df11").Copy
  508. Sheets("Top-Bottom 10").Select
  509. Range("j10").PasteSpecial xlPasteValues
  510. Range("H9").Select
  511. A = 1
  512. For A = 1 To 12
  513. Range(ActiveCell, ActiveCell.Offset(0, 1)).MergeCells = True
  514. ActiveCell.Offset(1, 0).Select
  515. Next A
  516. Range("J9").Select
  517. A = 1
  518. For A = 1 To 12
  519. Range(ActiveCell, ActiveCell.Offset(0, 1)).MergeCells = True
  520. ActiveCell.Offset(1, 0).Select
  521. Next A
  522. Sheets("temp").Select
  523. Cells.ClearContents
  524. Sheets("sales-goals").Select
  525. Range("A1:DG" & ActiveSheet.UsedRange.Rows.Count - 1).Sort key1:=Range("DE1"), order1:=xlDescending, Header:=xlYes
  526.  
  527. Rows("1:11").Copy
  528. Sheets("temp").Select
  529.  
  530.  
  531. Range("A1").PasteSpecial xlPasteValues
  532. Range("d2:d11").Copy
  533. Sheets("Top-Bottom 10").Select
  534. Range("C25").PasteSpecial xlPasteValues
  535. Sheets("temp").Select
  536. Range("dd2:dd11").Copy
  537. Sheets("Top-Bottom 10").Select
  538. Range("H25").PasteSpecial xlPasteValues
  539. Sheets("temp").Select
  540. Range("df2:df11").Copy
  541. Sheets("Top-Bottom 10").Select
  542. Range("j25").PasteSpecial xlPasteValues
  543. Range("H24").Select
  544. A = 1
  545. For A = 1 To 12
  546. Range(ActiveCell, ActiveCell.Offset(0, 1)).MergeCells = True
  547. ActiveCell.Offset(1, 0).Select
  548. Next A
  549. Range("J24").Select
  550. A = 1
  551. For A = 1 To 12
  552. Range(ActiveCell, ActiveCell.Offset(0, 1)).MergeCells = True
  553. ActiveCell.Offset(1, 0).Select
  554. Next A
  555. Sheets("temp").Select
  556. Cells.ClearContents
  557. Sheets("sales-goals").Select
  558. Range("A1:DG" & ActiveSheet.UsedRange.Rows.Count - 1).Sort key1:=Range("DD1"), order1:=xlAscending, Header:=xlYes
  559. 'MsgBox "hi"
  560. If Month(Now()) > 9 Then cat = Month(Now()) - 9 Else cat = Month(Now()) + 3
  561. bigcat = cat * 5000
  562. Range("DD2").Select
  563. While ActiveCell < bigcat
  564. ActiveCell.Offset(1, 0).Select
  565. If ActiveCell.Row > ActiveSheet.UsedRange.Rows.Count Then
  566. Sheets("Top-Bottom 10").Select
  567. Range("C55").Value = "No Data Available"
  568. GoTo mew2
  569. End If
  570.  
  571. Wend
  572. Range(ActiveCell, ActiveCell.Offset(10, 0)).EntireRow.Copy
  573. Sheets("temp").Select
  574. Range("A1").PasteSpecial xlPasteValues
  575. Range("d1:d10").Copy
  576. Sheets("Top-Bottom 10").Select
  577. Range("C40").PasteSpecial xlPasteValues
  578. Sheets("temp").Select
  579. Range("dd1:dd10").Copy
  580. Sheets("Top-Bottom 10").Select
  581. Range("H40").PasteSpecial xlPasteValues
  582. Sheets("temp").Select
  583. Range("df1:df10").Copy
  584. Sheets("Top-Bottom 10").Select
  585. Range("j40").PasteSpecial xlPasteValues
  586. mew2:
  587. Range("H39").Select
  588. A = 1
  589. For A = 1 To 12
  590. Range(ActiveCell, ActiveCell.Offset(0, 1)).MergeCells = True
  591. ActiveCell.Offset(1, 0).Select
  592. Next A
  593. Range("J39").Select
  594. A = 1
  595. For A = 1 To 12
  596. Range(ActiveCell, ActiveCell.Offset(0, 1)).MergeCells = True
  597. ActiveCell.Offset(1, 0).Select
  598. Next A
  599. Sheets("temp").Select
  600. Cells.ClearContents
  601. Sheets("sales-goals").Select
  602. Range("A1:DG" & ActiveSheet.UsedRange.Rows.Count - 1).Sort key1:=Range("DE1"), order1:=xlAscending, Header:=xlYes
  603. 'MsgBox "hi"
  604. Range("DE2").Select
  605.  
  606. While ActiveCell < bigcat
  607. ActiveCell.Offset(1, 0).Select
  608. If ActiveCell.Row > ActiveSheet.UsedRange.Rows.Count Then
  609. Sheets("Top-Bottom 10").Select
  610. Range("C55").Value = "No Data Available"
  611. GoTo mew
  612. End If
  613. Wend
  614.  
  615. Range(ActiveCell, ActiveCell.Offset(10, 0)).EntireRow.Copy
  616. Sheets("temp").Select
  617. Range("A1").PasteSpecial xlPasteValues
  618. Range("d1:d10").Copy
  619. Sheets("Top-Bottom 10").Select
  620. Range("C55").PasteSpecial xlPasteValues
  621. Sheets("temp").Select
  622. Range("dE1:de10").Copy
  623. Sheets("Top-Bottom 10").Select
  624. Range("H55").PasteSpecial xlPasteValues
  625. Sheets("temp").Select
  626. Range("dg1:dg10").Copy
  627. Sheets("Top-Bottom 10").Select
  628. Range("j55").PasteSpecial xlPasteValues
  629. mew:
  630. Range("H54").Select
  631. A = 1
  632. For A = 1 To 12
  633. Range(ActiveCell, ActiveCell.Offset(0, 1)).MergeCells = True
  634. ActiveCell.Offset(1, 0).Select
  635. Next A
  636. Range("J54").Select
  637. A = 1
  638. For A = 1 To 12
  639. Range(ActiveCell, ActiveCell.Offset(0, 1)).MergeCells = True
  640. ActiveCell.Offset(1, 0).Select
  641. Next A
  642. Sheets("gain-loss").Select
  643. Range("A1:A" & ActiveSheet.UsedRange.Rows.Count).EntireRow.Copy
  644. Sheets("Gains-Losses").Select
  645. Range("A20").PasteSpecial xlPasteValues
  646. Range("A20:N20").Select
  647. With Selection
  648. .Interior.ColorIndex = 49
  649. .Font.ColorIndex = 2
  650. .Font.Bold = True
  651. End With
  652. Range("A20:N" & ActiveSheet.UsedRange.Rows.Count + 2).Borders.ColorIndex = 1
  653. Columns.AutoFit
  654. Range("E21").Select
  655. gain = 0
  656. loss = 0
  657. While ActiveCell.Value <> Empty
  658. If ActiveCell.Value = "Gain" Then gain = gain + ActiveCell.Offset(0, 2).Value
  659. If ActiveCell.Value = "Loss" Then loss = loss + ActiveCell.Offset(0, 2).Value
  660. ActiveCell.Offset(1, 0).Select
  661. Wend
  662. Range("H3").Value = gain
  663. Range("H4").Value = loss
  664. Sheets("opps").Select
  665. Range("A1:K" & ActiveSheet.UsedRange.Rows.Count).Copy
  666. Sheets("Opportunities").Select
  667. Range("A1").PasteSpecial xlPasteValues
  668. Range("A1:K1").Select
  669. With Selection
  670. .Interior.ColorIndex = 49
  671. .Font.ColorIndex = 2
  672. .Font.Bold = True
  673. End With
  674. Columns("F").NumberFormat = "mm/dd/yy;@"
  675. Columns("H:I").NumberFormat = "mm/dd/yy;@"
  676. Range("A1:K" & ActiveSheet.UsedRange.Rows.Count).Borders.ColorIndex = 1
  677.  
  678. Sheets("Goal Overview").Select
  679. Windows(salesgoals).Activate
  680. Columns("A").Find(what:=acmnum).Select
  681.  
  682. Range("E" & ActiveCell.Row).Copy
  683. Windows(acm_sheet).Activate
  684. Range("C27").Select
  685. ActiveCell.PasteSpecial
  686. Windows(salesgoals).Activate
  687. Range("G" & ActiveCell.Row).Copy
  688. Windows(acm_sheet).Activate
  689. Range("E27").Select
  690. ActiveCell.PasteSpecial
  691. Windows(salesgoals).Activate
  692. Range("I" & ActiveCell.Row).Copy
  693. Windows(acm_sheet).Activate
  694. Range("I27").Select
  695. ActiveCell.PasteSpecial
  696. Windows(salesgoals).Activate
  697. Range("K" & ActiveCell.Row).Copy
  698. Windows(acm_sheet).Activate
  699. Range("K27").Select
  700. ActiveCell.PasteSpecial
  701. Windows(salesgoals).Activate
  702. Range("N" & ActiveCell.Row).Copy
  703. Windows(acm_sheet).Activate
  704. Range("C28").Select
  705. ActiveCell.PasteSpecial
  706. Windows(salesgoals).Activate
  707. Range("Q" & ActiveCell.Row).Copy
  708. Windows(acm_sheet).Activate
  709. Range("E28").Select
  710. ActiveCell.PasteSpecial
  711. Windows(salesgoals).Activate
  712. Range("T" & ActiveCell.Row).Copy
  713. Windows(acm_sheet).Activate
  714. Range("I28").Select
  715. ActiveCell.PasteSpecial
  716. Windows(salesgoals).Activate
  717. Range("W" & ActiveCell.Row).Copy
  718. Windows(acm_sheet).Activate
  719. Range("K28").Select
  720. ActiveCell.PasteSpecial
  721.  
  722.  
  723. Range("E" & ActiveCell.Row).Copy
  724. Windows(acm_sheet).Activate
  725. Range("C32") = (acm_ct - r) / acm_ct
  726.  
  727. Windows(salesgoals).Activate
  728. r = Range("G" & ActiveCell.Row)
  729. Windows(acm_sheet).Activate
  730. Range("E32") = (acm_ct - r) / acm_ct
  731.  
  732. Windows(salesgoals).Activate
  733. r = Range("I" & ActiveCell.Row)
  734. Windows(acm_sheet).Activate
  735. Range("I32") = (acm_ct - r) / acm_ct
  736.  
  737. Windows(salesgoals).Activate
  738. r = Range("K" & ActiveCell.Row)
  739. Windows(acm_sheet).Activate
  740. Range("K32") = (acm_ct - r) / acm_ct
  741.  
  742. Windows(salesgoals).Activate
  743. r = Range("N" & ActiveCell.Row)
  744. Windows(acm_sheet).Activate
  745. Range("C33") = (acm_ct - r) / acm_ct
  746.  
  747. Windows(salesgoals).Activate
  748. r = Range("Q" & ActiveCell.Row)
  749. Windows(acm_sheet).Activate
  750. Range("E33") = (acm_ct - r) / acm_ct
  751.  
  752. Windows(salesgoals).Activate
  753. r = Range("T" & ActiveCell.Row)
  754. Windows(acm_sheet).Activate
  755. Range("I33") = (acm_ct - r) / acm_ct
  756.  
  757. Windows(salesgoals).Activate
  758. r = Range("W" & ActiveCell.Row)
  759. Windows(acm_sheet).Activate
  760. Range("K33") = (acm_ct - r) / acm_ct
  761.  
  762. Windows("q_calls.xlsx").Activate
  763. Range("A1").Select
  764. Columns("A").Find(what:=acmnum).Select
  765. If ActiveCell.Value <> acmnum Then
  766. GoTo call_exit
  767. End If
  768. ct = 0
  769. While ActiveCell = ActiveCell.Offset(1, 0)
  770. ct = ct + 1
  771. ActiveCell.Offset(1, 0).Select
  772. Wend
  773. Range(ActiveCell, ActiveCell.Offset(-ct, 6)).Copy
  774. Windows(acm_sheet).Activate
  775. Sheets("calls").Activate
  776.  
  777. Range("A1").PasteSpecial xlPasteAll
  778. call_exit:
  779. Application.CutCopyMode = False
  780. Windows(acm_sheet).Activate
  781.  
  782. For A = 1 To 6
  783. Sheets(A).Select
  784. Columns.AutoFit
  785. Range("A1").Select
  786. Next A
  787. For A = 7 To 14
  788. Sheets(A).Visible = xlVeryHidden
  789. Next A
  790. Sheets(1).Select
  791. ActiveWorkbook.Save
  792. Windows("email.xlsx").Activate
  793. Columns("A").Find(what:=acmst).Select
  794. ActiveCell.Offset(0, 1).Select
  795. acmemail = ActiveCell.Value
  796. Windows(acm_sheet).Activate
  797. Set OlApp = CreateObject("Outlook.Application")
  798. Set OlMail = OlApp.createitem(olmailitem)
  799. Set OlApp = CreateObject("Outlook.Application")
  800. Set OlMail = OlApp.createitem(olmailitem)
  801. OlMail.Recipients.Add acmemail
  802. OlMail.Subject = "Sales Analytics Tool - " & acm
  803. OlMail.body = "Attached is the Sales Analytics tool for your review."
  804. OlMail.Attachments.Add ActiveWorkbook.FullName
  805. OlMail.Display 'OlMail.Send
  806. ActiveWorkbook.Close
  807. Windows("q_acm.xlsx").Activate
  808. 'MsgBox acm
  809.  
  810. ActiveCell.Offset(1, 0).Select
  811. 'MsgBox ActiveCell
  812. Wend
  813. Range("A1").Select
  814.  
  815.  
  816.  
  817. End Sub
Add Comment
Please, Sign In to add comment