جستجو

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

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

خلاصه آمار

تبليغات

درج جداکننده هزارگان در ورد + ماکرو

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

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

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

بسته به اینکه اعداد درون متن هستند یا جدول، روش‌های متفاوتی برای درج جداکننده هزارگان وجود دارد:

روش ۱) قابل استفاده برای اعداد درون جدول:

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

یا اینکه از کد ماکرویی که در این سایت قرار داده شده است استفاده کنید. (نحوه استفاده از کد ماکرو در روش بعد آموزش داده شده است)

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


روش ۲) قابل استفاده برای اعداد درون جدول و متن:

🔵 استفاده از کد ماکرو (روش سریعتر و بدون دردسر)

پس از اجرای فایل ماکرو، اگر در برنامه وردتان کلیدهای Alt+H را بزنید ورد اولین عدد را پیدا می‌کند و کادر زیر ظاهر می‌شود.

 

برای اینکه جداکننده هزارگان به عدد پیدا شده اضافه شود شما باید روی دکمه Yes کلیک کنید. هر عددی که می‌خواهید جداکننده درج نشود روی No کلیک کنید. چنانچه می‌خواهید از برنامه خارج شود کلید Esc صفحه کلید را فشار دهید یا روی دکمه Cancel از کادر بالا کلیک کنید.

منبع: answers.microsoft.com

توجه: اگر پس از اجرای ماکرو با خطای زیر مواجه شدید،

Run-time error '5560':

The Find What text contains a Pattern Match expression which is not valid.

به احتمال زیاد این خطا به علت یکسان بودن کاراکتر درنظر گرفته شده برای Decimal symbol و List separator می‌باشد. برای حل مشکل ترجیحا کاراکتر List separator را به "," تغییر دهید (آموزش).

------------------------------------------------

🔵 استفاده از کدنویسی در قسمت فیلد

فرض کنید می‌خواهید برای عدد 1234567.89، جداکننده هزارگان درج کنید. عدد را انتخاب کنید با استفاده از شرتکات Ctrl+F9 حالت فیلد فعال می‌شود به این صورت که اطراف عدد دو کروشه ظاهر می‌شود. کافیست تغییرات زیر را به قبل و بعد از اضافه کنید.

{ =1234567.89 \# "#,##0.00"}

در پایان با فشردن شرتکات Shift+F9 عدد فوق بصورت زیر تبدیل می‌شود.

1,234,567.89

توضیحات تکمیلی این روش را می‌توانید در منبع زیر مشاهده کنید.
منبع: pcmag.com
 

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

برای مطلع شدن از جدیدترین مطالب سایت، کانال‌های پی‌سی‌ترفند در تلگرام و سروش را با آی‌دی pctarfand_ir@ دنبال کنید:

          

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

آدرس ایمیل: tarfandha.blog@gmail.com

آی‌دی سروش: pctarfand_info@

گروه سروش:

نظرات (۱۴)

  1. سلام.
    من فرم هایی دارم که در اون 3 مبلغ 7 رقمی وجود دارد و یک کد ملی.
    من در کد مقدار 3 رو به 7 تغییر دادم تا فقط اعداد بیشتر از 7 رقم را جستجو کند. آیا راهی هست که اعداد بین بازه 7 تا 8 رقم را فقط جستجو کند؟ (تا کد ملی شامل این جستجو نباشد) و ماکرو را بدون نمایش پیام بله خیر و کنسل کار را تمام کند؟ تعداد فرم های من بیش از دوهزار عدد است و اگه من بخوام هی کلیک کنم احتمالا کلیک موس نابود میشه :))
    تشکر
    • پاسخ:

      سلام
      کد اصلاح شده به ایمیل شما فرستاده شد.
      موفق باشید.
  2. سلام ، خیلی ممنون عاااالی بود ...
    فقط یه سوال من مراحل انجام دادم و مشکل حل شد ولی وقتی میخام با mailings چندین پرینت بگیرم اعداد دوباره بدون کاما چاپ میشن، لطفا راهنمایی بفرمایید.
    • پاسخ:

      سلام
      پس از مرجعه به این مطلب، در انتهای مطلب روش حل مشکلی مطرح شده است شما بجای کد گفته شده از کد زیر برای مشکل خودتان استفاده کنید.
      \# ,0
      موفق باشید.
  3. سلام خسته نباشید
    من به اون ران تایم ارور بر خوردم و رفعش کردم اما این کاما به جای اینکه از پایین جدا کنه از پایین جدا میکنه
    میشه کمک کنید لطفا
    • پاسخ:

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

      سلام
      یعنی می خواهید در حین خوانده شدن اعداد از اکسل جداکننده درج شود؟
  5. سلام
    راحت ترین راه این است که یک فایل exelباز کرده و مبالخ را در انجا تایپ کنیم و فرمت عدد را به currency تبدیل و سپس اعداد تبدیل شده را یکی یکی با copyو pastبه محل مورد نظر در ورد منتقل کنیم
  6. سلام و خسته نباشید. واقعا فوق العاده بوده و برای من بسیار کاربردی و ضروری بود. خدا خیرتان بده. کولاک کردید با این پست. علی الخصوص با اضافه کردن بخش خطای 5560. بازم ممنونم
  7. سلام. من تمام مراحل ماکرو رو عیناً انجام دادم ولی در آخر توی ورد وقتی کلید ترکیبی رو میزنم اصلا کادر فرمت باز نمیشه. میشه بفرمائید علتش چیه؟ حتی با کد نویسی هم انجام نمیشه یعنی وقتی عدد دو انتخاب میکنم عکس العملی نداره فقط وقتی نشانگر مابین ارقام باشه دوتا کروشه باز میکنه ب
    • پاسخ:

      سلام
      دلیل اینکه ماکرو برای شما کار نمی کند را نمی دانم. با خرید ماکرو مشکل شما حل خواهد شد.
  8. با تشکر از ارائه کد مشکلی که اتفاق می افتد اینست که ترتیب اعداد عوض می شود
  9. فرزاد کاظمی

    طریقه متوقف کردن این ماکرو چیه؟
    بر فرض فقط بخوایم اعدادچند صفحه مشخص رو جداسازی کنیم اما این ماکرو دکمه کنسل نداره!!!
    • پاسخ:

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

      سلام
      برای فارسی کردن اعداد به این مطلب مراجعه کنید.
      موفق باشید.
  11. سلام
    من دقیقا همین کارهارو انجام دادم و ماکرو هم ساخته شد ولی با قشردن Alt+H اتفاق خاصی نمیفته اصلا... 
    میشه لطفا راهنماییم کنین؟
    • پاسخ:

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

    در مورد جداکننده هزارگان word ابتدا برنامه را کپی و در ماکرو ذخیره کردم ولی هنگام اجرا

    خطای run time error '5560' را داد

    ماکروی مذکور را خریداری کردم ولی بازهم هنگام اجرا خطای فوق ظاهر می شود

    • پاسخ:

      سلام
      احتمال زیاد مشکل به علت یکسان بودن کاراکتر درنظر گرفته شده برای decimal symbol و list separator باشد. ترجیحا کاراکتر list separator را به "," تغییر دهید (آموزش).
      موفق باشید.
      answers.microsoft.com
      https://support.microsoft.com/en-us/kb/284921

ارسال نظر

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

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

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

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

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

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

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

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