امروز پنجشنبه 27 شهریور 1404
http://tarfandha.cloob24.com
0

این مدل جستجو تکنیکی است که در خیلی از فرم ها مورد نیاز میشه و ما نیاز داریم همینطور که داریم عبارت جستجو رو درون یک TextBox می نویسیم، اطلاعات فرم هم فیلتر بشن. 

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

1- برای شروع ابتدا یک فرم می سازیم و یک TextBox درون فرم قرار می دیم و اسم این Box رو می گذاریم Searchtxt
2- مرحله بعد یک جدول می سازیم و چند فیلد(برای نمونه) در آن معرفی می کنیم:

3- این tblMain را بصورت Subform در فرم ساخته شده مرحله 1 قرار داده (نیاز به برقراری ارتباط بین 2 فرم نیست)، و Record Source این Subform را نیز به صورت شکل زیر تغییر میدهیم:

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


Like "*" & [Forms]![frmMain]![Searchtxt].[text] & "*" 

دقت شود نکته خیلی مهم و در اصل فوت کوزه گری این کار قرار دادن.[text] می باشد.

4- در روال onChange مربوط به Searchtxt، این Subform را Requery می کنیم:

Private Sub Searchtxt_Change()
      frmMainSub.Requery
End Sub

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

0

در ادامه مطالب آموزشی نرم‌افزار مدیریت مراجع اندنوت در این مطلب نیز دو ترفند کاربردی یرای این نرم‌افزار آموزش داده می‌شود.

مشکلی که برخی از کاربران نرم‌افزار اندنوت در ورد دارند این است که چنانچه فایل کتابخانه اندنوت را همراه فایل ورد نداشته باشند آیا امکان ویرایش یا اضافه کردن مرجع جدید وجود دارد؟ پاسخ این سوال مثبت است.

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

از تب اندنوت روی گزینه Export to Endnote کلیک کرده و سپس گزینه Export Traveling Library را انتخاب کنید.

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

در پایان رو دکمه OK کلیک کنید تا فایل کتابخانه اندنوت ایجاد شود.

نکته مهم:

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


ترفند دوم: جلوگیری از تغییر فرمت فونت و پاراگراف لیست منابع پس از هر آپدیت

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

مرجع: endnote.com

0

همانطور که می‌دانیم براحتی می‌توان مجموع چند سلول را با توابع اکسل محاسبه کرد، اما بعضی اوقات باید سلول‌ها را بصورت یک یا چند در میان با هدف خاصی جمع کنیم.

محاسبه با کمک فرمول

الف) استفاده از فرمول آرایه‌ای شامل چند تابع

مطابق تصویر بالا در یک سلول خالی، فرمول زیر را وارد کنید:

=SUM(IF(MOD(ROW($B$1:$B$15),2)=0,$B$1:$B$15,0))

سپس کلیدهای Ctrl +Shift + Enter را همزمان فشار دهید. با اینکار مجموع یکی در میان ردیف‌ها محاسبه می‌شود. در فرمول بالا، می‌توانید عدد 2 را به 3، 4، 5... تغییر دهید تا جمع 3، 4 و 5 و.. در میان ردیف ها محاسبه گردد.

البته فرمول فوق را بصورت ساده‌تر نیز می‌توانید استفاده کنید ولی قبل از اینکار باید یک ستون یا ردیف جدید به داده‌ها اضافه کنید مثلا ستون C و در سلول‌های آن فرمول زیر را وارد کنید:

=MOD(ROW(),2)

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

=SUMIF($C$1:$C$15,1,$B$1:$B$15)

اگر می‌خواهید مطابق تصویر زیر محاسبات بالا را برای ستون‌ها انجام دهید، می‌توانید فرمول زیر را وارد کنید:

=SUM(IF(MOD(COLUMN($A$1:$O$1),2)=0,$A$1:$O$1,0))

و کلیدهای Ctrl + Shift + Enter را بزنید تا نتیجه بگیرید.

ب) استفاده از فرمول معمولی شامل چند تابع

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

=SUMPRODUCT((MOD(ROW($B$1:$B$15),3)=0)*($B$1:$B$15))

و سپس کلید Enter را فشار داده تا ردیف‌ها 3 درمیان جمع شوند.

در فرمول بالا، می‌توانید عدد 3 را به 4، 5... تغییر دهید تا جمع 4 و 5 و.. در میان ردیف ها محاسبه گردد.

اگر می‌خواهید مطابق تصویر زیر محاسبات بالا را برای ستون‌ها انجام دهید، می‌توانید فرمول زیر را وارد کنید:

=SUMPRODUCT((MOD(COLUMN($A$1:$O$1),3)=0)*($A$1:$O$1))

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


محاسبه با کمک ماکرو

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

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

Function SumIntervalRows(WorkRng As Range, interval As Integer) As Double
'pctarfand.ir & tarfandha.blog.ir'
Dim arr As Variant
Dim total As Double
total = 0
arr = WorkRng.Value
For i = interval To UBound(arr, 1) Step interval
  total = total + arr(i, 1)
Next
SumIntervalRows = total
End Function
Function SumIntervalCols(WorkRng As Range, interval As Integer) As Double
Dim arr As Variant
Dim total As Double
total = 0
arr = WorkRng.Value
For j = interval To UBound(arr, 2) Step interval
  total = total + arr(1, j)
Next
SumIntervalCols = total
End Function

کد را ذخیره کنید.

برای چند ردیف در میان از تابع SumIntervalRows استفاده کنید. بطور مثال برای 4 ردیف میان از فرمول زیر استفاده کنید.

=SumIntervalRows (B1:B15,4)

برای ستون ها:

=SumIntervalCols (A1:O1,4)

در فرمول بالا، می‌توانید عدد 4 را به 2، 3 و... تغییر دهید تا جمع 2 و 3 و.. در میان ردیف ها یا ستون ها محاسبه گردد.


محاسبه با کمک ابزار Kutools

منبع: extendoffice.com

0

در زمان عدم دسترسی به موتور جستجوی گوگل، خیلی از کاربران به ناچار سمت موتور جستجوهای ایرانی می‌روند.

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

شاید برایتان این سوال مطرح باشد که با وجود گوگل چه نیازی به ساخت موتور جستجوی بومی است؟ برای بررسی این موضوع خوب است نگاهی به تجربه دیگر کشورها بیندازیم. راه‌اندازی موتور جستجوی بومی فقط به ایران محدود نمی‌شود و در بسیاری از کشورها این ایده مطرح شده است مانند چین: بایدو (Baidu)، روسیه: یاندکس (Yandex)، کره جنوبی: ناور (Naver)، جمهوری چک: سزنام (Seznam) و...

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

موتور جستجوی بایدو در چین حدود 80 درصد پرسش‌های مربوط به موتور جستجو را پاسخ می‌دهد، در حالی که سهم گوگل فقط 18 درصد است. این آمار برای موتور جستجوی یاندکس در روسیه و موتور جستجوی ناور در کره جنوبی چیزی نزدیک به 70 درصد است. یکی از مهم‌ترین دلایل این اقبال، شناخت بهتر زبان و فرهنگ کشور و ارائه خدمات متناسب با نیاز جامعه و البته احساس غرور یک ملت در استفاده از فناوری داخلی است. از مهم‌ترین ویژگی‌های موتورهای جستجوی بومی، سرویس‌ها و قابلیت‌های محلی است که از این طریق در اختیار کاربران قرار می‌گیرد. به این ترتیب می‌توان به مجموعه اطلاعاتی درباره علاقه‌مندی‌های کاربران دسترسی داشت.

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

1- موتور جستجوی پارسیک اولین موتور جستجوی ایرانی است که می‌خواهیم معرفی کنیم. برای ورود به آن می‌توانید از لینک‌های زیر استفاده کنید:

http://www.parseek.ir

http://www.parseek.com

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

2- موتور جستجوی یوز علاوه بر سرویس جستجو خدمات دیگری نظیر جستجوی خبر، وبلاگ و عکس را نیز در خود جای داده است. یوز با هدف تمرکز بر زبان فارسی و ارائه خدمات با سرعت بالا راه اندازی شده است که در آدرس www.yooz.ir در دسترس است.

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


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

متاسفانه با قطع سرویس اینترنت بین‌الملل این سایت نتایج جستجوی بسیار نامناسبی ارائه می‌دهد.

4- موتور جستجوی جس جو یکی دیگر از موتور های جستجوی ایرانی هست که برای ورد به آن می‌توانید از این لینک استفاده کنید:

http://www.jasjoo.com

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

متاسفانه با قطع سرویس اینترنت بین‌الملل این سایت نتایج بسیار نامناسبی ارائه می‌دهد.

5- موتور جستجوی ریسمون یک سایت بسیار ساده و ایرانی برای جستجو می‌باشد، برای دستیابی به این سایت به این لینک بروید:

http://www.rismoon.com/

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

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

6- http://www.fayab.com

7- http://www.payab.com/

8- http://www.parsindex.com

9- http://www.moniran.com

10- http://www.salam.ir

برای مقایسه عملکرد موتورهای جستجوی فوق، نتیجه جستجوی کلمه "دیوار" تصویر زیر نشان داده شده است.

0

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

روش اول) تبدیل دستی

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

2 کلیدهای Ctrl + C را فشار داده یا کلیک راست کرده تا گزینه Copy را برای کپی کردن لیست در کلیپ بورد انتخاب کنید.

3. مکان نما را روی مکان خالی قرار دهید. سپس راست کلیک کرده و از قسمت Paste Options روی گزینه A کلیک کنید.

پس از کلیک، لیست به متن ساده تبدیل می‌شود. نتیجه را می‌توانید همانطور که در تصاویر زیر نشان داده شده است مشاهده کنید:


روش دوم) استفاده از ماکرو

استفاده از کد VBA نیز یک روش ساده برای تبدیل لیست شماره‌ها یا بولت‌های خودکار به متن ساده در ورد است. می توانید به سرعت مراحل زیر را به شرح زیر انجام دهید:
1: کلیدهای Alt + F11 را فشار دهید تا پنجره Microsoft Visual Basic for Applications باز شود.
2: از تب Insert روی Module کلیک کنید، کدهای زیر را کپی کرده و در پنجره Module قرار دهید.
3: برای اجرای VBA روی دکمه Run کلیک کنید.

اگر می‌خواهید تغییرات در کل فایل ورد انجام شود از کد زیر استفاده کنید:

Sub ConvertAllAutoNumberToText()
  If ActiveDocument.Lists.Count  0 Then
   Dim lisAutoNumList As List

   For Each lisAutoNumList In ActiveDocument.Lists
     lisAutoNumlist.ConvertNumbersToText
   Next
  Else
       
  End If
End Sub

اگر می‌خواهید تغییرات در یک بخش خاص انجام شود از کد زیر استفاده کنید. البته برای اجرا ابتدا قسمت مدنظرتان را انتخاب کرده و سپس کد را اجرا کنید.

Sub ConvertSelectAutoNumberToText()
  If ActiveDocument.Lists.Count  0 Then
   Selection.Range.ListFormat.ConvertNumbersToText
  Else

  End If
End Sub

منابع:

datanumen.com

extendoffice.com

0
اضافه کردن متن بعد از اندنوت در ورد + ماکرو

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

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

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

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

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

پس از دانلود و اجرای فایل ماکرو، در فایلی که می‌خواهید صفحه جدیدی بعد از اندنوت ایجاد کنید اگر تنها یک سکشن دارد کلیدهای Alt+O را فشار دهید اما اگر فایل شما بیش از یک سکشن دارد کلیدهای Alt+W را بفشارید. پس از اینکار صفحه جدیدی بعد از اندنوت ایجاد می‌شود.


روش دوم: انجام تنظیمات به صورت دستی

در حالتی که فایل ورد شما تنها یک سکشن دارد مراحل زیر را طی کنید:

ابتدا در انتهای متن اصلی (Ctrl + End) یعنی درست قبل از شروع منابع باید یک Section Break ایجاد کنید.

سپس از تب References تنظیمات اندنوت را باز کنید.

در پنجره باز شده، در قسمت Endnotes گزینه End of Section را انتخاب کنید تا تمام اندنوت‌ها به انتهای سکشن مربوطه منتقل شوند. با اینکار یک صفحه خالی در انتهای فایل ایجاد می‌شود که مستقل از اندنوت و قابل اضافه کردن متن است.

در حالتی که فایل ورد دارای بیشتر از یک سکشن باشد باید علاوه بر مراحل فوق، عملیات زیر را نیز انجام دهید. در واقع با انجام عملیات فوق اندنوت مربوط به هر سکشن به انتهای همان سکشن منتقل می‌شود. برای انتقال اندنوت‌ها به انتهای فایل، از تب Page Layout وارد تنظیمات صفحه شوید. در پنجره باز شده از تب Layout گزینه Suppress endnotes را تیک بزنید و در انتها گزینه Whole document را انتخاب کرده و Ok کنید.

با اینکار اندنوت‌ها به ابتدای آخرین صفحه‌ای که ایجاد کردید منتقل می‌شوند. برای خالی شدن صفحه آخر کافیست در صفحه قبل آن کلیک کرده و مطابق تصویر زیر تیک گزینه Suppress endnotes را بردارید و گزینه This section را انتخاب کرده و Ok کنید. با اینکار صفحه آخر خالی و قابل تایپ می‌شود.

منبع: datanumen.com

0
انتخاب یا حذف یک یا چند در میان ردیف‌ها در اکسل - ماکرو

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

روش اول: استفاده از ابزار فیلتر

بطور نمونه اگر بخواهید یک در میان ردیف ها را انتخاب کنید برای اینکار در ستون مجاور داده‌ها، اعداد 0 و 1 را وارد کنید. در مثال زیر این اعداد در ستون C وارد شده است.

ستون C را انتخاب کرده و از تب Data روی گزینه Filter کلیک کنید. سپس روی علامت فلش کنار سلول C1 کلیک کرده و یکی از گزینه‌های 0 یا 1 (مثلا 0) را انتخاب کنید.

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

حال اگر بخواهید ردیف‌هایی که درون سلول آن‌ها عدد 0 است را حذف کنید کافیست ردیف‌های فوق را انتخاب کرده و از تب Home قسمت Delete روی گزینه Delete sheet rows کلیک کنید. با اینکار این ردیف‌ها حذف می‌شوند و مطابق شکل زیر ردیف‌هایی که درون آن عدد 1 قرار دارد ظاهر می‌شود. اکنون می‌توانید ستون کمکی C را حذف کنید.

روش دوم: با استفاده از فرمول

مثال زیر را در نظر بگیرید. می‌خواهیم ردیف‌ها را به صورت 5 در میان انتخاب کنیم.

برای اینکار می‌توان از تابع OFFSET استفاده کرد. در مثال فوق فرمول زیر را در سلول F1 وارد کنید تا سلول مورد نظرتان اعمال کنید. با اینکار مطابق شکل زیر محتویات هر 5 ردیف در میان از ستون C در ستون F قرار می گیرد.

=OFFSET($C$1,(ROW()-1)*5,0)

در فرمول فوق، C1 سلول اول ستونی است که می‌خواهید اطلاعات آن را استخراج کنید. عدد 5 فاصله بین ردیف‌ها است.

روش سوم: استفاده از کد ماکرو

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

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

Sub EveryOtherRow()
'pctarfand.ir & tarfandha.blog.ir'
Dim rng As Range
Dim InputRng As Range
Dim OutRng As Range
Dim xInterval As Integer
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range:", xTitleId, InputRng.Address, Type:=8)
xInterval = Application.InputBox("Enter row interval", xTitleId, Type:=1)
For i = 1 To InputRng.Rows.Count Step xInterval + 1
 Set rng = InputRng.Cells(i, 1)
 If OutRng Is Nothing Then
  Set OutRng = rng
 Else
  Set OutRng = Application.Union(OutRng, rng)
 End If
Next
OutRng.EntireRow.Select
End Sub

روی دکمه کلیک کنید یا کلید F5 را فشار دهید. با انجام اینکار پنجره زیر ظاهر می‌شود. سپس محدوده مدنظرتان را انتخاب کرده و روی دکمه ok کلیک کنید.

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

پس از کلیک روی دکمه ok، ردیف‌ها به صورت 3 در میان انتخاب می‌شوند که می‌توانید از آن‌ها کپی بگیرید.

منبع: سایت extendoffice.com

0

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

نگه داشتن فرمت

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

1) نگه داشتن فرمت بوسیله فرمول

همانطور که در تصویر زیر نشان داده شده است، در سلول A1 کلمه Nana قرار دارد و سلول B1 حاوی 75.62٪ است که با فرمت درصد می‌باشد.

حالا اگر دو سلول A1 و B1 را به صورت عادی با فرمولی که در شکل زیر با رنگ قرمز نشان داده شده است ترکیب کنیم نتیجه زیر یعنی Nana0.7562 حاصل می‌شود.

برای آنکه پس از ترکیب، فرمت درصد باقی بماند و نتیجه Nana 75.62٪ حاصل شود باید از فرمول زیر استفاده کنید:

=A1 & " " & TEXT(B1,"0.00%")

برای سایر فرمت‌ها به ترتیب تاریخ، ارز و. باید از دستور Text بصورت‌های زیر استفاده شود:

TEXT(B1,"dd-mm-yyyy")

TEXT(B1, "$#,#0.00")

2) نگه داشتن فرمت در ورد

اگر بخواهید سلول‌های چندین ردیف با فرمت‌های مختلف را یکجا و با نگه داشتن فرمت با یکدیگر ترکیب کنید می‌توانید از نرم افزار ورد استفاده کنید. بطور مثال مطابق تصویر زیر، ستون اول متن است و برخی از مقادیر ستون دوم دارای فرمت متفاوت هستند.

برای ترکیب دو ستون اما حفظ فرمت داده، مراحل زیر را انجام دهید:

1- این دو ستون اطلاعات را از اکسل کپی کنید.

2- سپس یک سند جدید ورد باز کرده و داده‌ها را در آن پیست کنید. (به طور معمول داده‌ها به صورت فرمت جدول جابجا می‌شوند)

3- جدول را انتخاب کرده و مطابق تصویر زیر از بخش Table Tools روی تب Layout کلیک کنید. سپس از گروه Data روی Convert to Text کلیک کنید.

4- در کادر Convert Table to Text، یک جدا کننده را برای جدا کردن محتویات ترکیب شده انتخاب کنید. می‌توانید از ویرگول یا سایر کاراکترهای خاص مانند فاصله، نقطه ویرگول و. استفاده کنید. از علامت‌های پاراگراف و تب استفاده نکنید (تصویر زیر):
5- سپس برای بستن کادر روی OK کلیک کنید. داده‌های تبدیل شده را کپی کنید و در جایی که می‌خواهید در اکسل پیست کنید. با اینکار نتیجه زیر را دریافت خواهید کرد:
منبع: extendoffice.com

نگه داشتن رنگ

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

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

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

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

Sub MergeFormatCell()
'pctarfand.ir & tarfandha.blog.ir'
 Dim xSRg As Range
 Dim xDRg As Range
 Dim xRgEachRow As Range
 Dim xRgEach As Range
 Dim xRgVal As String
 Dim I As Integer
 Dim xRgLen As Integer
 Dim xSRgRows As Integer
 Dim xAddress As String
 On Error Resume Next
 xAddress = ActiveWindow.RangeSelection.Address
 Set xSRg = Application.InputBox("Please select cell columns to concatenate:", "KuTools For Excel", xAddress, , , , , 8)
 If xSRg Is Nothing Then Exit Sub
 xSRgRows = xSRg.Rows.Count
 Set xDRg = Application.InputBox("Please select cells to output the result:", "KuTools For Excel", , , , , , 8)
 If xDRg Is Nothing Then Exit Sub
 Set xDRg = xDRg(1)
 For I = 1 To xSRgRows
  xRgLen = 1
  With xDRg.Offset(I - 1)
   .Value = vbNullString
   .ClearFormats
   Set xRgEachRow = xSRg(1).Offset(I - 1).Resize(1, xSRg.Columns.Count)
   For Each xRgEach In xRgEachRow
    .Value = .Value & Trim(xRgEach.Value) & " "
   Next
   For Each xRgEach In xRgEachRow
    xRgVal = xRgEach.Value
    With .Characters(xRgLen, Len(Trim(xRgVal))).Font
    .Name = xRgEach.Font.Name
    .FontStyle = xRgEach.Font.FontStyle
    .Size = xRgEach.Font.Size
    .Strikethrough = xRgEach.Font.Strikethrough
    .Superscript = xRgEach.Font.Superscript
    .Subscript = xRgEach.Font.Subscript
    .OutlineFont = xRgEach.Font.OutlineFont
    .Shadow = xRgEach.Font.Shadow
    .Underline = xRgEach.Font.Underline
    .ColorIndex = xRgEach.Font.ColorIndex
    End With
    xRgLen = xRgLen + Len(Trim(xRgVal)) + 1
   Next
  End With
 Next I
End Sub
 Dim xRg As Range
 Dim xAddress As String
 Dim I, xNum, xLastRow, xFstRow, xCol, xCount As Long
 On Error Resume Next
 xAddress = ActiveWindow.RangeSelection.Address
 Set xRg = Application.InputBox("Select a range to use(single column):", "KuTools For Excel", xAddress, , , , , 8)
 If xRg Is Nothing Then Exit Sub
 Application.ScreenUpdating = False
 xLastRow = xRg(1).End(xlDown).Row
 xFstRow = xRg.Row
 xCol = xRg.Column
 xCount = xRg.Count
 Set xRg = xRg(1)
 For I = xLastRow To xFstRow Step -1
  xNum = Cells(<			
1
بدست آوردن نقطه تقاطع دو نمودار خطی در اکسل کار بسیار ساده‌ای است. اما چنانچه یکی یا هر دو نمودار غیرخطی باشند کار کمی پیچیده می‌شود. در ادامه مطلب با پی‌سی‌ترفند همراه باشید تا با حالت‌های مختلف تقاطع دو نمودار و تعیین نقطه تقاطع آن‌ها در اکسل آشنا شوید.
1) دو نمودار خطی
فرض کنید دو معادله خط به فرم زیر داشته باشید.
y1=m1*x+c1
y2=m2*x+c2
در اینحالت براحتی می‌توان از برابری دو معادله فوق، نقطه تقاطع دو منحنی خطی را بدست آورد که نتیجه آن بصورت زیر می‌شود:

x =(c2-c1)/(m1-m2)

در فرمول فوق، x نقطه تقاطع را مشخص می‌کند که با قرار دادن آن در یکی از دو معادله خط، می‌توان y نقطه تقاطع را بدست آورد.

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

الف) رسم نمودار و انجام رگرسیون خطی که نحوه انجام اینکار در این مطلب آموزش داده شده است. مانند شکل زیر:

ب) تعیین ضرایب معادلات خطی دو مجموعه داده بوسیله توابع SLOPE و INTERCEPT که نحوه انجام اینکار در این مطلب آموزش داده شده است.


2) نمودارهای غیرخطی
برای تقاطع نمودارهای غیرخطی دو حالت وجود دارد:
الف) معادله غیرخطی را بتوان بوسیله رگرسیون تعیین کرد مانند تصویر زیر:
سپس با استفاده از قابلیت سایت ولفرام آلفا و دستور Intersection points of براحتی می‌توان نقاط تقاطع دو منحنی را بدست آورد. نحوه انجام اینکار در شکل زیر نشان داده شده است. مقایسه شکل زیر با نمودار رسم شده در اکسل نشان می‌دهد که نقطه سوم تقاطع در محدوده داده‌های اکسل نبوده است.
ب) نتوان مانند تصویر زیر معادله منحنی را تعیین کرد:
در این حالت باید از تابع جدید IntersectComplex استفاده نمود. این تابع با استفاده از کد ماکرو تهیه شده است. فایل آماده این کد را می‌توانید از اینجا دانلود کنید.

منبع: andypope.info

0
ذخیره و انتقال ماکرو در ورد

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

برای انتقال یک فایل ماکرو باید پسوند آن فایل، dotm باشد. برای ذخیره فایل با این پسوند، پس از وارد کردن کد در محیط کدنویسی و ذخیره کد، در هنگام ذخیره فایل ورد فایل ورد باید از لیست انواع پسوندهای ذخیره سازی (Save as type) گزینه Word Macro-Enabled Document را انتخاب نمود.

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

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

روش 1) در سیستم جدید در محیط نرم‌افزار ورد از تب View گروه Macros، گزینه Macros View را انتخاب کنید.

با این کار، کادر Macros باز می‌شود.در این کادر روی دکمه Organizer کلیک کنید.

در کادر باز شده تب Macro Project Items را انتخاب کنید. در آنجا از قسمت چپ روی دکمه Close File کلیک کنید تا دکمه Open File ظاهر شود. با کلیک روی این دکمه، فایل خود را باز کنید. پس از اینکار لیست ماکروهای موجود در فایل مورد نظر در قسمت بالای سمت چپ ظاهر می‌شود که با انتخاب آن‌ها و کلیک روی دکمه Copy می‌توانید ماکروی مورد نظر را به قالب Normal ورد منتقل کنید تا در سیستم جدید نیز قابل استفاده باشد.

روش 2) در سیستم جدید، فایل را به پوشه STARTUP در آدرس زیر انتقال دهید.

C:\Users\[User name]\AppData\Roaming\Microsoft\Word\STARTUP

یا

%Appdata%/Microsoft/word/startup

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