Advertisement
Guest User

Untitled

a guest
Oct 29th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. Sub MyTest()
  2. Dim fStream As ADODB.Stream
  3. Dim html As HTMLDocument
  4. Dim hTables As Object
  5. Dim a As Variant
  6. Dim startTableNumber As Long
  7. Dim i As Long
  8. Dim r As Long
  9. Dim c As Long
  10. Dim counter As Long
  11. Dim endTableNumber As Long
  12. Dim numColumns As Long
  13.  
  14. Application.ScreenUpdating = False
  15. ActiveSheet.Cells.ClearContents
  16.  
  17. Set html = New HTMLDocument
  18. Set fStream = New ADODB.Stream
  19. With fStream
  20. .Charset = "UTF-8"
  21. .Open
  22. .LoadFromFile Environ("USERPROFILE") & "\Desktop\LocalHTML.html"
  23. html.body.innerHTML = .ReadText
  24. .Close
  25. End With
  26.  
  27.  
  28. Set hTables = html.getElementById("ctl00_ContentPlaceHolder1_CrystalReportViewer1")
  29. ' MsgBox hTables.getElementsByTagName("tr").Length - 1
  30.  
  31. startTableNumber = 43
  32. endTableNumber = hTables.getElementsByTagName("tr").Length - 1
  33. numColumns = 9
  34.  
  35.  
  36. Set hTables = hTables.getElementsByTagName("table")
  37. r = 2: c = 1
  38.  
  39. For i = startTableNumber To endTableNumber Step 2
  40. counter = counter + 1
  41. If counter = 10 Then
  42. c = 1: r = r + 1: counter = 1
  43. End If
  44. Cells(r, c) = Application.Trim(hTables(i).innerText)
  45. c = c + 1
  46. Next i
  47.  
  48. ' a = Range("A2").CurrentRegion.Value
  49. ' a = Application.Index(a, Evaluate("ROW(1:" & UBound(a, 1) & ")"), [{9,8,7,6,5,4,3,2,1}])
  50. ' For i = LBound(a) To UBound(a)
  51. ' a(i, 2) = CDate(a(i, 2))
  52. ' Next i
  53. ' Range("A1").Resize(1, 9).Value = Array("رقم الطلب", "تاريخ الطلب", "كود الطالب", "اسم الطالب", "الرقم القومي", "مديرية", "إدارة", "مدرسة", "حالة الطلب")
  54. ' Range("A2").Resize(UBound(a, 1), UBound(a, 2)).Value = a
  55. Application.ScreenUpdating = True
  56. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement