جستجو

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

حضرت علی (ع): «زَکوةُ العِلمِ نَشرُهُ؛ زکات علم نشر آن است».
وبلاگ "ترفندها" (سایت پی‌سی‌ترفند) برای عمل به این حدیث شریف و با هدف ارتقاء دانش و مهارت‌های مرتبط با رایانه در ۳۰ مهرماه ۱۳۹۱ ایجاد شده است. به امید آنکه مفید واقع شود.
🔵 کانال‌های پی‌سی‌ترفند در تلگرام و سروش:
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. محمد رضا تهامی فرد

    سلام و سپاس فراوان از پاسخگویی
    چون به محمد در 11 مهر 97 پاسخ داده بودید و برنامه را برایشان اصلاح فرموده بودید تصورم این بود بشود مثلا کد ملی ده رقمی یا اعدادی از این دست را از دایره جستجو خارج کرد
    سوال دیگر اینکه چگونه می توان میانبر برنامه را از حالت کیبورد به دکمه تغییر داد
    و اینکه چرا گاهی میانبر کییورد کار نمی کند البته نه همیشه
    چون من کد را به سند نرمال منتقل کردم تا هر متنی که قبلا تهیه کردم را هم باز میکنم به این ماکرو دسترسی داشته باشم
    سپاسگزارم برای وقتی که میگذارید
  2. محمد رضا تهامی فرد

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

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

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

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

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

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

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