Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. Sub Timesheet_Counter()
  2.  
  3. Dim i, counter As Long
  4. Dim c1 As Range
  5. Dim source, newsheet As Worksheet
  6. Dim search_string As String
  7.  
  8. Set source = Sheets("2019")
  9. Set newsheet = Sheets.Add
  10.  
  11. newsheet.Name = "Summary" & Format(Date, "ddmmyy") & Format(Time, "hhmmss")
  12.  
  13. search_string = "J&J098"
  14. counter = 1
  15.  
  16. For i = 1 To 1000
  17. Set c1 = source.Cells(i, 3)
  18. Set c2 = source.Cells(i, 6)
  19. Set c3 = source.Cells(i, 9)
  20. Set c4 = source.Cells(i, 12)
  21. Set c5 = source.Cells(i, 15)
  22.  
  23. If c1.Value = search_string Then
  24. counter = counter + 1
  25.  
  26. newsheet.Cells(counter, 1).Value = source.Cells(i, 2) 'Date
  27. newsheet.Cells(counter, 2).Value = c1 'Project Code
  28. newsheet.Cells(counter, 3).Value = c1.Offset(, 1) ' Hours
  29. newsheet.Cells(counter, 4).Value = c1.Offset(, 2) ' Type
  30.  
  31. 'Debug.Print c1
  32. 'Debug.Print c1.Offset(, -1)
  33. 'Debug.Print c1.Offset(, 1)
  34. 'Debug.Print c1.Offset(, 2)
  35. End If
  36.  
  37. If c2.Value = search_string Then
  38. counter = counter + 1
  39.  
  40. newsheet.Cells(counter, 1).Value = source.Cells(i, 2) 'Date
  41. newsheet.Cells(counter, 2).Value = c2 'Project Code
  42. newsheet.Cells(counter, 3).Value = c2.Offset(, 1) ' Hours
  43. newsheet.Cells(counter, 4).Value = c2.Offset(, 2) ' Type
  44. End If
  45.  
  46. If c3.Value = search_string Then
  47. counter = counter + 1
  48.  
  49. newsheet.Cells(counter, 1).Value = source.Cells(i, 2) 'Date
  50. newsheet.Cells(counter, 2).Value = c3 'Project Code
  51. newsheet.Cells(counter, 3).Value = c3.Offset(, 1) ' Hours
  52. newsheet.Cells(counter, 4).Value = c3.Offset(, 2) ' Type
  53. End If
  54.  
  55. If c4.Value = search_string Then
  56. counter = counter + 1
  57.  
  58. newsheet.Cells(counter, 1).Value = source.Cells(i, 2) 'Date
  59. newsheet.Cells(counter, 2).Value = c4 'Project Code
  60. newsheet.Cells(counter, 3).Value = c4.Offset(, 1) ' Hours
  61. newsheet.Cells(counter, 4).Value = c4.Offset(, 2) ' Type
  62. End If
  63.  
  64. If c5.Value = search_string Then
  65. counter = counter + 1
  66.  
  67. newsheet.Cells(counter, 1).Value = source.Cells(i, 2) 'Date
  68. newsheet.Cells(counter, 2).Value = c5 'Project Code
  69. newsheet.Cells(counter, 3).Value = c5.Offset(, 1) ' Hours
  70. newsheet.Cells(counter, 4).Value = c5.Offset(, 2) ' Type
  71. End If
  72.  
  73. Next
  74.  
  75. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement