snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Sub ScoreCheck()
Dim CheckScore As Range
Dim Score1 As String
Dim Score2 As String
Set wb1 = Workbooks.Open("D:\Score1.xlsx")
Set wb2 = Workbooks.Open("D:\Score2.xlsx")
For Each CheckScore In Workbooks("CheckScore.xlsm").Sheets("sheet1").Range("A1:M20")
Score1 = wb1.Sheets("sheet1").Cells(CheckScore.Row, CheckScore.Column).Value
Score2 = wb2.Sheets("sheet1").Cells(CheckScore.Row, CheckScore.Column).Value
If Score1 = "" And Score2 = "" Then
Workbooks("CheckScore.xlsm").Sheets("sheet1").Cells(CheckScore.Row, CheckScore.Column).Value = ""
ElseIf Score1 = Score2 Then
Workbooks("CheckScore.xlsm").Sheets("sheet1").Cells(CheckScore.Row, CheckScore.Column).Value = Score1
Else
Workbooks("CheckScore.xlsm").Sheets("sheet1").Cells(CheckScore.Row, CheckScore.Column).Value = "No"
End If
Next CheckScore
wb1.Close False
wb2.Close False
End Sub
Sub ScoreCheck()
Dim CheckScore As Range
Dim Score1 As String
Dim Score2 As String
Set wb1 = Workbooks.Open("D:\Score1.xlsx")
Set wb2 = Workbooks.Open("D:\Score2.xlsx")
For Each CheckScore In Workbooks("CheckScore.xlsm").Sheets("sheet1").Range("A1:M20")
Score1 = wb1.Sheets("sheet1").Cells(CheckScore.Row, CheckScore.Column).Value
Score2 = wb2.Sheets("sheet1").Cells(CheckScore.Row, CheckScore.Column).Value
If Score1 = "" And Score2 = "" Then
Workbooks("CheckScore.xlsm").Sheets("sheet1").Cells(CheckScore.Row, CheckScore.Column).Value = ""
ElseIf Score1 = Score2 Then
Workbooks("CheckScore.xlsm").Sheets("sheet1").Cells(CheckScore.Row, CheckScore.Column).Value = Score1
Else
Workbooks("CheckScore.xlsm").Sheets("sheet1").Cells(CheckScore.Row, CheckScore.Column).Value = "No"
End If
Next CheckScore
wb1.Close False
wb2.Close False
End Sub