<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      Jacklovely

      導航

       

      說明(2018-9-3 22:38:58):

      1. 就是之前問同事要來的作業,有兩個格式一樣的Excel文件,一個是正確答案,一個是員工作答的。通過代碼將兩個文件進行比對,把不同之處列出來。

      正文:

      Sub test1()
          Dim wb1 As Worksheet
          Dim wb2 As Worksheet
          Dim wb As Worksheet
          Set wb1 = Workbooks("1.xlsx").Sheets(1)
          Set wb2 = Workbooks("2.xlsx").Sheets(1)
          Set wb = Workbooks("test.xlsm").Sheets(1)
          Dim n As Integer
          n = 2
          For i = 3 To 14
            If wb1.Range("b" & i).Value <> wb2.Range("b" & i).Value Then
              wb.Range("a" & n).Value = wb1.Range("a" & i).Value
              wb.Range("b" & n).Value = wb1.Range("b" & i).Value
              wb.Range("c" & n).Value = wb2.Range("b" & i).Value
              n = n + 1
            End If
          Next
          
          For i = 24 To 31
            If wb1.Range("b" & i).Value <> wb2.Range("b" & i).Value Then
              wb.Range("a" & n).Value = wb1.Range("a" & i).Value
              wb.Range("b" & n).Value = wb1.Range("b" & i).Value
              wb.Range("c" & n).Value = wb2.Range("b" & i).Value
              n = n + 1
            End If
          Next
      End Sub

      效果:

      1.xlsx和2.xlsx,有兩個數字不一樣

            

      在宏文件所在的Excel里的顯示結果:

       

      總結:

      1. 主要使用了獲取工作簿的方法WorkBooks();用了兩個for循環,因為表格不連續;用了一個變量n,控制在主表中向下排列不同數據。

      2.  WorkBooks()獲取工作簿需要文件打開,下一步可以使用open方法,在不用提前打開文件的條件下完成操作。

      附件:

       

      Sub test1()
          Dim wb1 As Worksheet
          Dim wb2 As Worksheet
          Dim wb As Worksheet
          Dim fileCheck, fileAnswer As String
          fileCheck = "Cassie Jiang.xlsx"
          fileAnswer = "Correct Answer.xlsx"
          '判斷文件是否已經打開,如果打開,提示關閉
          Set sheetCheck = Workbooks.Open(ThisWorkbook.path + "\" + fileCheck).Sheets(1)
          Set sheetAnswer = Workbooks.Open(ThisWorkbook.path + "\" + fileAnswer).Sheets(1)
          Set sheetError = Workbooks(fileAnswer).Sheets(2)
          Dim n As Integer
          n = 2
          For i = 3 To 5
            If LCase(Replace(sheetCheck.Range("d" & i).Value, " ", "")) <> LCase(Replace(sheetAnswer.Range("d" & i).Value, " ", "")) Then
              sheetError.Range("a" & n).Value = sheetCheck.Range("D6").Value '姓名
              sheetError.Range("b" & n).Value = sheetCheck.Range("b" & i).Row 'Row#
              sheetError.Range("c" & n).Value = sheetCheck.Range("b" & i).Value 'Item(b3,c3合并了,所以要用b3)
              sheetError.Range("d" & n).Value = sheetCheck.Range("d" & i).Value 'Trainee's Answer
              sheetError.Range("e" & n).Value = sheetAnswer.Range("d" & i).Value 'Correct Answer
              n = n + 1
            End If
          Next
          
          For i = 9 To 61
            If LCase(Replace(sheetCheck.Range("d" & i).Value, " ", "")) <> LCase(Replace(sheetAnswer.Range("d" & i).Value, " ", "")) Then
              sheetError.Range("a" & n).Value = sheetCheck.Range("D6").Value
              sheetError.Range("b" & n).Value = sheetCheck.Range("b" & i).Row
              sheetError.Range("c" & n).Value = sheetCheck.Range("c" & i).Value
              sheetError.Range("d" & n).Value = sheetCheck.Range("d" & i).Value
              sheetError.Range("e" & n).Value = sheetAnswer.Range("d" & i).Value
              n = n + 1
            End If
          Next
      
          For i = 66 To 107
            If LCase(Replace(sheetCheck.Range("d" & i).Value, " ", "")) <> LCase(Replace(sheetAnswer.Range("d" & i).Value, " ", "")) Then
              sheetError.Range("a" & n).Value = sheetCheck.Range("D6").Value
              sheetError.Range("b" & n).Value = sheetCheck.Range("b" & i).Row
              sheetError.Range("c" & n).Value = sheetCheck.Range("c" & i).Value
              sheetError.Range("d" & n).Value = sheetCheck.Range("d" & i).Value
              sheetError.Range("e" & n).Value = sheetAnswer.Range("d" & i).Value
              n = n + 1
            End If
          Next
      
      
          Workbooks(fileCheck).Close
          Workbooks(fileAnswer).Close (True)
          
      End Sub

       修改后:

      Sub Check()
          Dim sheetCheck, sheetAnswer, sheetError As Worksheet
      
          '篩選、獲取trainee文件名
          For i = 1 To Workbooks.Count
              If Workbooks(i).Name <> "Correct Answer.xlsx" And Workbooks(i).Name <> "micro.xlsm" And LCase(Workbooks(i).Name) <> "personal.xlsb" Then
              Set sheetCheck = Workbooks(i).Sheets(1)
              Exit For
              End If
          Next
          Set sheetAnswer = Workbooks("Correct Answer.xlsx").Sheets(1) '獲取Answer工作表
          Set sheetError = Workbooks("Correct Answer.xlsx").Sheets(2) '獲取Error工作表
          
          '對比前清除Error比對記錄
          Dim m As Integer
          m = sheetError.UsedRange.Rows.Count
          sheetError.Rows("2:" & m).ClearContents
          
          '設置Error里的行號
          Dim n As Integer
          n = 2
          
          '循環對比
          For i = 3 To 5
            If LCase(Replace(sheetCheck.Range("d" & i).Value, " ", "")) <> LCase(Replace(sheetAnswer.Range("d" & i).Value, " ", "")) Then
              sheetError.Range("a" & n).Value = sheetCheck.Range("D6").Value '姓名
              sheetError.Range("b" & n).Value = sheetCheck.Range("b" & i).Row 'Row#
              sheetError.Range("c" & n).Value = sheetCheck.Range("b" & i).Value 'Item(b3,c3合并了,所以要用b3)
              sheetError.Range("d" & n).Value = sheetCheck.Range("d" & i).Value 'Trainee's Answer
              sheetError.Range("e" & n).Value = sheetAnswer.Range("d" & i).Value 'Correct Answer
              n = n + 1
            End If
          Next
      
          For i = 9 To 107
            If LCase(Replace(sheetCheck.Range("d" & i).Value, " ", "")) <> LCase(Replace(sheetAnswer.Range("d" & i).Value, " ", "")) Then
              sheetError.Range("a" & n).Value = sheetCheck.Range("D6").Value
              sheetError.Range("b" & n).Value = sheetCheck.Range("b" & i).Row
              sheetError.Range("c" & n).Value = sheetCheck.Range("c" & i).Value '這里是c了
              sheetError.Range("d" & n).Value = sheetCheck.Range("d" & i).Value
              sheetError.Range("e" & n).Value = sheetAnswer.Range("d" & i).Value
              n = n + 1
            End If
          Next
      
          
      End Sub

       

      posted on 2018-09-03 22:48  Jacklovely  閱讀(4657)  評論(0)    收藏  舉報
       
      主站蜘蛛池模板: 国产精品久久久久免费观看| 精品亚洲欧美高清不卡高清 | 国产高清精品在线91| 中文字幕乱码一区二区免费| 中文字幕乱码中文乱码毛片| 亚洲男人的天堂久久香蕉| 国产精品自在欧美一区| 亚洲狠狠婷婷综合久久久久图片| 亚洲AV无码一二区三区在线播放| 国产在线无码精品无码| 成人免费看片又大又黄| 日韩精品人妻av一区二区三区| 1024你懂的国产精品| 91麻豆精品国产91久| 真人无码作爱免费视频| 久久av高潮av喷水av无码| 久久伊99综合婷婷久久伊| 国产精品高清国产三级囯产AV| 偷拍专区一区二区三区| 欧美xxxxhd高清| 国产精品夜夜春夜夜爽久久小说| 夜夜偷天天爽夜夜爱| 91青青草视频在线观看的| 夜夜躁日日躁狠狠久久av| 日本无人区一区二区三区| 欧美高清一区三区在线专区| 午夜福利理论片高清在线| 亚洲国产精品日韩AV专区| 中文字幕精品人妻丝袜| 亚洲嫩模一区二区三区| 久久精品午夜视频| 在线天堂最新版资源| 国产仑乱无码内谢| 最新av中文字幕无码专区| 绥芬河市| 另类 专区 欧美 制服| 色爱综合另类图片av| 在线a久青草视频在线观看| av无码小缝喷白浆在线观看| √新版天堂资源在线资源| 蜜臀av久久国产午夜|