เรียนสอบถามเกี่ยวกับ Maro ค่ะ
Posted: Wed Mar 22, 2017 7:52 pm
เรียนสอบถามเกี่ยวกับ Maro ค่ะ
วันนี้พึ่งลองใช้ Macro เป็นครั้งแรก
คือ ต้องทำรายงานยอดขาย เป็นรายสัปดาห์ค่ะ เข้าบริษัท
ซึ่งร้านที่ดูแล มี 24 ร้านค่ะ
ดังนั้น ต้องรวบรวมยออดขาย ตั้งแต่ร้านที่ 1-24 ร้าน
ให้อยู่ในหน้าเดียวกัน
แล้วส่งเมลเข้าบริษัท
ทีนี้เลยลองทำ Macro
สั่งให้ Copy ข้อมูลจากร้านค้าที่ 1-24
มาวางไว้ที่ไฟล์รวบรวมยอดขายร้านค้า
ลองทำmarcoแล้วพอเข้าใจบ้าง
แต่ตอนนี้ อยากให้ run macro โดยที่เปิดไฟล์ ชื่อ รวบรวมยอดขายร้านค้า ไว้เพียงไฟล์เดียว
แล้ว รัน macro ให้ Copy และ paste ข้อมูล โดยที่ไม่ต้องเปิดไฟล์ร้านค้า ที่1-24 (เก็บไฟล์ทั้งหมดไว้ในโฟเดอร์เดียวกัน)
ไม่ทราบว่าจะทำได้ หรือไม่คะ
รบกวนช่วยเขียนสูตรใน macro ให้หน่อยได้ไหมคะ
ในไฟล์แนบจะมี
รวมยอดขายร้านค้า
ร้านค้า1
ร้านค้า2
มาให้ดูเป็นตัวอย่างค่ะ
จริงๆแล้วต้องมี 24ร้าน
เอามาให้ดูเป็นแนวทางค่ะ
Sub test()
'
' test แมโคร
'
'
Windows("1.xlsx").Activate
Sheets("template").Select
Range("B2").Select
Selection.Copy
Windows("รวมยอดขายร้านค้า.xlsm").Activate
Range("B2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("1.xlsx").Activate
Sheets("template").Select
Range("C2").Select
Application.CutCopyMode = False
Selection.Copy
Windows("รวมยอดขายร้านค้า.xlsm").Activate
Range("C2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("1.xlsx").Activate
Sheets("template").Select
Range("D2").Select
Application.CutCopyMode = False
Selection.Copy
Windows("รวมยอดขายร้านค้า.xlsm").Activate
Range("D2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("2.xlsx").Activate
Sheets("template").Select
Range("B2").Select
Selection.Copy
Windows("รวมยอดขายร้านค้า.xlsm").Activate
Range("B3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("2.xlsx").Activate
Sheets("template").Select
Range("C2").Select
Application.CutCopyMode = False
Selection.Copy
Windows("รวมยอดขายร้านค้า.xlsm").Activate
Range("C3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("2.xlsx").Activate
Sheets("template").Select
Range("D2").Select
Application.CutCopyMode = False
Selection.Copy
Windows("รวมยอดขายร้านค้า.xlsm").Activate
Range("D3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
อันนี้ที่ลองทำเอง
แต่มันต้องเปิดไฟล์ร้านค้าที่ 1 และ2 ไว้ด้วย
ไม่งั้นรัน Macroแล้วขึ้น Error
ปล.ไม่มีความรู้เรื่อง Excel นะคะ
ไม่เคยเรียน
อาศัยอ่านจากในเวป
แต่ลองหาคำถามแบบที่ตัวเองต้องการแล้วไม่มี
เลยต้องมาตั้งคำถามใหม่ค่ะ
ขอบคุณมากๆค่ะ
วันนี้พึ่งลองใช้ Macro เป็นครั้งแรก
คือ ต้องทำรายงานยอดขาย เป็นรายสัปดาห์ค่ะ เข้าบริษัท
ซึ่งร้านที่ดูแล มี 24 ร้านค่ะ
ดังนั้น ต้องรวบรวมยออดขาย ตั้งแต่ร้านที่ 1-24 ร้าน
ให้อยู่ในหน้าเดียวกัน
แล้วส่งเมลเข้าบริษัท
ทีนี้เลยลองทำ Macro
สั่งให้ Copy ข้อมูลจากร้านค้าที่ 1-24
มาวางไว้ที่ไฟล์รวบรวมยอดขายร้านค้า
ลองทำmarcoแล้วพอเข้าใจบ้าง
แต่ตอนนี้ อยากให้ run macro โดยที่เปิดไฟล์ ชื่อ รวบรวมยอดขายร้านค้า ไว้เพียงไฟล์เดียว
แล้ว รัน macro ให้ Copy และ paste ข้อมูล โดยที่ไม่ต้องเปิดไฟล์ร้านค้า ที่1-24 (เก็บไฟล์ทั้งหมดไว้ในโฟเดอร์เดียวกัน)
ไม่ทราบว่าจะทำได้ หรือไม่คะ
รบกวนช่วยเขียนสูตรใน macro ให้หน่อยได้ไหมคะ
ในไฟล์แนบจะมี
รวมยอดขายร้านค้า
ร้านค้า1
ร้านค้า2
มาให้ดูเป็นตัวอย่างค่ะ
จริงๆแล้วต้องมี 24ร้าน
เอามาให้ดูเป็นแนวทางค่ะ
Sub test()
'
' test แมโคร
'
'
Windows("1.xlsx").Activate
Sheets("template").Select
Range("B2").Select
Selection.Copy
Windows("รวมยอดขายร้านค้า.xlsm").Activate
Range("B2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("1.xlsx").Activate
Sheets("template").Select
Range("C2").Select
Application.CutCopyMode = False
Selection.Copy
Windows("รวมยอดขายร้านค้า.xlsm").Activate
Range("C2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("1.xlsx").Activate
Sheets("template").Select
Range("D2").Select
Application.CutCopyMode = False
Selection.Copy
Windows("รวมยอดขายร้านค้า.xlsm").Activate
Range("D2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("2.xlsx").Activate
Sheets("template").Select
Range("B2").Select
Selection.Copy
Windows("รวมยอดขายร้านค้า.xlsm").Activate
Range("B3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("2.xlsx").Activate
Sheets("template").Select
Range("C2").Select
Application.CutCopyMode = False
Selection.Copy
Windows("รวมยอดขายร้านค้า.xlsm").Activate
Range("C3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("2.xlsx").Activate
Sheets("template").Select
Range("D2").Select
Application.CutCopyMode = False
Selection.Copy
Windows("รวมยอดขายร้านค้า.xlsm").Activate
Range("D3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
อันนี้ที่ลองทำเอง
แต่มันต้องเปิดไฟล์ร้านค้าที่ 1 และ2 ไว้ด้วย
ไม่งั้นรัน Macroแล้วขึ้น Error
ปล.ไม่มีความรู้เรื่อง Excel นะคะ
ไม่เคยเรียน
อาศัยอ่านจากในเวป
แต่ลองหาคำถามแบบที่ตัวเองต้องการแล้วไม่มี
เลยต้องมาตั้งคำถามใหม่ค่ะ
ขอบคุณมากๆค่ะ