VBA--汇总故障

Sub 故障汇总()
    Dim Fs As Object, Ft As Object
    Set Fs = CreateObject("Scripting.FileSystemObject")
    filePath = ThisWorkbook.Path & "\"
    fileName = Dir(filePath & "*.log", vbNormal)
    Worksheets("SHEET1").Cells.Clear
    Worksheets("SHEET1").Range("A1:D1") = Array("ENBIP", "Date & Time (UTC)", "S Specific Problem", "MO (Cause/AdditionalInfo)")
    N = 1
    M = 1
    Do While fileName <> ""
      Set Fs = CreateObject("Scripting.FileSystemObject")
      Set Ft = Fs.opentextfile(filePath & fileName)
       Do
        texTline = Ft.ReadLinE
        If InStr(1, texTline, "Date & Time (UTC)") > 0 Then
        X = InStr(1, texTline, "S ")
        Y = InStr(1, texTline, "MO ")
        
        Do
            texTline = Ft.ReadLinE
            If InStr(1, texTline, "==") > 0 Then
               texTline = Ft.ReadLinE
               Else:
               End If
               If InStr(1, texTline, ">>> Total:") > 0 Then
                  Else:
                   N = N + 1
                   Worksheets("SHEET1").Cells(N, M) = fileName
                   Worksheets("SHEET1").Cells(N, M + 1) = Left(texTline, 19)
                   Worksheets("SHEET1").Cells(N, M + 2) = Mid(texTline, 20, Y - X)
                   Worksheets("SHEET1").Cells(N, M + 3) = Right(texTline, Len(texTline) - Y + 1)
                   
                   
                  ' STRN = Split((TEXTLINE), "    ")
                   'Count = UBound(STRN)
                   'Worksheets("SHEET1").Cells(N, M) = fileName
                   'For I = 0 To Count
          
                    '  Worksheets("SHEET1").Cells(N, M + 1) = Left(STRN(0), 19)
                  
                     ' Worksheets("SHEET1").Cells(N, M + 2) = Mid(STRN(0), 20, Len(STRN(0)) - 19)
                      'Worksheets("SHEET1").Cells(N, M + 3) = STRN(1)
         
                      'Next
                End If
            'N = N + 1
           Loop Until InStr(1, texTline, ">>> Total:") > 0
       
         End If
        M = 1
        Loop Until Ft.atendofstream 'Ft.atendofline 'Ft.AtEndOfLine
       Set Fs = Nothing
       Set Ft = Nothing
       Close #1
       fileName = Dir
     Loop
 MsgBox ("已完筛选、合并操作!")
End Sub

*********************************************************************************************

Sub 小区状态汇总()
    Dim Fs As Object, Ft As Object
    Set Fs = CreateObject("Scripting.FileSystemObject")
    filePath = ThisWorkbook.Path & "\"
    fileName = Dir(filePath & "*.log", vbNormal)
    Worksheets("SHEET1").Cells.Clear
    Worksheets("SHEET1").Range("A1:E1") = Array("ENBIP", "MO", "Adm State", "Op. State", "备注")
    N = 1
    M = 1
    Do While fileName <> ""
      Set Fs = CreateObject("Scripting.FileSystemObject")
      Set Ft = Fs.opentextfile(filePath & fileName)
       Do
        texTline = Ft.ReadLinE
        If InStr(1, texTline, "EUtranCell") > 0 Then
        N = N + 1
  
        STRN = Split(WorksheetFunction.Trim(texTline), " ")
        Count = UBound(STRN)
         Worksheets("SHEET1").Cells(N, M) = fileName
        For I = 0 To Count
          
           Worksheets("SHEET1").Cells(N, M + 1) = STRN(5)
           Worksheets("SHEET1").Cells(N, M + 2) = STRN(1) & STRN(2)
           Worksheets("SHEET1").Cells(N, M + 3) = STRN(3) & STRN(4)
           If STRN(3) = 0 Then
           Worksheets("SHEET1").Cells(N, M + 4) = "站点闭掉"
           End If
         
        Next
        End If
        M = 1
        Loop Until Ft.atendofstream 'Ft.atendofline 'Ft.AtEndOfLine
       Set Fs = Nothing
       Set Ft = Nothing
       Close #1
       fileName = Dir
     Loop
 MsgBox ("已完筛选、合并操作!")
End Sub

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_44390640

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值