Advertisement
nasarouf

connect.ubc.ca grades fixer from history log

May 26th, 2015
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Sub summary()
  2.     For i = 2 To 4000
  3.         lab = Sheet1.Cells(i, 2).Value
  4.         If Len(lab) = 4 And Left(lab, 3) = "Lab" Then
  5.             labid = CInt(Right(lab, 1))
  6.             ID = Sheet1.Cells(i, 4).Value
  7.             Name = Sheet1.Cells(i, 7).Value
  8.             grade = Sheet1.Cells(i, 9).Value
  9.             If (Not IsEmpty(grade) And grade <= 2) Then
  10.                 r = Application.Match(CStr(Name), Workbooks("grades.xls").Sheets(1).Range("C1:C252"), 0)
  11.                 If r = 0 Then Debug.Print Name
  12.                 'lab grade columns X Y Z onwards
  13.                labgrade = Workbooks("grades.xls").Sheets(1).Cells(r, 23 + labid).Value
  14.                 ov = 0
  15.                 If (grade > labgrade) Then ov = 1
  16.                 If grade > 2 Then Debug.Print "-------" + CStr(ID)
  17.                 If ov Then
  18.                     'Debug.Print CStr(Name) + " " + CStr(labid) + " " + CStr(grade) + "?" + CStr(labgrade) + "[" + CStr(ov) + " on row=" + CStr(r)
  19.                    Workbooks("grades.xls").Sheets(1).Cells(r, 23 + labid).Value = grade
  20.                 End If
  21.             End If
  22.         End If
  23.     Next
  24. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement