มาโครเพื่อคัดลอกและวางจากแผ่นงานหนึ่งไปยังอีกแผ่นงานหนึ่ง (15 วิธี)

  • แบ่งปันสิ่งนี้
Hugh West

สารบัญ

เมื่อเราจัดการกับชีต Excel หลายแผ่น บางครั้งเราต้องคัดลอกข้อมูลจากสเปรดชีตหนึ่งไปยังอีกสเปรดชีต การใช้ VBA เป็นวิธีการที่มีประสิทธิภาพที่สุด รวดเร็วที่สุด และปลอดภัยที่สุดในการเรียกใช้การดำเนินการใดๆ ใน Excel ในบทความนี้ เราจะแสดงวิธี คัดลอกและวางข้อมูลจากแผ่นงานหนึ่งไปยังอีกแผ่นงานหนึ่ง ใน Excel ด้วย แมโคร VBA

ดาวน์โหลดสมุดงาน

คุณสามารถดาวน์โหลดสมุดงาน Excel แบบฝึกหัดได้ฟรีจากที่นี่

คัดลอกและวางจากแผ่นงานหนึ่งไปยังอีกแผ่นงานหนึ่ง.xlsm

15 วิธีการด้วย VBA เพื่อคัดลอกและวางข้อมูลจากเวิร์กชีตหนึ่งไปยังอีกเวิร์กชีตใน Excel

ในส่วนนี้ คุณจะได้เรียนรู้ 15 วิธีในการ คัดลอกข้อมูลจาก แผ่นงานหนึ่งแผ่นและวางลงในอีกแผ่นหนึ่ง ด้วย VBA ใน Excel

ด้านบนคือชุดข้อมูลที่บทความนี้จะพิจารณาเป็นตัวอย่างของเรา

1. ฝังแมโคร VBA เพื่อคัดลอกและวางช่วงข้อมูลจากเวิร์กชีตหนึ่งไปยังอีกเวิร์กชีต

อธิบายขั้นตอนการ คัดลอกและวางช่วงของข้อมูลจากเวิร์กชีตหนึ่งไปยังอีกเวิร์กชีตด้วย VBA ด้านล่าง

ขั้นตอน:

  • ในตอนเริ่มต้น ให้กด Alt + F11 บนแป้นพิมพ์หรือไปที่แท็บ นักพัฒนา -> Visual Basic เพื่อเปิด Visual Basic Editor .

  • ในรหัสป๊อปอัป หน้าต่าง จากแถบเมนู คลิก แทรก -> โมดูล .

  • ตอนนี้ คัดลอกโค้ดต่อไปนี้ และเซลล์ที่กรองใน Excel (4 วิธี)
  • ข้อผิดพลาดรันไทม์ 1004: วิธีการวางแบบพิเศษของคลาสช่วงล้มเหลว
  • วิธีวางลิงก์และเปลี่ยนตำแหน่งใน Excel (8 วิธีด่วน)

12. วางแถวที่ด้านล่างของช่วงโดยเก็บสูตรที่คัดลอกไว้จากช่วงด้านบน

เมื่อคุณต้องการ คัดลอกค่าและเก็บสูตรไว้ข้างใน ขณะที่วางลงใน แถวอื่น จากนั้นใช้รหัส VBA คุณจะสามารถเรียกใช้งานได้อย่างง่ายดาย

ขั้นตอน:

  • ขั้นแรก เปิด Visual Basic Editor จากแท็บ Developer และ Insert a Module ในหน้าต่างโค้ด
  • ประการที่สอง คัดลอกสิ่งต่อไปนี้ รหัส และ วาง ลงในหน้าต่างรหัส
7832

รหัสของคุณพร้อมที่จะทำงานแล้ว

<11
  • ถัดไป เรียกใช้ รหัสนี้ และดูภาพด้านล่าง
  • แถวสุดท้าย ถูกคัดลอกตรงตาม ซึ่งอยู่ ในแถวถัดไป

    อ่านเพิ่มเติม: วิธีคัดลอกข้อมูลจากเซลล์หนึ่งไปยังอีกเซลล์หนึ่งใน Excel โดยอัตโนมัติ

    <9 13. VBA เพื่อทำซ้ำข้อมูลจากชีตหนึ่งไปยังอีกชีตในสมุดงานอื่นที่เปิดอยู่แต่ไม่ได้บันทึก

    สังเกตชื่อสมุดงานตัวอย่างของเรา สมุดงานต้นทาง . เราจะคัดลอกข้อมูลจากแผ่นงาน ชุดข้อมูล จากสมุดงานนี้และวางลงในแผ่นงานอื่นในสมุดงานอื่นชื่อ สมุดงานปลายทาง นั่นคือ เปิดแต่ไม่ได้บันทึกยัง .

    ขั้นตอน:

    • ขั้นแรก เปิด Visual Basic Editor จาก แท็บ นักพัฒนาซอฟต์แวร์ และ แทรก a โมดูล ในหน้าต่างรหัส
    • ประการที่สอง คัดลอกโค้ดต่อไปนี้ และ วาง ลงในหน้าต่างโค้ด
    8738

    โค้ดของคุณพร้อมที่จะทำงานแล้ว

    • ถัดไป เรียกใช้ รหัสนี้

    ข้อมูลจากแผ่นงาน ชุดข้อมูล ใน สมุดงานต้นทาง ถูกคัดลอกในแผ่นงาน แผ่นที่ 1 ในแผ่นงาน สมุดงานปลายทาง

    อ่านเพิ่มเติม: Excel VBA: คัดลอกค่าเซลล์และวางไปยังเซลล์อื่น

    14. มาโครเพื่อสร้างข้อมูลจากชีตหนึ่งไปยังอีกชีตในสมุดงานอื่นที่เปิดและบันทึกไว้

    คราวนี้ เราจะ คัดลอกข้อมูล จาก ชุดข้อมูล<19 แผ่นงานจาก สมุดงานต้นฉบับ และ วาง ลงในแผ่นงาน แผ่นงาน 2 ในแผ่นงาน <1 สมุดงานปลายทาง . แต่ตอนนี้ สมุดงานเปิดอยู่และบันทึกแล้ว

    ขั้นตอน:

    • ขั้นแรก เปิด Visual Basic Editor จากแท็บ นักพัฒนาซอฟต์แวร์ และ แทรก a โมดูล ในหน้าต่างรหัส
    • ประการที่สอง คัดลอกโค้ดต่อไปนี้ และ วาง ลงในหน้าต่างโค้ด
    3236

    โค้ดของคุณพร้อมทำงานแล้ว

    • ถัดไป เรียกใช้ รหัสนี้

    ข้อมูลจากแผ่น ชุดข้อมูล ใน ที่มาขณะนี้สมุดงาน ถูกคัดลอกในแผ่นงาน แผ่นที่ 2 ในแผ่นงาน สมุดงานปลายทาง และดูที่ชื่อ สมุดงานนี้ถูกบันทึก ในครั้งนี้

    อ่านเพิ่มเติม: วิธีคัดลอกและวางใน Excel โดยไม่ต้องเปลี่ยนรูปแบบ

    15. ใช้ VBA เพื่อคัดลอกและวางข้อมูลจากแผ่นงานหนึ่งไปยังแผ่นงานอื่นในสมุดงานอื่นที่ปิด

    ในสองส่วนก่อนหน้านี้ เราได้เรียนรู้วิธีการคัดลอกและวางข้อมูลจากแผ่นงานหนึ่งไปยังอีกแผ่นงานหนึ่งในสมุดงานอื่นนั่นคือ เปิด. ในส่วนนี้ เราจะเรียนรู้รหัสเกี่ยวกับวิธีการ คัดลอกและวางข้อมูลเมื่อปิดสมุดงาน .

    ขั้นตอน:

    • อันดับแรก เปิด Visual Basic Editor จากแท็บ นักพัฒนาซอฟต์แวร์ และ แทรก a โมดูล ในหน้าต่างรหัส
    • ประการที่สอง คัดลอกโค้ดต่อไปนี้ และ วาง ลงในหน้าต่างโค้ด
    3377

    โค้ดของคุณพร้อมเรียกใช้แล้ว

    • ถัดไป เรียกใช้ รหัสนี้

    แม้ว่าคราวนี้สมุดงานจะเป็น ปิด แต่ยังอยู่หลังจากการเรียกใช้โค้ด ข้อมูลจากแผ่นงาน ชุดข้อมูล ใน สมุดงานต้นฉบับ จะถูกคัดลอกใน Sheet3 แผ่นงานใน Destination Workbook .

    อ่านเพิ่มเติม: Excel VBA เพื่อคัดลอกข้อมูล จากสมุดงานอื่นโดยไม่เปิด

    สิ่งที่ต้องจำ

    • วิธีที่ 1 ถึง 14 กำหนดให้สมุดงานของคุณเป็นเปิด เมื่อดำเนินการโค้ดแมโครที่แสดงในวิธีการเหล่านั้น อย่าลืมเปิดทั้งสมุดงานต้นทางและปลายทางไว้
    • ขณะที่ บันทึกสมุดงานของคุณ ให้เขียนชื่อไฟล์ด้วยประเภทไฟล์ ภายในรหัส เมื่อ สมุดงานไม่ถูกบันทึก ให้เขียนเฉพาะชื่อไฟล์ โดยไม่ระบุประเภทของไฟล์ ตัวอย่างเช่น ถ้า สมุดงานของคุณถูกบันทึก ให้เขียน " ปลายทาง xlsx " แต่ถ้า ไม่ได้บันทึกสมุดงาน จากนั้นเขียน “ ปลายทาง ” ภายในรหัส

    บทสรุป

    บทความนี้แสดงวิธีการ คัดลอกและวางข้อมูลจากแผ่นงานหนึ่งไปยังอีกแผ่นงานหนึ่ง ใน Excel ด้วย VBA ฉันหวังว่าบทความนี้มีประโยชน์มากสำหรับคุณ อย่าลังเลที่จะถามหากคุณมีคำถามเกี่ยวกับหัวข้อนี้

    วางลงใน หน้าต่างโค้ด.
    2400

    โค้ดของคุณพร้อมทำงานแล้ว

    โค้ดส่วนนี้จะ คัดลอกช่วงจาก B2 ถึง F9 จาก แผ่นงานชื่อ ชุดข้อมูล และ วางช่วง B2 ใน CopyPaste แผ่นงานที่มีชื่อ .

    • จากนั้นกด F5 บนแป้นพิมพ์หรือจากเมนู แถบเลือก เรียกใช้ -> เรียกใช้ Sub/UserForm คุณยังสามารถคลิกที่ ไอคอนเล่นขนาดเล็ก ในแถบเมนูย่อยเพื่อเรียกใช้มาโคร

    ดูภาพต่อไปนี้ .

    สุดท้าย ข้อมูลทั้งหมดจาก ชุดข้อมูล ชีตจะถูกคัดลอกใน CopyPaste แผ่นงานในสมุดงาน Excel ของเรา

    อ่านเพิ่มเติม: Excel VBA: คัดลอกช่วงไปยังสมุดงานอื่น

    2 . มาโคร VBA เพื่อคัดลอกและวางข้อมูลจากแผ่นงานที่ใช้งานอยู่แผ่นหนึ่งไปยังอีกแผ่นหนึ่งใน Excel

    ในส่วนก่อนหน้านี้ เราไม่ได้กำหนดให้แผ่นงานเปิดใช้งาน แต่ในส่วนนี้ เราจะเรียนรู้วิธี คัดลอกและวางข้อมูลในแผ่นงานที่ใช้งานอยู่ .

    ขั้นตอน:

    • วิธีเดียวกัน เช่นเดิม เปิด Visual Basic Editor จากแท็บ นักพัฒนาซอฟต์แวร์ และ แทรก a โมดูล ในหน้าต่างรหัส
    • ในหน้าต่างรหัส คัดลอกรหัสต่อไปนี้ และ วาง มัน
    9734

    รหัสของคุณพร้อมที่จะทำงานแล้ว

    • ถัดไป เรียกใช้ โค้ดที่แสดงด้านบนและดูผลลัพธ์ต่อไปนี้ภาพ

    คราวนี้ ข้อมูลทั้งหมดจากชีต ชุดข้อมูล จะถูกคัดลอกใน วาง แผ่นที่เราเปิดใช้งานก่อนคัดลอกข้อมูล

    อ่านเพิ่มเติม: สูตร Excel เพื่อคัดลอกข้อความจากเซลล์หนึ่งไปยังอีกแผ่นหนึ่ง

    3. คัดลอกและวางเซลล์เดียวจากเวิร์กชีตหนึ่งไปยังอีกเวิร์กชีตใน Excel ด้วย VBA Macro

    ในส่วนด้านบน คุณได้เรียนรู้วิธีคัดลอกและวางช่วงข้อมูลจากเวิร์กชีตหนึ่งไปยังอีกเวิร์กชีตหนึ่ง ตอนนี้ คุณจะเห็นวิธีการ คัดลอกและวางเมื่อคุณมี ข้อมูลชิ้นเดียว ในสเปรดชีต Excel ของคุณ

    ดูภาพต่อไปนี้ <1 ช่วง แผ่นงานประกอบด้วยค่าเดียวเท่านั้น

    เราจะมาดูกันว่าเราสามารถ คัดลอกและวางเซลล์นี้ลงในเซลล์อื่นได้อย่างไร แผ่นงาน ใน Excel ด้วย VBA .

    ขั้นตอน:

    • ตามที่แสดงด้านบน เปิด Visual Basic Editor จากแท็บ นักพัฒนาซอฟต์แวร์ และ แทรก a โมดูล ในหน้าต่างโค้ด
    • ในหน้าต่างโค้ด คัดลอกสิ่งต่อไปนี้ รหัส และ วาง
    9531

    รหัสของคุณพร้อมที่จะทำงานแล้ว

    • ถัดไป เรียกใช้ โค้ดส่วนนี้และสังเกตรูปภาพต่อไปนี้

    ข้อมูลเดียวนั้น “ คัดลอกเซลล์นี้<19 ” ใน เซลล์ B4 ในแผ่นงาน ชุดข้อมูล ตอนนี้ถูกคัดลอกในแผ่นงาน CopyRange ใน เซลล์ B2 .

    อ่านเพิ่มเติม: Excel VBA เพื่อคัดลอกเท่านั้นค่าปลายทาง (มาโคร UDF และฟอร์มผู้ใช้)

    4. วางข้อมูลที่คัดลอกจากเวิร์กชีตหนึ่งไปยังอีกเวิร์กชีตด้วยวิธี PasteSpecial ในมาโคร Excel

    คุณสามารถ คัดลอกข้อมูลจากเวิร์กชีตหนึ่งและวางข้อมูลเหล่านั้น ด้วยวิธีต่างๆ ด้วย PasteSpecial<2 ของ Excel> วิธีการด้วย VBA ขั้นตอนในการทำเช่นนั้นมีดังต่อไปนี้

    ขั้นตอน:

    • ขั้นแรก เปิด Visual Basic Editor จาก นักพัฒนา แท็บและ แทรก a โมดูล ในหน้าต่างโค้ด
    • ที่สอง คัดลอกโค้ดต่อไปนี้ และ วาง ลงในหน้าต่างรหัส
    1443

    รหัสของคุณพร้อมที่จะเรียกใช้แล้ว

    • ถัดไป เรียกใช้ โค้ดชิ้นนี้

    ดูภาพด้านบน ขณะนี้ข้อมูลจากชีต ชุดข้อมูล ถูกถ่ายโอนในชีต PasteSpecial ใน Excel

    อ่านเพิ่มเติม : VBA Paste Special เพื่อคัดลอกค่าและรูปแบบใน Excel (9 ตัวอย่าง)

    5. มาโครเพื่อคัดลอกและวางข้อมูลใต้เซลล์สุดท้ายจากเวิร์กชีตหนึ่งไปยังอีกเวิร์กชีตใน Excel

    เรามีข้อมูลบางส่วนในชีต ชุดข้อมูล (แสดงใน บทนำ) ตอนนี้ ดูส่วนที่จะมาถึงของส่วนนี้ ขณะนี้เรามีข้อมูลใหม่ในอีกชีตหนึ่งชื่อ เซลล์สุดท้าย .

    สิ่งที่เราต้องการทำคือ เราจะ คัดลอกข้อมูลเฉพาะ (เซลล์ B5 ถึง F9) จากแผ่น ชุดข้อมูล และ วาง ข้อมูลเหล่านั้นใน ด้านล่างเซลล์สุดท้าย ของ เซลล์สุดท้าย ชีตนี้

    ขั้นตอน:

    • ประการแรก เปิด Visual Basic Editor จากแท็บ นักพัฒนาซอฟต์แวร์ และ แทรก a โมดูล ในหน้าต่างรหัส
    • ประการที่สอง คัดลอกโค้ดต่อไปนี้ และ วาง ลงในหน้าต่างโค้ด
    1980

    โค้ดของคุณพร้อมเรียกใช้แล้ว

    • ถัดไป เรียกใช้ รหัสนี้ ดูภาพด้านล่าง

    ที่นี่ เฉพาะ ข้อมูลที่เลือกจาก ชุดข้อมูล ชีต ในขณะนี้ คัดลอกไว้ใต้เซลล์สุดท้ายใน เซลล์สุดท้าย ชีต ใน Excel

    อ่านเพิ่มเติม: สูตรเพื่อคัดลอกและวางค่าใน Excel ( 5 ตัวอย่าง)

    6. มาโคร VBA เพื่อล้างเวิร์กชีตก่อน จากนั้นคัดลอกและวางลงในเวิร์กชีตอื่น

    จะทำอย่างไรถ้าคุณมีข้อมูลที่ไม่ถูกต้องในชีตที่มีอยู่ และคุณต้องการแยกข้อมูลต้นฉบับในนั้น

    ดูภาพต่อไปนี้ เราจะ ล้างข้อมูลจากชีต ล้างช่วง และเก็บข้อมูลจากชีต ชุดข้อมูล ด้วยโค้ด VBA ที่นี่

    ขั้นตอน:

    • ประการแรก เปิด Visual Basic Editor จากแท็บ นักพัฒนาซอฟต์แวร์ และ แทรก a โมดูล ในหน้าต่างโค้ด
    • ประการที่สอง คัดลอกโค้ดต่อไปนี้ และ วาง ลงในหน้าต่างโค้ด<13
    9369

    โค้ดของคุณพร้อมที่จะเรียกใช้แล้ว

    • ถัดไป เรียกใช้ โค้ดส่วนนี้ มองไปที่รูปภาพต่อไปนี้

    ข้อมูลก่อนหน้านี้ในแผ่นงาน ช่วงระยะชัด ตอนนี้ถูกแทนที่ด้วยข้อมูลจาก ชุดข้อมูล แผ่นงาน

    อ่านเพิ่มเติม: มาโครเพื่อคัดลอกข้อมูลจากสมุดงานหนึ่งไปยังอีกเล่มหนึ่งตามเกณฑ์

    7. มาโครเพื่อคัดลอกและวางข้อมูลจากเวิร์กชีตหนึ่งไปยังอีกเวิร์กชีตด้วย Range.Copy Function

    ตอนนี้ เราจะเรียนรู้โค้ด VBA เกี่ยวกับวิธีการ คัดลอกและวางข้อมูลจาก แผ่นงานหนึ่งไปยังอีกแผ่นหนึ่ง ด้วยฟังก์ชัน Range.Copy ใน Excel

    ขั้นตอน:

    • ขั้นแรก เปิด Visual Basic Editor จากแท็บ นักพัฒนาซอฟต์แวร์ และ แทรก a โมดูล ในหน้าต่างโค้ด
    • ประการที่สอง คัดลอก โค้ดต่อไปนี้ และ วาง ลงในหน้าต่างโค้ด
    4179

    โค้ดของคุณพร้อมทำงานแล้ว

    • ถัดไป เรียกใช้ โค้ดชิ้นนี้และดูภาพต่อไปนี้

    เราทำซ้ำข้อมูลจาก แผ่น ชุดข้อมูล ในแผ่น ช่วงการคัดลอก ด้วยฟังก์ชัน Range.Copy

    <0 อ่านเพิ่มเติม: สูตร Excel เพื่อคัดลอกค่าเซลล์ไปยังเซลล์อื่น

    การอ่านที่คล้ายกัน

    • Excel VBA เพื่อคัดลอกแถวไปยังแผ่นงานอื่นตามเกณฑ์
    • ใช้ VBA เพื่อวางค่าเท่านั้น y โดยไม่ต้องจัดรูปแบบใน Excel
    • วิธีคัดลอกและวางเซลล์ที่มองเห็นเฉพาะใน Excel (3 วิธีง่ายๆ)
    • คัดลอกและวางไม่ทำงานใน Excel (9 เหตุผลและวิธีแก้ไข)
    • วิธีคัดลอกหลายแถวใน Excel โดยใช้มาโคร (4 ตัวอย่าง)

    8. ใช้ Macro Code เพื่อทำซ้ำข้อมูลจากเวิร์กชีตหนึ่งไปยังอีกเวิร์กชีตด้วยคุณสมบัติ USEDRANGE

    คราวนี้ เราจะเรียนรู้โค้ด VBA เกี่ยวกับวิธี คัดลอกและวางข้อมูลจากเวิร์กชีตหนึ่ง แผ่นงานไปยังอีก ด้วยแอตทริบิวต์ UsedRange ใน Excel

    ขั้นตอน:

    • ขั้นแรก เปิด Visual Basic เอดิเตอร์ จากแท็บ นักพัฒนาซอฟต์แวร์ และ แทรก a โมดูล ในหน้าต่างโค้ด
    • ประการที่สอง คัดลอกโค้ดต่อไปนี้ และ วาง ลงในหน้าต่างโค้ด
    4117

    โค้ดของคุณพร้อมทำงานแล้ว

    • ถัดไป เรียกใช้ โค้ดส่วนนี้

    ดังที่เห็นในภาพด้านบน เราได้คัดลอกและวางเรียบร้อยแล้ว ข้อมูลจากชีต ชุดข้อมูล ในชีต UsedRange ด้วยคุณสมบัติ USEDRANGE

    อ่านเพิ่มเติม: วิธีคัดลอกค่าเดียวกันในหลายเซลล์ใน Excel (4 วิธี)

    9. มาโคร VBA เพื่อคัดลอกและวางข้อมูลที่เลือกจากแผ่นงานหนึ่งไปยังอีกแผ่นหนึ่งใน Excel

    คุณสามารถ คัดลอกและวางเฉพาะข้อมูลที่เลือกบางส่วนจากแผ่นงานหนึ่งไปยังอีกแผ่นงานหนึ่ง ด้วย VBA . ขั้นตอนในการทำเช่นนั้นแสดงไว้ด้านล่าง

    ขั้นตอน:

    • ขั้นแรก เปิด Visual Basic Editor จาก นักพัฒนาซอฟต์แวร์ แท็บและ แทรก a โมดูล ในหน้าต่างโค้ด
    • อย่างที่สอง คัดลอกโค้ดต่อไปนี้ และ วาง ลงในหน้าต่างโค้ด
    6054

    โค้ดของคุณตอนนี้ พร้อมที่จะเรียกใช้

    รหัสนี้จะ คัดลอกเฉพาะช่วงจาก B4 ถึง F7 จากแผ่นงาน ชุดข้อมูล และ วางใน B2 ช่วงใน PasteSelected ชื่อแผ่นงาน .

    • ถัดไป เรียกใช้ รหัสนี้

    สุดท้าย เฉพาะข้อมูลที่เลือกจากแผ่นงาน ชุดข้อมูล คัดลอกและวางเรียบร้อยแล้วในแผ่นงาน วางที่เลือกไว้ ในสมุดงาน Excel

    อ่านเพิ่มเติม: วิธีใช้ VBA PasteSpecial และ เก็บการจัดรูปแบบต้นฉบับไว้ใน Excel

    10. รหัสมาโครเพื่อทำซ้ำข้อมูลจากแผ่นงานหนึ่งไปยังอีกแผ่นหนึ่งที่ว่างแถวแรก

    ที่นี่ เราจะดูวิธีการ คัดลอกข้อมูล จาก ชุดข้อมูล <19 แผ่นงาน และ วาง เซลล์เหล่านั้นใน เซลล์ว่างเซลล์แรกในแผ่นงานอื่น ใน Excel ด้วย VBA .

    ขั้นตอน:

    • ขั้นแรก เปิด Visual Basic Editor จากแท็บ นักพัฒนาซอฟต์แวร์ และ แทรก โมดูล ในหน้าต่างโค้ด
    • อย่างที่สอง คัดลอกโค้ดต่อไปนี้ และ วาง ลงในหน้าต่างโค้ด
    3119

    โค้ดของคุณคือ พร้อมที่จะเรียกใช้แล้ว

    • ถัดไป เรียกใช้ โค้ดส่วนนี้

    ดูในภาพด้านบน แผ่นที่ 13 ว่างเปล่า เป็นผลให้วางรหัสที่ดำเนินการข้อมูลที่คัดลอกจากแผ่นงาน ชุดข้อมูล ใน เซลล์แรก ในแผ่นงาน แผ่นที่ 13 ใน Excel

    อ่านเพิ่มเติม: คัดลอกและวางค่าไปยังแถวว่างถัดไปด้วย Excel VBA (3 ตัวอย่าง)

    11. ฝัง VBA เพื่อคัดลอกและวางข้อมูลที่กรองอัตโนมัติจากแผ่นงาน Excel หนึ่งไปยังอีกแผ่นหนึ่ง

    เราสามารถ กรองชุดข้อมูลต้นทางและคัดลอกและวางเฉพาะข้อมูลที่กรองแล้วในแผ่นงานอื่น ใน เอ็กเซล ทำตามบทความนี้เพื่อเรียนรู้วิธีทำทีละขั้นตอนด้วย VBA .

    ขั้นตอน:

    • ขั้นแรก เปิด Visual Basic Editor จากแท็บ นักพัฒนาซอฟต์แวร์ และ แทรก โมดูล ในหน้าต่างรหัส
    • ประการที่สอง คัดลอก โค้ดต่อไปนี้ และ วาง ลงในหน้าต่างโค้ด
    3850

    โค้ดของคุณพร้อมทำงานแล้ว

    • ถัดไป เรียกใช้ รหัสนี้ เฉพาะแถวที่มี “ คณบดี ” อยู่เท่านั้นที่จะถูกกรองและคัดลอกไปยังชีตอื่น

    สังเกตได้จากภาพด้านบน ขณะนี้เฉพาะข้อมูลที่กรอง “ Dean ” จาก B Column เท่านั้นที่จะถูกคัดลอกและวางในแผ่นงาน Sheet15 .

    อ่านเพิ่มเติม: วิธีคัดลอกและวางใน Excel โดยใช้ VBA (7 วิธี)

    การอ่านที่คล้ายกัน

    • วิธีกรองอัตโนมัติและคัดลอกแถวที่มองเห็นด้วย Excel VBA
    • คัดลอกค่าที่ไม่ซ้ำไปยังแผ่นงานอื่นใน Excel (5 วิธี)
    • วิธีคัดลอกผสานและ

    Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง