Page 1 of 1

Vlookup หาข้อมูลเดือนที่แล้ว โดยตรวจสอบข้อมูลที่มีจากเดือนนี้

Posted: Tue Jul 03, 2018 3:40 pm
by Piriya
Vlookup หาข้อมูลเดือนที่แล้ว โดยตรวจสอบข้อมูลที่มีจากเดือนนี้
รบกวนผู้รู้ช่วยแนะนำสูตรเพิ่มเติมครับ
ผมต้องการ Vlookup โดยเช็คค่าที่มีใน Range("Z1:AF") หาก Range ไหนมีข้อมูล ให้ทำการ Vlookup จาก Sheets("LastM") หาก Range นั้นๆว่าง ให้ไปตรวจสอบใน Range ถัดไป รบกวนขอคำแนะนำด้วยนะครับ

Code: Select all

Sub lookup()
Application.ScreenUpdating = False
Dim THISM As Range
Dim LASTM As Range
Dim i As Long
Dim match_last As Range
Dim Rng_match As Range
Dim x As Long
Dim y As Long
Dim cell As Range
Dim f As Long
Dim rng As Range
        Set THISM = Worksheets("THISM").Range("C2:HX10000")
        Set LASTM = Worksheets("LastM").Range("C2:HX10000")
        Set match_last = Worksheets("LastM").Range("C1:ZZ1")
        y = 25
        f = y - 1
        For Each rng In Worksheets("THISM").Range("C2:C" & Range("C1").End(xlDown).row)
        On Error Resume Next
        If Not IsEmpty(Cells(1, y - 1)) Then
            rng(1, y) = Application.Vlookup(rng, LASTM, Application.Match(rng(1, f).End(xlUp), match_last, 0), 0)
            rng(1, y + 1) = rng(1, y - 1) - rng(1, y)
        Else
            rng(1, y).Offset(0, 1).Select
    End If
    Next
            
End Sub

Re: Vlookup หาข้อมูลเดือนที่แล้ว โดยตรวจสอบข้อมูลที่มีจากเดือนนี้

Posted: Wed Jul 04, 2018 8:29 pm
by snasui
:D แนบ Code มาในไฟล์ด้วยพร้อมทั้งแจ้งมาด้วยว่า Code อยู่ใน Module ใดตามกฎการใช้บอร์ดข้อ 5 ด้านบนครับ :roll: