vbaเปิดexcell ขึ้นมาดึงข้อมูลจากเซลที่ระบุ
Posted: Sun Aug 17, 2014 11:25 am
โพสโค๊ดก่อนนะครับ
ไฟล์ ch03-02 ตำแหน่งอยู่ที่ C:\Users\Admin\Desktop\ch03-02.xlsm
ไฟล์ dw ตำแหน่งอยู่ที่ C:\Users\Admin\Desktop\dw.xlsx
ไฟล์ dw2 ตำแหน่งอยู่ที่ C:\Users\Admin\Desktop\dw2.xlsx
ปัญหาคือตอนผมบันทึกmacro มันจะเป็นคำสั่งแค่ ผมอยากให้มันเปิดไฟล์ขึ้นมาเองโดยระบุตามที่อยู่แล้วคัดลอกข้อมูลตามคำสั่ง แล้วปิดไฟล์ที่เปิดมานั้น แล้วไปเปิดไฟล์2 โดยเอาไปวางไว้sheet คือ ch03-02 และการวางนะเนต้องเป็นการวางแบบไดนามิกต่อกันมาเลยๆลงมา ไฟล์แนบมาแล้วครับ
Code: Select all
Sub Macro3()
Range("B1:M1").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Windows("ch03-02.xlsm").Activate
Range("A1").Select
ActiveSheet.Paste
Application.WindowState = xlMinimized
Range("B1:M1").Select
Range(Selection, Selection.End(xlDown)).Select
Application.CutCopyMode = False
Selection.Copy
Windows("ch03-02.xlsm").Activate
Range("A1").Select
Selection.End(xlDown).Select
Range("A11").Select
ActiveSheet.Paste
End Subไฟล์ dw ตำแหน่งอยู่ที่ C:\Users\Admin\Desktop\dw.xlsx
ไฟล์ dw2 ตำแหน่งอยู่ที่ C:\Users\Admin\Desktop\dw2.xlsx
ปัญหาคือตอนผมบันทึกmacro มันจะเป็นคำสั่งแค่
Code: Select all
Windows("ch03-02.xlsm").Activate