เอาข้อมูลที่มีอยู่ตามเลขที่บิล มาลงข้อมูลเพิ่ม
Posted: Wed Oct 29, 2014 12:09 pm
เอาข้อมูลที่มีอยู่ตามเลขที่บิล มาลงข้อมูลเพิ่ม แล้ว Save กับไปเลขที่บิลเดิมค่ะ
วิธีทำของหนูมีดังนี้ค่ะ
1.ไฟล์ Excel ชื่อ Test.xlsm เป็นไฟล์ที่ใช้ดึงข้อมูลมาเพิ่มรายการ โดยการใช้สูตร VLOOKUP($A$2,'db_Calico Stock.csv'!$A$1:$F$7,2,0)
โดยการใส่เลขที่บิลที่ช่อง A2 ดึงข้อมูลมาไว้ B2,C2,D2,E2 ส่วนข้อมูลที่ต้องเพิ่มเข้าไปคือ F2 ค่ะ
2.ไฟล์ database ชื่อว่า db_Calico Stock.csv มีรายการดังนี้ค่ะ หนูต้องการเพิ่มข้อมมูลใน Column F โดยการอ้างอิงจากเลขที่บิลเดิมค่ะ
columnA,,,,columnB,,,,,,,columnC,,,,,,columnD,,,,,columnE,,,,,columnF
เลขที่บิล,,,,,,,รหัสสินค้า,,,,,,,,,,วันที่ ,,,,,,,,,,,จำนวน ,,,,,,,ราคาชื้อ,,,,,,,,ราคาขาย
142979,,,,,,570628057,,,,,1/7/2014 ,,,,,,1,,,,,,,,,,,,,,10.7
142310,,,,,,570626086,,,,,1/7/2014 ,,,,,,10,,,,,,,,,,,,159.7
142311,,,,,,570626086,,,,,1/7/2014 ,,,,,,1,,,,,,,,,,,,,,8.6
หนูใช้ VBA ไม่ค่อยเป็นค่ะ รบกวนอาจารย์และเพื่อนๆช่วยแนะนำด้วยค่ะ Code อยู่ที่ไฟล์ Test \Module1\Saevdata ค่ะ หนูตั้งกระทู้เป็นครั้งแรกเลยไม่ค่อยเข้าใจเรื่องการตั้งกระทู้ ขอโทษอาจารย์และเพื่อนๆด้วยนะค่ะ ขอบคุณมากๆค่ะ
Sub Savedata()
Application.ScreenUpdating = False
Dim wb As Variant, Source As Range
If Range("A2") = "" Then Exit Sub
Set wb = Workbooks.Open("\\Server\e\Test\db_Calico Stock.csv", False, False)
i = Worksheets("db_Calico Stock").Columns("A:A").Find(Range("A2"), LookIn:=xlValues).Row
Worksheets("TEST").Range("f" & i).Resize(1, 1).Copy
Worksheets("db_Calico Stock").Range("F2").PasteSpecial xlPasteValues, Transpose:=True
Application.CutCopyMode = False
wb.Close True
End Sub
วิธีทำของหนูมีดังนี้ค่ะ
1.ไฟล์ Excel ชื่อ Test.xlsm เป็นไฟล์ที่ใช้ดึงข้อมูลมาเพิ่มรายการ โดยการใช้สูตร VLOOKUP($A$2,'db_Calico Stock.csv'!$A$1:$F$7,2,0)
โดยการใส่เลขที่บิลที่ช่อง A2 ดึงข้อมูลมาไว้ B2,C2,D2,E2 ส่วนข้อมูลที่ต้องเพิ่มเข้าไปคือ F2 ค่ะ
2.ไฟล์ database ชื่อว่า db_Calico Stock.csv มีรายการดังนี้ค่ะ หนูต้องการเพิ่มข้อมมูลใน Column F โดยการอ้างอิงจากเลขที่บิลเดิมค่ะ
columnA,,,,columnB,,,,,,,columnC,,,,,,columnD,,,,,columnE,,,,,columnF
เลขที่บิล,,,,,,,รหัสสินค้า,,,,,,,,,,วันที่ ,,,,,,,,,,,จำนวน ,,,,,,,ราคาชื้อ,,,,,,,,ราคาขาย
142979,,,,,,570628057,,,,,1/7/2014 ,,,,,,1,,,,,,,,,,,,,,10.7
142310,,,,,,570626086,,,,,1/7/2014 ,,,,,,10,,,,,,,,,,,,159.7
142311,,,,,,570626086,,,,,1/7/2014 ,,,,,,1,,,,,,,,,,,,,,8.6
หนูใช้ VBA ไม่ค่อยเป็นค่ะ รบกวนอาจารย์และเพื่อนๆช่วยแนะนำด้วยค่ะ Code อยู่ที่ไฟล์ Test \Module1\Saevdata ค่ะ หนูตั้งกระทู้เป็นครั้งแรกเลยไม่ค่อยเข้าใจเรื่องการตั้งกระทู้ ขอโทษอาจารย์และเพื่อนๆด้วยนะค่ะ ขอบคุณมากๆค่ะ
Sub Savedata()
Application.ScreenUpdating = False
Dim wb As Variant, Source As Range
If Range("A2") = "" Then Exit Sub
Set wb = Workbooks.Open("\\Server\e\Test\db_Calico Stock.csv", False, False)
i = Worksheets("db_Calico Stock").Columns("A:A").Find(Range("A2"), LookIn:=xlValues).Row
Worksheets("TEST").Range("f" & i).Resize(1, 1).Copy
Worksheets("db_Calico Stock").Range("F2").PasteSpecial xlPasteValues, Transpose:=True
Application.CutCopyMode = False
wb.Close True
End Sub