EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)Code: Select all
Public Sub output()
Dim rall As Range, r As Range
With Sheets("Data3")
Set rall = .Range("b2", .Range("b" & .Rows.Count).End(xlUp))
For Each r In rall
If r.Offset(0, 4).Value <= Sheets("REPORT").Range("j7").Value Then
With Sheets("Report")
With .Range("a" & .Rows.Count).End(xlUp).Offset(1, 0)
.Resize(1, 7).Value = r.Resize(1, 7).Value
End With
End With
End If
Next r
End With
End Sub
[/c]
Code: Select all
With Sheets("Data3")
Code: Select all
With Sheets(Sheets("REPORT").Range("J3").Text)
ปรับจากApiwat Antara wrote: Fri Nov 02, 2018 11:07 am สอบถามครับ
อยากให้รายการสินค้าคงเหลือแสดงในsheet report ด้วยการเลือกข้อมูลที่จะแสดงจาก cell J3 ใน sheet report ซึ่งเป็น drop down list
ต้องแก้ใข code อย่างไรครับ ตอนนี้ติดตรงเลือก sheet ที่จะแสดงครับ
Stock.xlsmCode: Select all
Public Sub output() Dim rall As Range, r As Range With Sheets("Data3") Set rall = .Range("b2", .Range("b" & .Rows.Count).End(xlUp)) For Each r In rall If r.Offset(0, 4).Value <= Sheets("REPORT").Range("j7").Value Then With Sheets("Report") With .Range("a" & .Rows.Count).End(xlUp).Offset(1, 0) .Resize(1, 7).Value = r.Resize(1, 7).Value End With End With End If Next r End With End Sub [/c]
Code: Select all
With Sheets("Data3")
Code: Select all
'Other Code...
With Sheets(Range("J3").Value)
'Other Code...
Code: Select all
Public Sub output()
Dim rall As Range, r As Range
With Sheets(Range("J3").Value)
Set rall = .Range("b2", .Range("b" & .Rows.Count).End(xlUp))
For Each r In rall
If r.Offset(0, 4).Value <= Sheets("REPORT").Range("j7").Value Then
With Sheets("Report")
With .Range("a" & .Rows.Count).End(xlUp).Offset(1, 0)
.Resize(1, 7).Value = r.Resize(1, 7).Value
End With
End With
End If
Next r
End With
End Sub