ย่อCODE VBA
Posted: Wed Oct 18, 2017 10:12 am
ตอนนี้ผมเขียนcodeเพื่อตรวจสอบข้อมูลให้ตรงกันและหยอดข้อมูลให้ถูกต้องโดยใช้วิธีแบบบ้านๆ
อยากทราบว่าจะสามารถ ย่อcodeหรือ เขียนแบบอื่นเพื่อให้ตรวจสอบแบบ array แทนได้หรือไม่และอย่างไรครับ
*ใส่ข้อมูลที่ชีต Wavie case แล้วตรวจสอบให้ตรงกับชีต Raw data
*จากนั้นนำข้อมูล ที่ตรงกันมาใส่ในCell "Waive" และ "Reason"
โดยที่ ถ้ามีการ waive ที่Cell "Wavie" จะเป็นเลข 1 เสมอครับ
อยากทราบว่าจะสามารถ ย่อcodeหรือ เขียนแบบอื่นเพื่อให้ตรวจสอบแบบ array แทนได้หรือไม่และอย่างไรครับ
*ใส่ข้อมูลที่ชีต Wavie case แล้วตรวจสอบให้ตรงกับชีต Raw data
*จากนั้นนำข้อมูล ที่ตรงกันมาใส่ในCell "Waive" และ "Reason"
โดยที่ ถ้ามีการ waive ที่Cell "Wavie" จะเป็นเลข 1 เสมอครับ
Code: Select all
Sub Test_record_wavie()
'
Dim st As Long
Dim dd As Long
Dim rr As String
Dim s As Long
Dim d As Long
Dim i As Integer
i = 2
st = Sheets("Waive case").Cells(1, 2).Value
dd = Sheets("Waive case").Cells(2, 2).Value
rr = Sheets("Waive case").Cells(3, 2).Value
s = Sheets("Raw data").Cells(i, 1).Value
d = Sheets("Raw data").Cells(i, 5).Value
Do
If st = s And dd = d Then
Sheets("Raw data").Cells(i, 6).Value = "1"
Sheets("Raw data").Cells(i, 7).Value = rr
Sheets("Raw data").Select
End If
i = i + 1
s = Sheets("Raw data").Cells(i, 1).Value
d = Sheets("Raw data").Cells(i, 5).Value
Loop Until s = 0
MsgBox "DONE"
End Sub