ماکرو برای کپی و چسباندن از یک کاربرگ به کاربرگ دیگر (15 روش)

  • این را به اشتراک بگذارید
Hugh West

فهرست مطالب

وقتی با چندین برگه اکسل سروکار داریم، گاهی اوقات مجبور می شویم داده ها را از یک صفحه گسترده به صفحه گسترده دیگر کپی کنیم. پیاده سازی VBA موثرترین، سریع ترین و ایمن ترین روش برای اجرای هر عملیاتی در اکسل است. در این مقاله، نحوه کپی و چسباندن داده ها از یک کاربرگ به کاربرگ دیگر در اکسل با ماکرو VBA را به شما نشان خواهیم داد.

دانلود کتاب کار

می‌توانید کتاب تمرین رایگان Excel را از اینجا دانلود کنید.

کپی و جای‌گذاری از یک کاربرگ به کاربرگ دیگر.xlsm

15 روش با VBA برای کپی و چسباندن داده ها از یک کاربرگ به کاربرگ دیگر در اکسل

در این بخش، شما با 15 روش می آموزید که چگونه می توانید داده ها را کپی کنید. یک کاربرگ و آن را با VBA در اکسل در دیگری قرار دهید .

در بالا مجموعه داده ای است که این مقاله به عنوان مثال ما در نظر می گیرد.

1. جاسازی ماکرو VBA برای کپی و جای‌گذاری طیفی از داده‌ها از یک کاربرگ به کاربرگ دیگر

مراحل کپی و جای‌گذاری طیفی از داده‌ها از یک کاربرگ به کاربرگ دیگر با VBA شرح داده شده است. در زیر.

مراحل:

  • در ابتدا، Alt + F11 را در صفحه کلید خود فشار دهید یا به برگه بروید توسعه دهنده -> Visual Basic برای باز کردن Visual Basic Editor .

  • در کد پاپ آپ پنجره، از نوار منو، روی Insert -> ماژول .

  • اکنون، کد زیر را کپی کنید وسلول های فیلتر شده در اکسل (4 روش)
  • خطای زمان اجرا 1004: PasteSpecial Method of Range Failed
  • نحوه چسباندن پیوند و انتقال در Excel (8 راه سریع)

12. در حالی که فرمول کپی شده را از محدوده بالا نگه می دارید، یک ردیف در پایین یک محدوده جایگذاری کنید

وقتی می خواهید یک مقدار را کپی کنید و فرمول را در داخل آن نگه دارید در حالی که آن را در آن جایگذاری می کنید یک ردیف دیگر، سپس با کد VBA می توانید کار را به راحتی اجرا کنید.

مراحل:

  • ابتدا Visual را باز کنید. ویرایشگر پایه از برگه Developer و Insert یک Module در پنجره کد.
  • دوم، موارد زیر را کپی کنید. کد و چسب کنید آن را در پنجره کد.
3805

کد شما اکنون آماده اجرا است.

  • بعد، این کد را اجرا کنید و به تصویر زیر نگاه کنید.

ردیف آخر دقیقاً به صورت کپی شده است. در ردیف کنار آن است.

بیشتر بخوانید: چگونه داده ها را از یک سلول به سلول دیگر در اکسل به طور خودکار کپی کنیم

13. VBA برای تکثیر داده ها از یک برگه به ​​برگه دیگر در کتاب کار باز اما ذخیره نشده دیگر

به نام کتاب کار نمونه ما توجه کنید، کتاب کار منبع<19 . ما داده‌ها را از برگه Dataset از این کتاب کار کپی می‌کنیم و آن را در کاربرگ دیگری در کتاب کار دیگری به نام Destination Workbook جای‌گذاری می‌کنیم. باز است اما ذخیره نشده استهنوز .

مراحل:

  • ابتدا Visual Basic Editor را از تب Developer و Insert a Module در پنجره کد.
  • دوم، کد زیر را کپی کنید و آن را در پنجره کد جای‌گذاری کنید .
4206

کد شما اکنون آماده اجرا است.

  • بعدی، این کد را اجرا کنید .

داده‌های صفحه Dataset در کتاب کار منبع اکنون در برگه Sheet1 در کتاب کار مقصد کپی شده است.

بیشتر بخوانید: Excel VBA: مقدار سلول را کپی کنید و در سلول دیگری جایگذاری کنید

14. ماکرو برای بازتولید داده ها از یک برگه به ​​برگه دیگر در یک کتاب کار باز و ذخیره شده دیگر

این بار داده ها را از Dataset<19 کپی می کنیم. برگه> از کتاب کار منبع و چسباندن آن را در کاربرگ Sheet2 در کتاب کار مقصد . اما اکنون، کتاب کار باز و ذخیره شده است .

مراحل:

  • ابتدا Visual Basic Editor<2 را باز کنید> از برگه Developer و Insert a Module در پنجره کد.
  • دوم، کد زیر را کپی کنید و چسب کنید آن را در پنجره کد.
2593

کد شما اکنون آماده اجرا است.

  • در مرحله بعد، این کد را اجرا کنید .

داده ها از برگه Dataset در منبعWorkbook اکنون در برگه Sheet2 در Destination Workbook کپی شده است. و به نام نگاه کنید، این کتاب کار ذخیره شد این بار.

بیشتر بخوانید: چگونه در اکسل بدون تغییر فرمت کپی و جایگذاری کنیم

15. اعمال VBA برای کپی و جای‌گذاری داده‌ها از یک کاربرگ به کاربرگ دیگر در یک کتاب کار بسته دیگر

در دو بخش قبلی، نحوه کپی و جای‌گذاری داده‌ها از یک کاربرگ به کاربرگ دیگر را در Workbook دیگر یاد گرفتیم. باز کن. در این بخش، کد نحوه کپی و چسباندن داده ها در هنگام بسته شدن کتاب کار را یاد خواهیم گرفت.

مراحل:

  • ابتدا Visual Basic Editor را از برگه Developer باز کنید و Insert a Module را در پنجره کد باز کنید.
  • دوم، کد زیر را کپی کنید و چسب کنید آن را در پنجره کد.
5879

کد شما اکنون آماده اجرا است.

  • بعد، این کد را اجرا کنید .

هر چند، این بار کتاب کار بسته شد اما هنوز پس از اجرای کد، داده‌های صفحه Dataset در Source Workbook اکنون در <کپی می‌شوند. 18>برگ Sheet3 در Destination Workbook .

بیشتر بخوانید: Excel VBA برای کپی داده ها از یک کتاب کار دیگر بدون باز کردن

چیزهایی که باید به خاطر بسپارید

  • روش های 1 تا 14 نیاز دارد که کتاب های کاری شماباز شد . هنگام اجرای کدهای ماکرو نشان داده شده در آن روش‌ها، فراموش نکنید که کتاب‌های کار مبدا و مقصد را باز نگه دارید.
  • هنگامی که کتاب‌های کاری شما ذخیره می‌شوند، نام فایل را با نوع فایل بنویسید داخل کد وقتی کتاب‌های کاری ذخیره نمی‌شوند، فقط نام فایل را بدون نوع فایل بنویسید. برای مثال، اگر کتاب کار شما ذخیره شده است ، سپس بنویسید " Destination. xlsx "، اما اگر کتاب کار ذخیره نشده است ، سپس " مقصد " را در داخل کد بنویسید.

نتیجه گیری

این مقاله به شما نشان داد که چگونه با VBA داده ها را از یک کاربرگ به کاربرگ دیگر کپی و جایگذاری کنید . امیدوارم این مقاله برای شما بسیار مفید بوده باشد. در صورت داشتن هرگونه سوال در مورد موضوع، می توانید بپرسید.

چسب کنیدآن را در پنجره کد.
8343

کد شما اکنون آماده اجرا است.

این قطعه کد محدوده از B2 تا F9 را از برگ Dataset کپی می کند و آنها را در محدوده B2 جای می دهد. در CopyPaste صفحه نامگذاری شده .

  • سپس، F5 را در صفحه کلید خود یا از منو فشار دهید نوار انتخاب اجرا -> Sub/UserForm را اجرا کنید. همچنین می‌توانید روی نماد کوچک Play در نوار منوی فرعی کلیک کنید تا ماکرو اجرا شود.

به تصویر زیر نگاه کنید. .

در نهایت، تمام داده های Dataset برگ اکنون در CopyPaste<کپی می شود. برگه 19> در کتاب کار اکسل ما.

بیشتر بخوانید: Excel VBA: کپی کردن محدوده در کتاب کار دیگری

2 . ماکرو VBA برای کپی و جای‌گذاری داده‌ها از یک کاربرگ فعال به کاربرگ دیگر در اکسل

در بخش قبل، ما نیازی به فعال‌سازی کاربرگ نداشتیم. اما در این بخش، نحوه کپی و چسباندن داده ها در یک کاربرگ فعال را یاد می گیریم .

مراحل:

  • به همین ترتیب مانند قبل، Visual Basic Editor را از تب Developer باز کنید و Insert a Module را در پنجره کد باز کنید.
  • در پنجره کد، کد زیر را کپی کنید و آن را جایگذاری کنید.
8607

کد شما اکنون آماده اجرا است.

  • بعد، کد را مطابق شکل بالا اجرا کنید و نتیجه را در زیر مشاهده کنیدتصویر.

این بار، تمام داده‌های صفحه Dataset اکنون در کپی می‌شوند. صفحه را که قبل از کپی کردن داده‌ها فعال کردیم، جای‌گذاری کنید.

بیشتر بخوانید: فرمول اکسل برای کپی متن از یک سلول به صفحه دیگر<2

3. کپی و چسباندن یک سلول از یک کاربرگ به کاربرگ دیگر در اکسل با VBA Macro

در قسمت های بالا، نحوه کپی و جایگذاری طیف وسیعی از داده ها از یک کاربرگ به کاربرگ دیگر را آموخته اید. اکنون، نحوه کپی و چسباندن زمانی که یک تکه داده در صفحه گسترده اکسل خود دارید را مشاهده خواهید کرد.

به تصویر زیر نگاه کنید، <1 برگه> Range فقط از یک مقدار تشکیل شده است.

ما خواهیم دید که چگونه می توانیم این یک سلول را کپی و در سلول دیگر جایگذاری کنیم. sheet در Excel با VBA .

مراحل:

  • همانطور که در بالا نشان داده شده است، Visual Basic Editor<را باز کنید. 2> از برگه Developer و Insert a Module در پنجره کد.
  • در پنجره کد، موارد زیر را کپی کنید. کد و چسباندن
1943

کد شما اکنون آماده اجرا است.

  • بعدی، این قطعه کد را اجرا کنید و به تصویر زیر توجه کنید.

That single data " Copy this Cell ” در Cell B4 در برگه Dataset اکنون در صفحه CopyRange در صفحه کپی شده است. Cell B2 .

بیشتر بخوانید: Excel VBA فقط برای کپی کردنمقادیر مقصد (ماکرو، UDF و UserForm)

4. چسباندن داده های کپی شده از یک کاربرگ به کاربرگ دیگر با روش PasteSpecial در ماکرو اکسل

شما می توانید داده ها را از یک کاربرگ کپی کرده و را به روش های مختلف با PasteSpecial<2 اکسل جای گذاری کنید> روش با VBA . مراحل انجام این کار در زیر آورده شده است.

مراحل:

  • ابتدا، Visual Basic Editor را از Developer باز کنید تب و درج یک ماژول در پنجره کد.
  • دوم، کد زیر را کپی کنید و چسباندن آن را در پنجره کد قرار دهید.
3784

کد شما اکنون آماده اجرا است.

  • بعد، اجرای این قطعه کد.

به تصویر بالا نگاه کنید. داده‌های برگه Dataset اکنون در برگه PasteSpecial در اکسل منتقل می‌شوند.

بیشتر بخوانید. : VBA Paste ویژه برای کپی کردن مقادیر و فرمت ها در اکسل (9 مثال)

5. ماکرو برای کپی و جای‌گذاری داده‌ها در زیر آخرین سلول از یک کاربرگ به کاربرگ دیگر در اکسل

ما قبلاً مقداری داده در برگه Dataset داریم (نشان داده شده در بخش مقدمه). اکنون به بخش آینده این بخش نگاه کنید. اکنون تعدادی داده جدید در برگه دیگری به نام Last Cell داریم.

آنچه می خواهیم در اینجا انجام دهیم این است که داده های خاص (سلول های B5 تا F9) را کپی کنید از برگه Dataset و چسب کنید آنهایی که در زیر آخرین سلول این آخرین سلول برگ.

مراحل:

  • اول، Visual Basic Editor را از تب Developer باز کنید و Insert a Module را در پنجره کد باز کنید.
  • دوم، کد زیر را کپی کنید و چسب کنید آن را در پنجره کد.
5994

کد شما اکنون آماده اجرا است.

  • بعد، این کد را اجرا کنید . به تصویر زیر نگاه کنید.

در اینجا، فقط داده های انتخاب شده از Dataset sheet اکنون <1 است>در زیر آخرین سلول در آخرین سلول برگ در اکسل کپی شده است.

بیشتر بخوانید: فرمول برای کپی و جایگذاری مقادیر در اکسل ( 5 مثال)

6. ماکرو VBA برای پاک کردن کاربرگ ابتدا سپس کپی و چسباندن در کاربرگ دیگر

اگر داده‌های اشتباهی در برگه موجود خود دارید و می‌خواهید داده‌های اصلی را در آنجا استخراج کنید چه می‌شود.

به تصویر زیر نگاه کنید. ما داده ها را از برگه Clear Range پاک می کنیم و داده های برگه Dataset را با کد VBA در اینجا ذخیره می کنیم.

مراحل:

  • ابتدا Visual Basic Editor را از برگه Developer باز کنید و Insert یک ماژول در پنجره کد.
  • ثانیا، کد زیر را کپی کنید و چسب کنید آن را در پنجره کد.
8331

کد شما اکنون آماده اجرا است.

  • بعد، اجرا این قطعه کد را انجام دهید. نگاه کن بهتصویر زیر.

داده های قبلی در برگه Clear Range اکنون با داده های <جایگزین شده است. برگه 1> Dataset .

بیشتر بخوانید: ماکرو برای کپی داده ها از یک کتاب کار به دیگری بر اساس معیارها

7. ماکرو برای کپی و جای‌گذاری داده‌ها از یک کاربرگ به کاربرگ دیگر با تابع Range.Copy

اکنون، کد VBA را در مورد نحوه کپی و جای‌گذاری داده‌ها از یک کاربرگ به صفحه دیگر با تابع Range.Copy در اکسل.

مراحل:

  • ابتدا <1 را باز کنید>Visual Basic Editor از تب Developer و Insert a Module در پنجره کد.
  • ثانیا، کپی کد زیر و چسباندن آن را در پنجره کد قرار دهید.
9895

کد شما اکنون آماده اجرا است.

  • بعد، این قطعه کد را اجرا کنید و به تصویر زیر نگاه کنید.

ما با موفقیت داده‌ها را از برگه Dataset در برگه Copy Range با تابع Range.Copy .

بیشتر بخوانید: فرمول اکسل برای کپی کردن مقدار سلول در سلولی دیگر

خوانش های مشابه

  • Excel VBA برای کپی کردن ردیف ها در کاربرگ دیگر بر اساس معیارها
  • استفاده از VBA برای چسباندن مقادیر Onl y بدون قالب بندی در اکسل
  • چگونه سلول های قابل مشاهده را فقط در اکسل کپی و جایگذاری کنیم (3 روش آسان)
  • کپی و جایگذاریدر Excel کار نمی کند (9 دلیل و راه حل)
  • نحوه کپی کردن چندین ردیف در اکسل با استفاده از ماکرو (4 مثال)

8. پیاده سازی کد ماکرو برای کپی کردن داده ها از یک کاربرگ به کاربرگ دیگر با ویژگی USEDRANGE

این بار، کد VBA را در مورد نحوه کپی و چسباندن داده ها از یک کاربرگ یاد می گیریم. کاربرگ دیگر با ویژگی UsedRange در اکسل.

مراحل:

  • ابتدا Visual Basic را باز کنید. ویرایشگر از برگه Developer و Insert a Module در پنجره کد.
  • دوم، کد زیر را کپی کنید. و چسب کنید آن را در پنجره کد.
7908

کد شما اکنون آماده اجرا است.

  • بعد، اجرای این قطعه کد داده ها از برگه Dataset در صفحه UsedRange با ویژگی USEDRANGE .

    بیشتر بخوانید: نحوه کپی کردن مقدار یکسان در چندین سلول در اکسل (4 روش)

    9. ماکرو VBA برای کپی و جای‌گذاری داده‌های انتخاب شده از یک برگه به ​​صفحه دیگر در اکسل

    شما می‌توانید فقط برخی از داده‌های انتخاب شده را از یک کاربرگ به کاربرگ دیگر کپی و جای‌گذاری کنید با VBA . مراحل انجام این کار در زیر نشان داده شده است.

    مراحل:

    • ابتدا، Visual Basic Editor را از Developer<باز کنید برگه 2> و درج یک ماژول درپنجره کد.
    • دوم، کد زیر را کپی کنید و چسب کنید آن را در پنجره کد.
    8126

    کد شما اکنون است آماده اجراست.

    این کد فقط محدوده از B4 تا F7 را از برگ Dataset کپی می کند و آنها را در محدوده B2 در برگه PasteSelected .

    • بعدی، این کد را اجرا کنید .

    در نهایت، فقط داده های انتخاب شده از برگه Dataset با موفقیت در برگه Paste Selected در کتاب کار اکسل کپی و جایگذاری شدند.

    بیشتر بخوانید: نحوه اعمال VBA PasteSpecial و قالب بندی منبع را در اکسل حفظ کنید

    10. کد ماکرو برای کپی کردن داده ها از یک کاربرگ به کاربرگ دیگر در ردیف اول خالی

    در اینجا، نحوه کپی کردن داده ها از Dataset <19 را خواهیم دید> صفحه و جایگذاری آنهایی که در اولین سلول خالی در کاربرگ دیگر در اکسل با VBA .

    مراحل:

    • ابتدا Visual Basic Editor را از برگه Developer باز کنید و Insert a Module را باز کنید در پنجره کد.
    • دوم، کد زیر را کپی کنید و چسب کنید آن را در پنجره کد.
    6982

    کد شما اکنون آماده اجراست.

    • بعد، اجرای این تکه کد.

    در تصویر بالا ببینید. Sheet13 کاملاً خالی بود. در نتیجه کد اجرا شده چسبانده شدداده‌های کپی‌شده از برگه Dataset در سلول اول در برگه Sheet13 در Excel.

    بیشتر بخوانید: کپی و جایگذاری مقادیر در ردیف خالی بعدی با Excel VBA (3 مثال)

    11. VBA را برای کپی و جای‌گذاری داده‌های فیلتر شده خودکار از یک صفحه اکسل به صفحه دیگر جاسازی کنید

    ما می‌توانیم مجموعه داده منبع را فیلتر کرده و فقط داده‌های فیلتر شده را در کاربرگ دیگری کپی و جای‌گذاری کنیم برتری داشتن. این مقاله را دنبال کنید تا یاد بگیرید چگونه این کار را گام به گام با VBA انجام دهید.

    مراحل:

    • ابتدا را باز کنید ویرایشگر Visual Basic از برگه Developer و Insert Module در پنجره کد.
    • ثانیا، کپی کنید کد زیر و چسباندن آن را در پنجره کد قرار دهید.
    3292

    کد شما اکنون آماده اجرا است.

    • بعد این کد را اجرا کنید . فقط ردیفی که " Dean " در آن باشد، فیلتر و در برگه دیگری کپی می شود.

    در تصویر بالا توجه کنید. اکنون فقط داده‌های فیلتر شده « Dean » از B ستون کپی و در برگه Sheet15 جای‌گذاری شده است. .

    بیشتر بخوانید: نحوه کپی و پیست کردن در اکسل با استفاده از VBA (7 روش)

    خواندنی های مشابه

    • نحوه فیلتر کردن خودکار و کپی کردن ردیف های قابل مشاهده با Excel VBA
    • کپی مقادیر منحصر به فرد در کاربرگ دیگری در اکسل (5 روش)
    • نحوه کپی کردن ادغام و

هیو وست یک مربی و تحلیلگر اکسل بسیار با تجربه با بیش از 10 سال تجربه در این صنعت است. وی دارای مدرک لیسانس در رشته حسابداری و امور مالی و مدرک کارشناسی ارشد در رشته مدیریت بازرگانی است. هیو علاقه زیادی به تدریس دارد و یک رویکرد آموزشی منحصر به فرد ایجاد کرده است که به راحتی قابل پیگیری و درک است. دانش تخصصی او از اکسل به هزاران دانش آموز و متخصص در سراسر جهان کمک کرده تا مهارت های خود را بهبود بخشند و در حرفه خود برتری پیدا کنند. هیو از طریق وبلاگ خود دانش خود را با جهان به اشتراک می گذارد و آموزش های رایگان اکسل و آموزش آنلاین ارائه می دهد تا به افراد و مشاغل کمک کند تا به پتانسیل کامل خود دست یابند.