Stock record
Posted: Fri Jan 14, 2011 11:58 am
อยากที่จะทำ storke ภายในแผนกแบบง่ายๆ แล้วสามารถปริ๊นรายงายผลในแต่ละเดือนคะ
คลังคำตอบแห่งความรู้จากคนไทย เพื่อโลกที่ต้องการเข้าใจในสิ่งเล็ก ๆ อย่างลึกซึ้ง
https://snasui.com/
**************************************************************************************snasui wrote:ขั้นตอนน่าจะเป็นดังนี้ครับ
1. ระบุรหัสของวัสดุที่ต้องการบันทึกหรือเบิกที่ช่อง D5
2. ชื่อวัสดุจะมาแสดงที่่ช่อง F5 และจำนวนคงเหลือจะมาแสดงที่ช่อง I5
3. กรณีบันทึกเพิ่มให้กรอกจำนวนที่ช่อง E15 แล้วกดปุ่มบันทึก ข้อมูลจะบันทึกลงชีท Database
4. กรณีบันทึกเบิกให้กรอกจำนวนที่ช่อง E10 แล้วคลิกปุ่มบันทึก ข้อมูลจะบันทึกลงชีท Database
การทำเช่นนี้จะต้องเขียน VBA ครับ ไม่สามารถทำด้วยสูตรปกติได้ ไฟล์นี้ได้มาจากไหนครับ ถ้าเป็นที่ผมเคยตอบไว้จะมี VBA มาด้วยแต่ไฟล์นี้ไม่พบว่ามี VBA
Code: Select all
Option Explicit
Sub SubTractData()
Dim rs As Range
Dim rt As Range
Set rs = Worksheets("Template").Range("A2:E2")
Set rt = Worksheets("Database").Range("A65536").End(xlUp).Offset(1, 0)
If Worksheets("Input").Range("E10").Value = 0 Then
MsgBox "¡ÃسҡÃÍ¡¨Ó¹Ç¹·Õèµéͧ¡ÒÃàºÔ¡"
Exit Sub
End If
rs.Copy
rt.PasteSpecial xlPasteValues
Application.CutCopyMode = False
MsgBox "ºÑ¹·Ö¡àÃÕºÃéÍÂáÅéÇ"
End Sub
Sub AddData()
Dim rs As Range
Dim rt As Range
Set rs = Worksheets("Template").Range("A3:E3")
Set rt = Worksheets("Database").Range("A65536").End(xlUp).Offset(1, 0)
If Worksheets("Input").Range("E15").Value = 0 Then
MsgBox "¡ÃسҡÃÍ¡¨Ó¹Ç¹·Õèµéͧ¡ÒÃà¾ÔèÁ"
Exit Sub
End If
rs.Copy
rt.PasteSpecial xlPasteValues
Application.CutCopyMode = False
MsgBox "ºÑ¹·Ö¡àÃÕºÃéÍÂáÅéÇ"
End Sub
Sub DelIncorectRow()
Dim r As Range
Set r = Worksheets("Database").Range("A65536").End(xlUp)
r.EntireRow.ClearContents
MsgBox "ź¢éÍÁÙÅàÃÕºÃéÍÂáÅéÇ"
End Sub