جستجو

ترفندهای کامپیوتری

حضرت علی (ع): «زَکوةُ العِلمِ نَشرُهُ؛ زکات علم نشر آن است».
وبلاگ "ترفندها" (سایت پی‌سی‌ترفند) برای عمل به این حدیث شریف و با هدف ارتقاء دانش و مهارت‌های مرتبط با رایانه در ۳۰ مهرماه ۱۳۹۱ ایجاد شده است. به امید آنکه مفید واقع شود.
ربات پی‌سی‌ترفند در تلگرام:
telegram.me/pctarfand_bot

خلاصه آمار

تبليغات

پربحث ترين ها

تعویض محتویات دو سلول‌ یا سطر یا ستون‌ در اکسل

اکسل ماکرونویسی

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

هنگام تعویض محتویات دو ستون یا سطر یا سلول ممکن است چند حالت پیش بیاید:

  • حالت اول) دو ستون یا سطر یا سلول مجاور (حتما باید مجاور باشند)

روش ۱) بطور مثال فرض کنید در شکل زیر بخواهید محتویات دو ستون مجاور A و B را با هم تعویض کنید. برای اینکار باید ستون سمت راست را انتخاب نمایید. (حتما باید ستون سمت راست انتخاب شود. برای تعویض محتویات دو سطر، حتما باید سطر پائین را انتخاب نمایید.)

پس از انتخاب ستون سمت راست (ستون B) آنرا Cut کنید (شرتکات Ctrl+X). سپس ستون سمت چپ (ستون A) را انتخاب کنید و کلیدهای Ctrl و + را همزمان فشار دهید تا عملیات تعویض انجام شود.

 

روش ۲) برخلاف روش بالا دیگر نیاز نیست حتما ستون سمت راست را cut کرد. مطابق شکل زیر کافیست بطور مثال محتویات ستون A را انتخاب کنید، با بردن ماوس روی کادر سبز ستون A و پس از تبدیل نشانگر ماوس به علامت +، کلید Shift را نگه دارید و نشانگر ماوس را به سمت راست ستون B بکشید (Drag). هنگامیکه علامت 工 ظاهر گردید دکمه ماوس را رها کنید. به همین سادگی محتویات دو ستون با یکدیگر تعویض شده‌اند. با همین روش محتویات سطرها و سلول‌ها را نیز می‌توانید تعویض کنید.


  • حالت دوم) دو ستون یا سطر یا سلول غیر مجاور (مجاور هم امکان‌پذیر است)

روش ۱) ماکرونویسی

  

کلیدهای Alt + F11 را فشار دهید یا از تب Developer قسمت code گزینه Visual Basic را انتخاب کنید. پنجره Microsoft Visual Basic ظاهر می‌شود. در این پنجره از تب Insert گزینه Module را انتخاب نمائید.

در پنجره جدید باز شده کدهای زیر را کپی کنید.

Sub SwapTwoRange()
'pctarfand.ir & tarfandha.blog.ir
Dim Rng1 As Range, Rng2 As Range
Dim arr1 As Variant, arr2 As Variant
xTitleId = "SwapTwoRange"
Set Rng1 = Application.Selection
Set Rng1 = Application.InputBox("Range1:", xTitleId, Rng1.Address, Type:=8)
Set Rng2 = Application.InputBox("Range2:", xTitleId, Type:=8)
Application.ScreenUpdating = False
arr1 = Rng1.Value
arr2 = Rng2.Value
Rng1.Value = arr2
Rng2.Value = arr1
Application.ScreenUpdating = True
End Sub

سپس دکمه  یا کلید F5 را فشار دهید.

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

 

روش ۲) با استفاده از ابزار Kutools for Excel

نحوه دانلود و استفاده از این افزونه را می‌توانید در اینجا مشاهده کنید.

 
منابع: ( ۲ و extendoffice.com (۱

superuser.com

 

عضویت در خبرنامه:

نظرات (۱۴)

  1. سلام خیلی خوب بود فکر کنم جهت جابجایی بین سطر های غیرمجاور احتیاجی به کد نویسی نباشد کل ستون را از بالا انتخاب با همان عملیات بالا هر جا بخواهی انتقال می دهی در مورد سطر ها هم به همین صورت
    • پاسخ:

      سلام
      تیتر مطلب اصلاح شد.
      منظور از جابجایی دو ستون غیر مجاور، تعویض محتویات آن‌ها است که با روش‌های حالت اول امکان‌پذیر نیست.
      موفق باشید.
  2. سلام ما 20ستون اکسل تایپ شده داریم فرض کنید از این 20ستون 9ستون نیاز داریم آیا راهی وجود داردکه بدون کپی وpastفقط 9ردیف رابگیریم
    • پاسخ:

      سلام
      مشکلتان با کپی چیست؟ نیازتان را دقیق‌تر توضیح دهید.
  3. سلام. واقعا مفید بود و مورد استفادم قرار گرفت. ممنون از آموزش روون و کاملتون.
  4. عالی بود واقعا. همیشه دنبال یه ماکرو میگشتم که ازش استفاده کنم. از کجا میتونم ماکرو نویسی رو یاد بگیرم؟
    • پاسخ:

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

    • پاسخ:

      در اکسل به صورت پیش فرض جهت نمایش صفحات چپ به راست است اگر می خواهید که راست به چپ شود دو روش وجود دارد.
      تغییرات در یک فایل:
      از منوهای بالای صفحه، منوی Page layout را انتخاب کنید. از قسمت Sheet options روی گزینه Sheet right to left کلیک کنید. چینش فرم برعکس می‌شود. (عکس)

      تغییرات در همه فایل ها: اگر برای همیشه می خواهید که جهت را تغییر دهید از منوی فایل، روی گزینه Option کلیک کنید. از پنجره باز شده در قسمت چپ گزینه Advanced و از سمت راست پنجره بدنبال تیتر Display بگردید و پس از آن در قسمت Default Direction، گزینه Right-To_Left را انتخاب کنید و در آخر روی دکمه OK کلیک کنید. البته لازم است جهت مشاهده تغییرات یکبار فایل اکسل را بسته و دوباره اجرا کنید. (عکس)

    • پاسخ:

      ممنون از لطفتون
      متاسفانه اطلاعات کمی در مورد ماکرونویسی دارم. اکثر کدها را از سایت های دیگر تهیه می کنم. مرجع کد فوق در انتهای مطلب ذکر شده است.
      موفق باشید.
  6. سلام،
    با تشکر از آموزش های شما
    در روش 3 تصاویر موجود در سلول ها با هم جابجا نمی شوند
    چاره چیست!؟
    • پاسخ:

      سلام
      منظورتان از تصاویر، داده ها می‌باشد؟
      بررسی کنید که مراحل را درست انجام داده‌اید.
      موفق باشید.

ارسال نظر

قبل از ارسال نظر به نکات زیر توجه کنید:

۱- با توجه با اینکه نظرات خصوصی شما امکان نمایش در سایت را ندارد، بنابراین هنگام ارسال نظر، گزینه "" را انتخاب نکنید. چون تنها راه پاسخگویی به آن از طریق ایمیل شما است که با توجه به مشغله کاری فرصت ارسال پاسخ از طریق ایمیل وجود ندارد.

۲- قبل از مطرح کردن سوالتان، مطلب فوق را با دقت مطالعه کنید. اگر پاسخ سوالتان را پیدا نکردید در سایت جستجو کنید، ممکن است در مطلب دیگر پاسخ سوالتان را پیدا کنید.

۳- تنها به سوالاتی پاسخ داده می‌شود که از نحوه حل آن‌ها اطلاع داشته باشم.

۴- نظراتی با مضمون زیر، صرفا تایید و نمایش داده می‌شود و به آن‌ها پاسخی داده نمی‌شود.

الف) در مورد پاسخ سوال شما اطلاعی نداشته باشم،

ب) پاسخ سوال شما در مطلب فوق وجود داشته باشد.

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی
X بستن