Skip to content

Instantly share code, notes, and snippets.

@ManotLuijiu
Last active June 15, 2024 06:47
Show Gist options
  • Save ManotLuijiu/1a63a1d93ee204a4faa7dea987171363 to your computer and use it in GitHub Desktop.
Save ManotLuijiu/1a63a1d93ee204a4faa7dea987171363 to your computer and use it in GitHub Desktop.
Delete Columns in Lazada export file
Sub DeleteColumns()
Dim ws As Worksheet
Dim col As Range
' Set the worksheet you want to work on
Set ws = ThisWorkbook.Sheets("ALL")
' Specify the columns you want to delete
' You can specify columns by their letters or numbers (e.g., "A", "C", "E" or 1, 3, 5)
Dim columnsToDelete As Variant
columnsToDelete = Array("A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "AA", "AB", "AC", "AD", "AE", "AF", "AG", "AH", "AI", "AJ", "AK", "AL", "AM", "AN", "AO", "AP", "AQ", "AR", "AS", "AT", "AY", "BB", "BC", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BK", "BL", "BM", "BO", "BP", "BQ", "BR", "BS", "BT", "BU", "BV", "BW", "BX")
' Loop through the array in reverse order to delete the columns
For i = UBound(columnsToDelete) To LBound(columnsToDelete) Step -1
ws.Columns(columnsToDelete(i)).Delete
Next i
End Sub
@ManotLuijiu
Copy link
Author

ManotLuijiu commented Jun 15, 2024

หลังจากดาวน์โหลดคำสั่งซื้อจาก Lazada ให้คัดลอกชีท แล้วเปลี่ยนชื่อชีทเป็น ALL เสร็จแล้ว Run VBA ตามโค้ดด้านบนเพื่อลบคอลัมน์ที่ไม่ต้องการทิ้ง

  • กรองให้เหลือแต่คำสั่งซื้อที่ส่งสำเร็จ (บางคำสั่งซื้อที่ลูกค้ายกเลิก ให้กรองออก)
  • ให้ดาวน์โหลด Sales Import Template จาก ERPNext โดยเลือกคอลัมน์ทั้งหมดตามรูปด้านล่างนี้ครับ
  • ป้อนข้อมูลจาก Lazada เข้าไปที่ Template ตรงนี้แมนนวลไปก่อนนะครับ ผมไม่ได้ทำ VBA มา
  • แนะนำให้สร้างลูกค้า (Customer) และสินค้า (Item) ในระบบ ERPNext ก่อนนะครับ โดยใช้ชื่อสินค้า และลูกค้าใน Lazada นั่นแหละมาสร้าง จะทำให้ Mapping รหัสสินค้า และลูกค้าได้ง่าย
  • การ Import สินค้า และ ลูกค้า จาก Lazada ก็ทำได้ในทำนองเดียวกัน โดยตอนที่สร้าง Import Template ใน ERPNext ตรง Document Type ให้หาคำว่า Item หรือ Customer ตามลำดับ ทั้งนี้ไม่ได้กล่าวถึงรายละเอียดในที่นี้

ข้อสังเกต:

  • Template ตามรูปประกอบผมจะเลือกข้อมูลตัวอย่างออกมา 5 ตัวอย่าง เพื่อใช้ดูว่าข้อมูลในแต่ละคอลัมน์ ERPNext ใส่อะไรไว้บ้าง เราจะได้ทำตามได้ถูก
  • ดังนั้นคนที่ต้องการ Import ข้อมูลครั้งแรก ให้ลองคีย์ข้อมูลเข้าไปที่ Sales Invoice ก่อน ซัก 5 ใบครับ โดยห้าม Submit นะครับ แค่ Save ก็พอ
  • เลขที่ใบสั่งซื้อของ Lazada ให้ใส่ที่ คอลัมน์ Customer's Purchase Order
  • วันที่ใบสั่งซื้อของ Lazada ให้ใส่ที่ คอลัมน์ Customer's Purchase Order Date
  • แนะนำให้ใช้ Google Sheet มันจะไม่มีปัญหาเรื่อง Unicode ในภาษาไทย และอย่าลืมแชร์ Google Sheet ด้วยนะครับ

ImportData1
ImportData2
ImportData3
ImportData4

@ManotLuijiu
Copy link
Author

ถ้า Import สำเร็จจะได้หน้าตาประมาณนี้ครับ

ImportData5

@ManotLuijiu
Copy link
Author

วิธี Export คำสั่งซื้อจาก Lazada

LazadaExport1-1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment