Advertisement
Guest User

Untitled

a guest
Apr 18th, 2015
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. Attribute VB_Name = "Ä£¿é1"
  2. Sub AutoFill()
  3. Dim RowNumber As Integer
  4. Dim IncidentId As String
  5. Dim CategoryTypeOneAtColG As String
  6. Dim CategoryTypeTwoAtColG As String
  7.  
  8. CategoryTypeOneAtColG = "1.Job"
  9. CategoryTypeTwoAtColG = "1.AP"
  10.  
  11. For RowNumber = 2 To Worksheets("AP_JOB").Range("A65536").End(xlUp).Row
  12. IncidentId = Worksheets("AP_JOB").Cells(RowNumber, "A").Value
  13.  
  14. If Worksheets("AP_JOB").Cells(RowNumber, "G").Value = CategoryTypeOneAtColG Then
  15. Worksheets("AP_JOB").Cells(RowNumber, "D").Value = GetPointOfCategoryOne(IncidentId)
  16. Else
  17. Worksheets("AP_JOB").Cells(RowNumber, "D").Value = GetPointOfCategoryTwo(IncidentId)
  18. End If
  19. Next RowNumber
  20. End Sub
  21.  
  22. Public Function GetPointOfCategoryOne(IncidentId As String)
  23. Dim Point As String
  24. Dim IncidentName As String
  25. Dim RowNumber As Integer
  26.  
  27. For RowNumber = 2 To Worksheets("ALL").Range("A65535").End(xlUp).Row
  28. If Worksheets("ALL").Cells(RowNumber, "A").Value = IncidentId Then
  29. IncidentName = Replace(Worksheets("ALL").Cells(RowNumber, "C").Value, "¡¡", " ")
  30. GetPointOfCategoryOne = Left(IncidentName, InStr(Trim(IncidentName), " ") - 1)
  31. Exit For
  32. End If
  33. Next RowNumber
  34.  
  35. End Function
  36.  
  37. Public Function GetPointOfCategoryTwo(IncidentId As String)
  38. Dim Point As String
  39. Dim LogString As String
  40. Dim RowNumber As Integer
  41.  
  42. For RowNumber = 2 To Worksheets("ALL").Range("A65535").End(xlUp).Row
  43. If Worksheets("ALL").Cells(RowNumber, "A").Value = IncidentId Then
  44. LogString = Worksheets("ALL").Cells(RowNumber, "AB").Value
  45. GetPointOfCategoryTwo = FindLogName(LogString)
  46. Exit For
  47. End If
  48. Next RowNumber
  49.  
  50. End Function
  51.  
  52. Public Function FindLogName(LogString As String)
  53. Dim LogSuffixIndex As Integer
  54. Dim NearestSlashIndex As Integer
  55. Dim TmpStr As String
  56.  
  57. DotLogIndex = InStr(LogString, ".log")
  58. TmpStr = Mid(LogString, 1, DotLogIndex + 3)
  59. NearestSlashIndex = InStrRev(TmpStr, "/")
  60.  
  61. FindLogName = Mid(TmpStr, NearestSlashIndex + 1)
  62. End Function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement