
اگه چند دقیقه وقت بذاریم تا با روش های مختلف نحوه کپی کردن در اکسل آشنا بشیم، خیلی ارزشمند خواهد بود. تا زمانیکه شما درباره روشها و میانبرهای کپی و پیست در اکسل ندونید نمی تونید به ارزش این موضوع پی ببرید که چقدر در صرف انرژی و زمان در انجام کارها روزانه ی خودتون صرفه جویی خواهید کرد.
در این آموزش مروری بر روش های 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
- اگه سلول ها رو در بیشتر از یک ردیف انتخاب کنید ، Ctrl+D اولین ردیف در محدوده انتخاب شده را درون محدوده مورد نظر کپی میکند .

شکل ۳- کپی کردن داده ها با استفاده از Fill Down یا Ctrl+D
نکته:مطابق همین نکاتی که گفته شد برای Ctrl+R یا Fill Right نیز صادق هست و داده ها رو به محدوده های سمت راست کپی میکنه.
از این روش کپی کردن میتونید برای کپی داده ها در لیست فیلتر شده استفاده کنید.
نکته خیلی کاربردی
فرض کنید میخواید یک سری داده رو کپی کنید و در جاهای مختلف پیست کنید. برای این که مجبور نباشید مدام بین شیت ها حرکت کنید و بتونید یکبار همه رو کپی کنید و پیست رو مجزا انجام بدید از ترفند زیر استفاده کنید:
مطابق شکل ۴ و از تب Home بر روی زبانه کوچک قسمت Clipboard کلیک کنید.

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

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





سلام وقت بخیر یه مشکل دارم تو اکسل به این صورت که یک شیت دریافت داده انلاین دارم و داده ها هر یک دقیقه از سایت بروز میشه (۱۸۰۰سطر) و یک ستون در چند سطر خاص رو من روی شیت کنار کپی کردم با لینک که تغییراتی که من میخوام روش انجام بشه ….. مشکل من اینه که هربار داده ها بروز میشه سطرهام جابجا میشه و داده بروز شده در شیت کناری متفاوت است و مغایرت داره با داده مورد نیاز من
درود بر شما
روش جستجوی شما درست نیست که به مکان سلول دراه ارجاع میده
و چیزی که میخواید بسته به شرایط راه حل های متنوعی داره
پاورکوئری
وی بی
فرمول نویسی
پیوت
هر کدوم اینا میتونه جواب شما باشه
شرایط فایلم دقیقا همون توضیح هست و این روش هارو متاسفانه بلد نیستم
با سلام
وقت شما بخیر و شادی
من تعداد زیادی عدد های بزرگ دارم که روی کاغذ حساب شدند و خیلی از آنها ارقام تکراری هستند. بصورت عمودی در اکسل برای جمع ثبت میشه. آیا راهی هست که اگر مثلا عدد x ده بار تکرار شده بتونم بجای کار با موس و کشیدن مربع کوچیک auto fill با کلید میانبر روی کیبورد پیش بینیش کنم و سرعت تایپ و ثبتم سریع تر بشه؟
سپاس از وقتی که گذاشتید
سلام وقت شما بخیر
ی مقدار گنگه سوال
مثال بزنید لطفا
سلام خدمت استاد گرامی
من برای بار دوم پیام میزارم لطفا جواب بدید ،جواب لازمم
من دو تا شیت در کسل دارم یک شیت دیتا با دوازده سط و ستون دیتا من میخوام با کمک فرمول نویسی فقط ده مورد آخر اطلاعات در سط و ستون شیت دیتا کپی کند و در شیت بعدی paste کنه و اینکه اگر دوباره اطلاعات در شیت دیتا وارد شود و تعداد سطر و ستون اضاف شود دوباره تولید گزارش زدیم فقط ده تا آخر سطر و ستون paste کند در شیت بعدی با تشکر
درود بر شما
یا باید ماکرو نویسی انجام بدید که هر بار اجرا کردید ۱۰ تا اخر رو کپی کنه ببره
یا اینکه مثلا یک ستون شماره ردیف بذارید برا یداده ها و پیوت بگیرید و همیشه top10 رو فیلتر کنید روی شماره ردیف
یا اینکه با توابع مثل index و ترکیبش با بقیه، ۱۰ تا اخر رو فارخوانی کنید
بستگی به سطح توانایی کارب رداره که کدوم روش رو انتخاب کنه
سلام خدمت استاد گرامی
سوالی داشتم از خدمتتون
مندر یک شیت اطلاعاتی دارم حالا در هر سطر و ستونی
میخواستم ببینم با چی دستور یا فرمولی در ماکرو بتونم فقط ده تا آخر سطر و ستون شیت اطلاعامون را انتقال بدم به شیت بعدی
و اینکه فردا روز اطلاعات وارد شد باز بیاد ده تا آخر انتقال بده به شیت بعدی
با تشکر از شما
درود بر شما
هم میتونید وی بی بزنید
هم میتونید با فرمول 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سلام
چکار کنیم که وقتی اسکرول موس را حرکت می دهیم مطالب تکست باکس و کومبو باکس و لیست باکس بالا و پایین بروند درست مثل ویندوز؟
درود
انتظار میره که مایکروسافت این مشکل رو خیلی زود حل کنه ولی هنوز برقرار هست و برای رفع این مشکل باید از یکسری API های ویندوز استفاده کرد و توی فایل اکسل کدنویسی VBA انجام داد.
این مسئله در این صفحه حل شده
سلام
خطا میده
ضمن اینکه باید برای هر کمبو باکس جداگانه بنویسیم؟
برای لیست باکس و تکس باکس چی؟
من می خواهم در ویندوز ۱۰ ۶۴ و آفیس ۲۰۱۶ جواب بده
که نمیده
چکار کنم؟
درود،
در این صفحه یک ساب و یک فانکشن نوشته شده که تمام آن را بدون تغییر در یک ماژول باید قرار بدید و نهایتا برای هر لیست باکس یا کمبوباکس باید در رویداد Mouse_Move عبارت Call SetComboBoxHook(ComboBox1) (در پرانتز باید نام اون کنترل گذاشته بشه) نوشته بشه.
در نهایت باید بررسی که چه خطایی میگیرید.
سلام
اگر بخواهیم چند ردیف سلول را به یک تکس باکس کپی کنیم چکار باید بکنیم
من در وی بی ای دستور کپی رنج سلولها و پیست در تکس باکس مربوطه را می زنم و هنگام نمایش تکس باکس نمایش می دهد و لی اگه یک سلول خالی کلید کنم تک باکس خالی میشود
درود
بهتره به جای انجام این کار یک تابع بنویسید و محتویات سلول های مورد نظر را به هم متصل کند و یک متن جدید ایجاد کند (در این قسمت شما میتوانید شرط های لازم جهت معتبر بودن داده رو اعمال کنید) و در نهایت متن نهایی رو در Textbox به عنوان خصوصیت Text قرار بدید.
سلام
میشه بیشتر راهنمایی کنید
چگونه این کار را انجام دهم؟
در ضمن اگر بخواهیم کل متن داخل تکست باکس و یا مقدار دلخواهی که سلکت کردیم را کپی کنیم چه دستوری باید بنویسیم؟
فرض کنید اطلاعات شما در سه تا سلول قرار گرفته و میخواید این سه تا در یک تکست باکس قرار بگیره:
TextBox1.Text = sheet1.range("A1") & sheet1.range("A2") & sheet1.range("A3")من میخوام تو یه ستون روزهای تاریخ رو بنویسم میشه با اینتر برم سطر بعدی زیرش خودش بنویسه مثلا ۱۴۰۲.۰۱.۰۱ سطر بعدی خودش بنویسه ۱۴۰۲.۰۱.۰۲
درود
اگر از تاریخ قابل محاسبه استفاده کنید بله کافیه درگ کنید و خودش تاریخ ها رو ایجاد میکنه
سلام
من در وی بی ای فرمی طراحی کردم و می خواستم هروقت فایلش را باز کنم آن فرم باز شود دستور UserForm1.Show را در Workbook_Open نوشتم
فقط وقتی فایل اکسل دیگری باز باشد و یخواهم این را باز کنم خطا می دهد
ضمن اینکه وقتی فایل اکسل دیگری باز باشد دستورات وی بی ای مربوط به این فایل مثل کپی کردن هنگام اجرا خطا می دهد
چکار باید بکنم
می خواهم فایل های دیگر هم باز باشد و این فایل هم استفاده کنم
درود
دقت کنید در زمان ارجاع دادن به اشیاء در فایلی که کد وی بی در آن نوشته شده بهتر هست از ThisWorkbook یا ThisWorksheet استفاده بشه که در زمان باز بودن فایل های دیگه به شی صحیح ارجاع داده بشه.