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
Sub Macro3()
'
' Macro3 Macro
'
'
Sheets("FX").Select
Sheets("Data").Visible = True
Range("F4:F13").Select
Selection.Copy
Sheets("Sale").Select
Range("B4").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Data").Select
Range("G4:G13").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Ticket").Select
Range("B4").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Data").Select
Range("H4:H13").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Brand").Select
Range("B4").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Data").Select
ActiveWindow.SelectedSheets.Visible = False
Range("B1").Select
Application.CutCopyMode = False
End Sub
วันที่อ้างอิงจากชีท FX ครับpuriwutpokin wrote: Tue Jan 02, 2024 5:39 pm ที่ชีทData วันที่และข้อมูล ไม่มีครับมีแต่ข้อมูลชุดเดียวไม่มีการอ้างถึงวันที่ ลองทำข้อมูลตัวอย่างมาอีกที่ครับจะได้เข้าใจตรงกันครับ
Code: Select all
Sub Macro1()
Dim x As Integer
Sheets("Data").Visible = True
x = Application.Match(Sheets("วันที่").Range("a1"), Sheets("ยอดขาย").Range("a3:k3"), 0)
Sheets("Data").Range("F4:F13").Copy
Sheets("ยอดขาย").Cells(4, x).PasteSpecial Paste:=xlPasteValues
Sheets("Data").Range("G4:G13").Copy
Sheets("ใบเสร็จ").Cells(4, x).PasteSpecial Paste:=xlPasteValues
Sheets("Data").Range("H4:H13").Copy
Sheets("Brand").Cells(4, x).PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Sheets("Data").Visible = False
End Sub
ชีท FX พอเปลี่ยนวันที่เป็นวันที่ 2 แล้วบันทึก มันก้อยังไปบันทึกวันที่ 1 อะครับpuriwutpokin wrote: Tue Jan 02, 2024 6:07 pm ลองปรับตามนี้ดูครับCode: Select all
Sub Macro1() Dim x As Integer Sheets("Data").Visible = True x = Application.Match(Sheets("วันที่").Range("a1"), Sheets("ยอดขาย").Range("a3:k3"), 0) Sheets("Data").Range("F4:F13").Copy Sheets("ยอดขาย").Cells(4, x).PasteSpecial Paste:=xlPasteValues Sheets("Data").Range("G4:G13").Copy Sheets("ใบเสร็จ").Cells(4, x).PasteSpecial Paste:=xlPasteValues Sheets("Data").Range("H4:H13").Copy Sheets("Brand").Cells(4, x).PasteSpecial Paste:=xlPasteValues Application.CutCopyMode = False Sheets("Data").Visible = False End Sub