سبد خرید
0

محصولی در سبد خرید نیست.

بازگشت به فروشگاه

Copy/Paste و یک ترفند کاربردی در اکسل

۴.۵/۵ - (۲۷ امتیاز)

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

در این آموزش مروری بر روش های Copy & Paste ساده در اکسل خواهیم داشت. همچنین به ارائه کلیدهای میانبر مهم و کاربردی می پردازیم. در آموزش بعدی نیز ابزار Paste Special را تشریح خواهیم کرد.

Copy & Paste ساده

ساده ترین راه کپی پیست در اکسل از گامهای زیر پیروی میکنه:

1- یک سلول یا محدوده ای از سلول ها رو انتخاب کنید.

2- سلول (ها) رو با یکی از روشهای زیر کپی کنید:

راست کلیک کرده و گزینه کپی رو انتخاب کنید.

از تب Home  گزینه Copy Option رو انتخاب کنید.

از کیبورد استفاده کنید: Ctrl+C

3- در جایی که میخواهید سلول های کپی شده را قرار دهید کلیک کنید.

4- سلول های کپی شده را بوسیله یکی ارز روش های زیر پیست کنید:

راست کلیک کرده و گزینه پیست را انتخاب کنید .

از تب Home  گزینه پیست را انتخاب کنید.

از کیبورد استفاده کنید: Ctrl+V

توجه کنید که قوانینی درباره کپی و پیست وجود دارد که شما باید از آنها باخبر باشید:

  • وقتی سلول هایی رو کپی می کنید که حاوی فرمول هستند، آدرس سلول های استفاده شده در فرمول متناسب با مکان جدید تغییر میکنه مگر اینکه با استفاده از نکات آدرس دهی، و با استفاده از $ مطلق شده باشند.
  • اگه بیشتر از یک سلول رو کپی کنید و بعد محلی رو برای پیست انتخاب کنید که فضای (سلول) کافی برای قراردادن متن کپی شده وجود نداشته باشه، پیغام خطا نمایش داده میشه و کپی انجام نمیشه.

کپی و پیست - خطای پیست کردن در فضای ناکافی

شکل ۱- خطای پیست کردن در فضای ناکافی

کپی با استفاده از Fill Down/Right یا Ctrl+D/R

یک روش آسان دیگه برای کپی کردن مقادیر از یک (یا بیشتر) سلول به سلول های مجاور استفاده از Fill Down/Right یا Ctrl+R یا Ctrl+D است.

مسیر دسترسی به Fill Down/Right طبق زیر می باشد:

Home> Editing> Fill> Down/Right

Ctrl-D محتوای یک سلول یا ردیف رو در سلول (ها) زیر خودش کپی میکنه. برای استفاده از این کلید میانبر دو روش وجود داره:

  • اگه یک سلول یا بیشتر رو درون یک ردیف انتخاب کنید،Ctrl+D ردیف بالای ردیف انتخاب شده را درون ردیف انتخاب شده کپی میکند.

کپی و پیست - کپی کردن داده ها با استفاده از Fill Down یا Ctrl+D

شکل ۲- کپی کردن داده ها با استفاده از Fill Down یا Ctrl+D

  • اگه سلول ها رو در بیشتر از یک ردیف انتخاب کنید ، Ctrl+D اولین ردیف در محدوده انتخاب شده را درون محدوده مورد نظر کپی میکند .

کپی و پیست - کپی کردن داده ها با استفاده از Fill Down یا Ctrl+D

شکل ۳- کپی کردن داده ها با استفاده از Fill Down یا Ctrl+D

نکته:مطابق همین نکاتی که گفته شد برای Ctrl+R یا Fill Right نیز صادق هست و داده ها رو به محدوده های سمت راست کپی میکنه.

از این روش کپی کردن میتونید برای کپی داده ها در لیست فیلتر شده استفاده کنید.

 

نکته خیلی کاربردی

فرض کنید میخواید یک سری داده رو کپی کنید و در جاهای مختلف پیست کنید. برای این که مجبور نباشید مدام بین شیت ها حرکت کنید و بتونید یکبار همه رو کپی کنید و پیست رو مجزا انجام بدید از ترفند زیر استفاده کنید:

مطابق شکل ۴ و از تب Home بر روی زبانه کوچک قسمت Clipboard کلیک کنید.

کپی و پیست - ترفند استفاده از Clipboard

شکل ۴- ترفند استفاده از Clipboard

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

اول داده های مورد نظر رو از جاهای مختلف کپی میکنم بعد در جاهای دیگه ای پیست میکنم.

 

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

 

آواتار
145

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

دیدگاه کاربران
  • hojjat ۱۲ شهریور ۱۴۰۲ / ۱۱:۴۹ ق٫ظ

    سلام وقت بخیر یه مشکل دارم تو اکسل به این صورت که یک شیت دریافت داده انلاین دارم و داده ها هر یک دقیقه از سایت بروز میشه (۱۸۰۰سطر) و یک ستون در چند سطر خاص رو من روی شیت کنار کپی کردم با لینک که تغییراتی که من میخوام روش انجام بشه ….. مشکل من اینه که هربار داده ها بروز میشه سطرهام جابجا میشه و داده بروز شده در شیت کناری متفاوت است و مغایرت داره با داده مورد نیاز من

    • آواتار
      حسنا خاکزاد ۱۲ شهریور ۱۴۰۲ / ۳:۲۸ ب٫ظ

      درود بر شما
      روش جستجوی شما درست نیست که به مکان سلول دراه ارجاع میده
      و چیزی که میخواید بسته به شرایط راه حل های متنوعی داره
      پاورکوئری
      وی بی
      فرمول نویسی
      پیوت
      هر کدوم اینا میتونه جواب شما باشه

      • hojjat ۱۲ شهریور ۱۴۰۲ / ۷:۱۹ ب٫ظ

        شرایط فایلم دقیقا همون توضیح هست و این روش هارو متاسفانه بلد نیستم

      • سید حسین قاضوی ۱ بهمن ۱۴۰۳ / ۳:۲۳ ق٫ظ

        با سلام
        وقت شما بخیر و شادی
        من تعداد زیادی عدد های بزرگ دارم که روی کاغذ حساب شدند و خیلی از آنها ارقام تکراری هستند. بصورت عمودی در اکسل برای جمع ثبت میشه. آیا راهی هست که اگر مثلا عدد x ده بار تکرار شده بتونم بجای کار با موس و کشیدن مربع کوچیک auto fill با کلید میانبر روی کیبورد پیش بینیش کنم و سرعت تایپ و ثبتم سریع تر بشه؟
        سپاس از وقتی که گذاشتید

        • آواتار
          حسنا خاکزاد ۱ بهمن ۱۴۰۳ / ۱۰:۰۲ ق٫ظ

          سلام وقت شما بخیر
          ی مقدار گنگه سوال
          مثال بزنید لطفا

  • Mr javad ۲۶ مرداد ۱۴۰۲ / ۱۱:۰۰ ب٫ظ

    سلام خدمت استاد گرامی
    من برای بار دوم پیام میزارم لطفا جواب بدید ،جواب لازمم
    من دو تا شیت در کسل دارم یک شیت دیتا با دوازده سط و ستون دیتا من میخوام با کمک فرمول نویسی فقط ده مورد آخر اطلاعات در سط و ستون شیت دیتا کپی کند و در شیت بعدی paste کنه و اینکه اگر دوباره اطلاعات در شیت دیتا وارد شود و تعداد سطر و ستون اضاف شود دوباره تولید گزارش زدیم فقط ده تا آخر سطر و ستون paste کند در شیت بعدی با تشکر

    • آواتار
      حسنا خاکزاد ۲۷ مرداد ۱۴۰۲ / ۵:۵۴ ب٫ظ

      درود بر شما
      یا باید ماکرو نویسی انجام بدید که هر بار اجرا کردید ۱۰ تا اخر رو کپی کنه ببره

      یا اینکه مثلا یک ستون شماره ردیف بذارید برا یداده ها و پیوت بگیرید و همیشه top10 رو فیلتر کنید روی شماره ردیف

      یا اینکه با توابع مثل index و ترکیبش با بقیه، ۱۰ تا اخر رو فارخوانی کنید

      بستگی به سطح توانایی کارب رداره که کدوم روش رو انتخاب کنه

  • Mr javad ۲۶ مرداد ۱۴۰۲ / ۱۱:۳۳ ق٫ظ

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

    • آواتار
      حسنا خاکزاد ۱۶ شهریور ۱۴۰۲ / ۱۰:۰۴ ب٫ظ

      درود بر شما
      هم میتونید وی بی بزنید
      هم میتونید با فرمول index همیشه بیاید ده ردیف اخر رو فراخوانی کنید به اینصورت که هر بار بشماره ببنه چندتا پره (با تابع counta) بعد ۱۰ تا ازش کم کنه و یکی یکی اضاه بشه.
      مثلا اگه ۱۲۵ ردیف پره، از ۱۱۵ شروع کنه بعد ۱۱۶ و ….

  • رویا ۲۲ تیر ۱۴۰۲ / ۱:۵۶ ب٫ظ

    سلام بنده از یک فایل اکسل در پوشه های مختلفی کپی دارم .چگونه ویرایش انجام بدم که توی همه فایل ها در مکان های مختلف ویرایش صورت گیرد ؟

    • آواتار
      حسنا خاکزاد ۲۳ تیر ۱۴۰۲ / ۵:۳۸ ب٫ظ

      سلام
      در حالت عادی نمیشه
      مگ راینکه لینک کرده باشید و ارتباط برقرار کرده باشید

    • نگار ۱ مهر ۱۴۰۲ / ۲:۴۵ ب٫ظ

      با سلام ممنون از مطالب خوب شما ، یه سوال داشتم
      میخوام با استفاده از کد vba یه سری مطالب رو از یک شیت کپی کرده و در شیت دیگر به نحوی پیست کنم که این مطالب هر بار داخل یک صفحه (page) قرار گیرد جهت پرینت بر روی کاغذ A4 و بار بعدی که مطالب جدید وارد میشوند موارد کپی شده به طور خودکار بر روی صفحه بعدی پیست شوند ( از قسمت page layout صفحه گسترده به صورت کاغذ های A4 قالب بندی شده) . ممنون میشم اگه کمکم کنید

      • آواتار
        حسنا خاکزاد ۲ مهر ۱۴۰۲ / ۸:۱۸ ق٫ظ

        درود بر شما
        منظور از page یک شیت جدا است؟

  • پیروز ۹ اردیبهشت ۱۴۰۲ / ۳:۴۲ ب٫ظ

    با سلام استاد چراغی
    خیلی ممنون زحمت کشید دست شما درد نکند .چطور می توانم فایل خودم را برای شما ارسال کنم.
    با تشکر پیروز

    • سامان چراغی ۹ اردیبهشت ۱۴۰۲ / ۷:۲۹ ب٫ظ

      درود
      میتونید به Info@excelpedia.net ارسال کنید.

  • پیروز ۵ اردیبهشت ۱۴۰۲ / ۹:۱۹ ب٫ظ

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

    • سامان چراغی ۷ اردیبهشت ۱۴۰۲ / ۸:۳۰ ب٫ظ

      درود، برای انجام این کار باید از VBA در زمان ایجاد تغییر در سلول مورد نظر استفاده کنید. یک نمونه کد گذاشتم براتون که باید در رویداد Change مربوط به شیت مورد نظر قرار داده بشه:

      Private Sub Worksheet_Change(ByVal Target As Range)
          Dim currentDateTime As Date
          currentDateTime = Now
          
          If Target.Column = 2 Then
              If Target.Offset(0, 1) = "" Then
                  Target.Offset(0, 1).Value = currentDateTime
                  Target.Offset(0, 2).Value = ""
                  Target.Offset(0, 3).Value = 1
              Else
                  Target.Offset(0, 2).Value = Target.Offset(0, 1).Value
                  Target.Offset(0, 1).Value = currentDateTime
                  Target.Offset(0, 3).Value = Target.Offset(0, 3).Value + 1
              End If
          End If
      End Sub
      
  • m m ۵ اردیبهشت ۱۴۰۲ / ۸:۱۲ ب٫ظ

    سلام
    چکار کنیم که وقتی اسکرول موس را حرکت می دهیم مطالب تکست باکس و کومبو باکس و لیست باکس بالا و پایین بروند درست مثل ویندوز؟

    • سامان چراغی ۷ اردیبهشت ۱۴۰۲ / ۸:۰۹ ب٫ظ

      درود
      انتظار میره که مایکروسافت این مشکل رو خیلی زود حل کنه ولی هنوز برقرار هست و برای رفع این مشکل باید از یکسری API های ویندوز استفاده کرد و توی فایل اکسل کدنویسی VBA انجام داد.
      این مسئله در این صفحه حل شده

      • m m ۸ اردیبهشت ۱۴۰۲ / ۱۰:۰۶ ق٫ظ

        سلام
        خطا میده
        ضمن اینکه باید برای هر کمبو باکس جداگانه بنویسیم؟
        برای لیست باکس و تکس باکس چی؟
        من می خواهم در ویندوز ۱۰ ۶۴ و آفیس ۲۰۱۶ جواب بده
        که نمیده
        چکار کنم؟

        • سامان چراغی ۹ اردیبهشت ۱۴۰۲ / ۷:۴۲ ق٫ظ

          درود،
          در این صفحه یک ساب و یک فانکشن نوشته شده که تمام آن را بدون تغییر در یک ماژول باید قرار بدید و نهایتا برای هر لیست باکس یا کمبوباکس باید در رویداد Mouse_Move عبارت Call SetComboBoxHook(ComboBox1) (در پرانتز باید نام اون کنترل گذاشته بشه) نوشته بشه.
          در نهایت باید بررسی که چه خطایی میگیرید.

  • m m ۳ اردیبهشت ۱۴۰۲ / ۳:۳۷ ب٫ظ

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

    • سامان چراغی ۷ اردیبهشت ۱۴۰۲ / ۸:۱۴ ب٫ظ

      درود
      بهتره به جای انجام این کار یک تابع بنویسید و محتویات سلول های مورد نظر را به هم متصل کند و یک متن جدید ایجاد کند (در این قسمت شما میتوانید شرط های لازم جهت معتبر بودن داده رو اعمال کنید) و در نهایت متن نهایی رو در Textbox به عنوان خصوصیت Text قرار بدید.

      • m m ۱۵ خرداد ۱۴۰۲ / ۷:۱۲ ق٫ظ

        سلام
        میشه بیشتر راهنمایی کنید
        چگونه این کار را انجام دهم؟
        در ضمن اگر بخواهیم کل متن داخل تکست باکس و یا مقدار دلخواهی که سلکت کردیم را کپی کنیم چه دستوری باید بنویسیم؟

        • سامان چراغی ۱۷ خرداد ۱۴۰۲ / ۸:۲۹ ق٫ظ

          فرض کنید اطلاعات شما در سه تا سلول قرار گرفته و میخواید این سه تا در یک تکست باکس قرار بگیره:

          TextBox1.Text = sheet1.range("A1") & sheet1.range("A2") & sheet1.range("A3")
          
  • مژگان ۲۱ فروردین ۱۴۰۲ / ۱۲:۲۰ ب٫ظ

    من میخوام تو یه ستون روزهای تاریخ رو بنویسم میشه با اینتر برم سطر بعدی زیرش خودش بنویسه مثلا ۱۴۰۲.۰۱.۰۱ سطر بعدی خودش بنویسه ۱۴۰۲.۰۱.۰۲

    • آواتار
      حسنا خاکزاد ۲۱ فروردین ۱۴۰۲ / ۱۰:۱۱ ب٫ظ

      درود
      اگر از تاریخ قابل محاسبه استفاده کنید بله کافیه درگ کنید و خودش تاریخ ها رو ایجاد میکنه

  • m m mm ۹ فروردین ۱۴۰۲ / ۱۰:۱۷ ب٫ظ

    سلام
    من در وی بی ای فرمی طراحی کردم و می خواستم هروقت فایلش را باز کنم آن فرم باز شود دستور UserForm1.Show را در Workbook_Open نوشتم
    فقط وقتی فایل اکسل دیگری باز باشد و یخواهم این را باز کنم خطا می دهد
    ضمن اینکه وقتی فایل اکسل دیگری باز باشد دستورات وی بی ای مربوط به این فایل مثل کپی کردن هنگام اجرا خطا می دهد
    چکار باید بکنم
    می خواهم فایل های دیگر هم باز باشد و این فایل هم استفاده کنم

    • سامان چراغی ۱۶ فروردین ۱۴۰۲ / ۳:۱۳ ب٫ظ

      درود
      دقت کنید در زمان ارجاع دادن به اشیاء در فایلی که کد وی بی در آن نوشته شده بهتر هست از ThisWorkbook یا ThisWorksheet استفاده بشه که در زمان باز بودن فایل های دیگه به شی صحیح ارجاع داده بشه.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

توسط
تومان