ایجاد ماکرو در اکسل و استفاده از آن

شاید برای شما هم پیش اومده باشه که مجبور باشین یه سری کارهای تکراری رو هر روز در اکسل انجام بدین. کارهایی مثل کپی کردن یه بخش خاص از خروجی یک نرم افزار در یک شیت دیگه و غیره. گاهی این کارها وقت زیادی رو از ما میگیرند و خیلی هم کسل کننده میشن. اگر شما هم این شرایط رو تجربه کردید شاید بتونید با استفاده از ابزار ماکرو در اکسل از انجام این کارهای تکراری در اکسل راحت بشید. ماکروها قطعه کدهایی هستند که به زبان VBA که مخفف Visual Basic for Applications هست نوشته میشن. یکی از کاربردهای ایجاد ماکروها این هست که کارهایی که تکراری هستند بوسیله کدهایی توسط خود نرم افزار اکسل انجام بشن و نیازی به انجام اونها توسط کاربر نباشه. در ادامه این نوشته با نحوه ایجاد ماکرو در اکسل و اجرای اون آشنا میشیم.

در ابتدا باید بگم که من در این نوشته میخوام نحوه ایجاد ماکرو رو از طریق ضبط ماکرو در محیط اکسل توضیح بدم. در این حالت کدهای ماکرو توسط اکسل ایجاد میشن. ما میتونیم بدون انجام اینکار ماکروها رو مستقیم بوسیله کدنویسی VBA توسط خودمون هم ایجاد کنیم که باعث میشه بتونیم ماکروهایی با قدرت بیشتر بنویسیم و دستمون بازتر باشه ولی نیاز به دانش بیشتری داره. در آینده حتماً راجع به نحوه ایجاد ماکرو توسط کدنویسی خود کاربر هم مطلب خواهم نوشت. خب بریم سراغ ایجاد ماکرو توسط خود اکسل. فرض کنید نرم افزاری داریم که خروجی اون مطابق شکل زیر هست:

ایجاد ماکرو در اکسل و استفاده از آن

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

ایجاد ماکرو در اکسل و استفاده از آن

در اینصورت باید هر روز بعد از گرفتن خروجی از نرم افزار ابتدا داده های خودمون رو بر اساس نوع محصول “ماوس” فیلتر کنیم، فونت مناسب برای خروجی مورد نظرمون انتخاب کنیم، سطر اول رو Bold کنیم و … که اینها زمان زیادی رو از ما میگیره و تبدیل به یک کار کسل کننده میشه. حالا میخوایم تمام اینکارها رو با استفاده از ایجاد ماکرو در اکسل به صورت خودکار انجام بدیم. برای اینکار از تب VIEW روی  دکمه Macros  کلیک میکنیم و در منوی باز شده گزینه Record macro رو انتخاب میکنیم.

ایجاد ماکرو در اکسل و استفاده از آن

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

ایجاد ماکرو در اکسل و استفاده از آن

Macro name:

در این قسمت یک نام برای ماکرویی که قصد ایجاد اون رو داریم انتخاب میکنیم

Shortcut key: 

در این قسمت میتونیم یک کلید میانبر برای اجرای ماکرو تعریف کنیم. به عنوان مثال با نوشتن حرف U، ماکرو با کلید میانبر Ctrl+U اجرا میشه.

Store macro in:

در این بخش محل دخیره شدن ماکرو رو مشخص میکنیم. اگر گزینه This Workbbok رو انتخاب کنیم ماکرو در workbook فعلی ذخیره میشه. یادتون باشه که برای اینکه ماکرو در فایلتونن ذخیره بشه باید اون رو با پسوند xlsm ذخیره کنید. با انتخاب گزینه New Workbook یک Workbook جدید ایجاد میشه و ماکرو در اون ذخیره میشه.

با انتخاب گزینه Personal Macro Workbook، ماکرو در فایل مخصوصی به نام Personal.xlsb ذخیره میشه. این فایل هر زمان که شما اکسل رو باز میکنید به صورت مخفی توسط اکسل باز میشه. بنابر این اگر بخواید ماکرویی که ایجاد میکنید در تمام Workbook ها در دسترس باشه باید اون رو در Personal Macro Workbook ذخیره کنید.

Description:

در این بخش میتونید توضیحاتی راجع به ماکرو خودتون بنویسید.

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

بعد از اینکه تمام کارهای موردنظرمون رو انجام دادیم از تب View رو گزینه Macros کلیک میکنیم و بعد مثل شکل زیر گزینه Stop Recording رو کلیک میکنیم.

ایجاد ماکرو در اکسل و استفاده از آن

 

با انجام اینکار ما ماکرو مورد نظرمون رو ایجاد کردیم و کافیه ازین به بعد برای اجرای تمام این مراحل به صورت خودکار توسط اکسل، از بخش Macros گزینه View Macros رو انتخاب کنیم. با انتخاب این گزینه پنجره ای شامل ماکروهای ایجاد شده نمایش داده میشه. حالا باید ماکرو موردنظرمون رو انتخاب کنیم و گزینه Run رو کلیک کنیم.

ایجاد ماکرو در اکسل و استفاده از آن

 

ایجاد ماکرو در اکسل و استفاده از آن

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

 

221 thoughts on “ایجاد ماکرو در اکسل و استفاده از آن”

  1. وحید اسمعیلی

    عالی بود ولی اگر خروجی اکسل من در خصوص سر ستون و سط تغییر کنه چه راهکاری داره در ماکرو نویسی

  2. خیلی ممنون از مطالب خوبتون اگه میشه ماکرو پیشرفته رو هم آموزش بدید.

    1. یاسین اسماعیل پور

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

  3. سلام – یه ماکرو به صورت Personal Macro Workbook ایجاد کردم ، برای حذف کردنش باید چیکار کنم ؟ آخه Delete رو که میزنم حذف نمیشه ! مرســــــــی…

    1. یاسین اسماعیل پور

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

      1. همچین فایلی تو سرچ کامپیوتر پیدا نمیشه، پوشه مخصوصی برای ذخیره ماکرو هست؟

  4. سلام
    ببخشید راهی هستش که مثلا من بخوام دو تا ستون با فاصله از هم رو جمع بزنم و نتیجش رو توی یه ستون دیگه بریزم با استفاده از ماکرو و این کار رو برای 123 تا تون تکرار کنم؟

    و اینکهک ایا شرطی رو میشه در ماکرو لحاظ کرد که چک بشه؟

    ممنونم

    1. یاسین اسماعیل پور

      سلام. بله امکانش وجود داره. باید با یه حلقه for بنویسیدش.

  5. سایتتون سورس خوبیه واسه یادگیری اکسل.سوالم اقا یاسین و دوستان گل دیگم اینه فرمت xlsb با xlsm در محل ذخیره ماکرو در همان ورک بوک یا ورک بوک شخصی ایجاد میشود در چیست؟

    1. یاسین اسماعیل پور

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

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

    1. یاسین اسماعیل پور

      سلام میثم جان. برای اینکار باید ماکرو رو ایجاد کنی. بعد دکمه رو توی شیت قرار بدی و با راست کلیک کردن رو دکمه گزینه assign macro رو انتخاب کنی و ماکرو موردنظرت رو به دکمه بدی.

  7. سلام
    ممنون میشم اگه راهنمایی کنید من میخوام شماره ماشین 5 رقمی را در یک جدول اکسل شماره یک رانظیر12345را که در جدول شماره 2 اکسل دیگر شماره ماشین کامل بصورت کامل نوشته مثلا345ع24/12 تبدیل کنم 24سری ماشینه مثل ایران 24

    1. یاسین اسماعیل پور

      سلام. راستش من درست متوجه نشدم منطورتون رو. جمله بندیتون زیاد گویا نیست لطفاً دوباره واضح توضیح بدید.

    2. سلام
      فکر کنم ایشون میخوان اعداد موجود در یک شماره پلاک ماشین رو بنویسند و در سلول نتیجه شماره ها همانند پلاک خودرو نمایش داده شود که با ترکیب توابع CONCATENATE و left , right می تونید این کار رو انجام بدید.

      1. مثلا اگر توی سلول a1 نوشته شده باشد 12345 با این فرمول:
        =CONCATENATE(RIGHT(A1,3),”ع”,”24/”,LEFT(A1,2))
        میتونید نتیجه رو به 345ع24/12 تبدیل کنید. (من اینو همین الان تست کردم مشکلی نداشت ولی شاید شما نیاز داشته باشید یکم تغییرش بدید.

  8. محمد مولايي

    سلام جناب اسماعيل پور
    باآرزوي قبولي طاعات وعبادات جنابعالي
    بنده مي خوام بصورت حرفه اي اكسل را در حوزه مالي ياد بگيرم ،بفرماييد از چه نقطه اي شروع كنم

    1. یاسین اسماعیل پور

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

  9. مسلم زارعی

    سلام یاسین عزیز
    من یک برنامه در اکسل دارم که مثلا در هر چند دقیقه یکبار به اینترنت وصل میشود و دیتای عددی را میگیرد و در یک سلول اکسل قرار می دهد حال میخواستم ببینم چگونه میتوانم با هر بار وصل شدن این عدد فقط در یک سلول مجزا ذخیره شود و در سلول قبلی نباشد یعنی بترتیب ردیف شود اگر 30بار و صل شدم 30عدد مجزا داشته باشم با تشکر فراوان

    1. یاسین اسماعیل پور

      سلام مسلم جان. برای اینکار اگر فرض کنیم مقادیر رو در ستون a ذخیره میکنی باید قبل از کدی که مقدار رو در سلول جایگزین میکنه با استفاده از کد (application.match(1000000,a:a,1 آخرین سلولی که مقدار داره رو به دست بیاری و بعد به اون یکی اضافه کنی و مقداری که از اینترنت گرفتی رو در این سطر ذخیره کنی.

  10. سلام من برای بسته شدن خودکار فایل اکسلم از دستور
    Dim DownTime As Date
    Sub SetTime()
    DownTime = Now + TimeValue(“00:15:00”)
    Application.OnTime DownTime, “ShutDown”
    End Sub
    Sub ShutDown()
    ThisWorkbook.Save
    ThisWorkbook.Close
    End Sub
    Sub Disable()
    On Error Resume Next
    Application.OnTime EarliestTime:=DownTime, Procedure:=”ShutDown”, _
    Schedule:=False
    End Sub
    فقط زمان رو از 15 به 3 دقیقه کم کردم ولی حالا اخطار زیر رو میده چرا؟
    run-time error ‘1004’: method ‘OnTime’ of object ‘_Application’ failed

    1. یاسین اسماعیل پور

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

  11. سلام
    چطور میشه واسه اجرای یه ماکرو شرط گذاشت؟
    مثلا در مثال بالا اگه اگه سلول E1>0 باشد ماکرو اجرا شود و در غیر این صورت اجرا نشود.

    1. یاسین اسماعیل پور

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

  12. واقعا عالی بود فقط اگه ممکنه مطالب و به زبان نوشتاری بنویسید ممنون میشم 🙂

    1. یاسین اسماعیل پور

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

  13. محمد احمدی کیا

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

  14. باتشکر از مطلب مفیدتون. خواستم بدونم اگه من بخوام محتوای یک سلول رو بعنوان متغیر به یک دستور در خط فرمان ویندوز رد کنم، چطور در ماکرو میتونم این کارو بکنم؟ توضیح اینکه من در فایل اکسلم یک آدرس آی.پی رو بدست میارم و میخوام با اجرای یک ماکرو، اون آدرس رو در خط فرمان پینگ کنم. ماکرو چطور باید اون سلول رو بعنوان متغیر به داس ارسال کنه؟
    ممنون از پاسختون.

    1. یاسین اسماعیل پور

      سلام اردلان جان. جواب سوال شما رو نمیشه در کامنت پاسخ داد پون نیاز به پندید خط ماکرونویسی داره. ولی در حد کامنت اگر بخوام توضیح بدم باید بگم میتونی از
      Call Shell(“cmd.exe , vbNormalFocus)
      استفاده کنی و بعد از cmd.exe دستور ping رو بنویسی و جایی که میخوای آی پی رو وارد کنی هم بصورت cells(i,j) مقدار سلول موردنظرت رو قرار بدی

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

    1. یاسین اسماعیل پور

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

        1. یاسین اسماعیل پور

          سلام سمیرا جان
          شما باید با مقدمات VBA آشنا باشید. اگر هستید کافیه یک حلقه for بنویسید و ب دستور if چک بکنید که به عنوان مثال activesheet.cells(i,j) آیا با مقدار خاصی برابر هست یا خیر.

  16. مطالبتون مفید هست ممنون، فقط من یه فایل دارم که ماکروهاش رو باید تغییر بدم نمی دونم چطوری لطفا راهنماییم کنید

  17. سلام دوست عزیزسایت تون عالیه من یه مشکل دارم اگه راهنمایم کنی خیلی ممنون میشم
    مشکلم اینه میخوام مثلا (عدد2روضرب در مقداریک ستون بکنم )چجوری میتونم
    مثلا 2*B12 الان میخوام 2رادرمقدارستون B12ضرب کنم

    1. سلام امید جان
      گویا آقا یاسین مدت مدیدی است که این سایت رو فراموش کردند!!
      گرچه تا بحال ممکنه شما جوابتون رو گرفته باشید،
      اما برای اینکه سوال شما در سایت بدون پاسخ نمونه من جواب شمارو میدم:
      جواب خیلی ساده است ، اگر اعداد شما در ستون B باشه و شما بخواهید دو برابر آنها را در ستون C داشته باشید کافیست فرمول 2*RC2 را در ستون C قرار دهید
      موفق باشید

  18. سلام
    من میخوام همه تکست باکس هام از شیت اکسل پاک بشه
    راهش چیه؟
    ایا ماکرویی داره؟
    ممنون میشم کمکم کنید

    1. سلام آقا مهدی
      البته که راه داره !!
      با استفاده از یک IF درون یک حلقه و بهره گیری از دستورات زیر میتوانید تمامی تکست باکسهای شیت خود را پاک کنید
      ActiveSheet.Shapes(i).Type = msoTextBox
      ActiveSheet.Shapes(i).Delete
      موفق باشد
      0919-302-6452

  19. سلام وقتتون بخیر.من ماکرو رو فعال کردم وبرای چندین فایلم استفاده میکنم حالا هر وقت میخام بعضی فایل هامو باز کنم این پیام رو بمن میده file in use
    personal.xlsb is locked for editing
    by vahid
    ممنون میشم بگین این چیه وچکار کنم دیگه نیاد آیا مشکلی برای فایل هام ایجاد میکنه یا نه

    1. سلام آقا وحید
      فکر میکنم در چند پیام بالاتر ، آقا یاسین ، خودشون به نوعی به این سوال شما پاسخ دادند!!
      به نظر میرسه ، پرسونال ماکرویی که خودتون ایجاد کردید ، مزاحم خودتون داره میشه ، کافیه که فایل Personal.xlsb رو در سیستم جستجو و حذفش کنید تا از دستش راحت بشید!!
      از این پس اگر ماکرویی میخواهید ایجاد کنید ، آن را در Workbook و در همان فایل ذخیره کنید
      موفق باشید
      خانیکی – 09193026452

  20. اقاي اسماعيل پور سلام،
    من در سرچ هاي متعددي به سايت شما رسيدم و از راهنمايي هاتون بهره بردم.
    اينجا از شما براي همه لطفي كه در ارائه اموزش هاي جامع تون مي كنيد تشكر مي كنم.

  21. نمیدونم چه جوری تشکر کنم !خیلی کارم راحت شد .
    ساعت ها مینشستم پای اکسل و دیتا مرتب میکردم !

    یه سوال هم دارم :
    من اگر بخوام ورود و خروج انبار رو بر اساس فایفو محاسبه کنم تابعی داره که یکم راحت باشه و مثل تابع sumif خیلی سنگین نباشه ؟
    تعداد رکورد هایی که دارم بالغ بر چند میلیونه!
    یک سری کالا دارم خرید داری شدن با قیمت مشخص به ترتیب از انبار خارج میشند میخوام قیمت هر کالا را بر اساس تاریخ خرید مشخص کنم و موجودی ریالی واقعی انبار رو محاسبه کنم !
    از طریق سرچ در اینترنت 2 تا فایل اکسل و اکسس برای محاسبه پیدا کردم که هر کدوم یه عیبی داره !
    فایل اکسل قیمت کالای خروجی رو میانگین میگیره !یعنی حواله ها قیمتش واقعی نمیشه ولی موجودی انبارم درسته منتها وقتی از 1000 تا رکورد بیشتر بهش وارد میکنم سیستمم هنگ میکنه !چه برسه وقتی 2 میلیون تا رکورد بخوام بهش بدم !ضمنا خود اکسل 2013 هم گویا بیشتر از 1 میلیون رکورد رو نمیتونه بشناسه !
    فایل اکسس قیمت کالای خروجی رو بر اساس فی فروش میخواد که من کالا رو نمیفروشم و فقط از انبار خارج میکنم .
    خوشحال میشم بتونم راهی پیدا کنم بتونم موجودی و خروجی رو محاسبه کنم ! چند ماهه به صورت شبانه روزی همش با اکسل و اسکیوال دارم ور میرم به نتیجه ای نرسیدم !!!!!!1
    فایل اکسس :http://www.access-programmers.co.uk/forums/showthread.php?p=673467
    فایل اکسل:http://forum.exceliran.com/showthread.php/4321-%D9%83%D8%A7%D8%B1%D8%AA%D9%83%D8%B3-%D8%AA%D8%B1%D9%83%D9%8A%D8%A8%D9%8A-%D8%A7%D9%86%D8%A8%D8%A7%D8%B1-%28-%D8%A8%D9%87-%D8%AF%D9%88-%D8%B1%D9%88%D8%B4-%D9%85%D9%8A%D8%A7%D9%86%DA%AF%D9%8A%D9%86-%D9%85%D8%AA%D9%88%D8%A7%D8%B2%D9%86-%D9%88-Fifo-%29-%D9%85%D8%AE%D8%B5%D9%88%D8%B5-%D8%A7%D9%86%D8%A8%D8%A7%D8%B1%D8%AF%D8%A7%D8%B1%D9%8A-%D9%88-%D8%AD%D8%B3%D8%A7%D8%A8%D8%AF%D8%A7%D8%B1%D9%8A

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

  23. سلام آقای اسماعیل پور،من میخوام یه برنامه بنویسم که توش بتونم به صورت اتوماتیک مقادیر یک ستون از یک sheet خاص رو در تعداد ۱۰۰ فایل اکسل به یک فایل اکسل جدید دیگه منتقل کرده و روشون عملیات انجام بدم و این ۱۰۰ تا ستون از اون ۱۰۰ فایل رو با یه کلیک در فایل جدیدی ذخیره کنم، میخواستم راهنماییم کنید،ممنون از سایت خوبتون.

    1. یاسین اسماعیل پور

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

    1. یاسین اسماعیل پور

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

  24. با سلام و خسته نباشید
    من یه فرم درست کردم که درون آن اطلاعات را وارد می کنم و در یک سطر ثبت میشه
    حالا می خوام بپرسم چگونه می تونم این اطلاعات رو ابتدا جستجو و سپس ویرایش و ثبت کنم
    اگه دستور ماکرو اون رو بهم بدهید ممنون میشم

    1. یاسین اسماعیل پور

      یه نمونه فایل در بخش دانلود به اسم استفاده از یوزر فرم ها هست اون رو ببین

      1. دیدم ولی ویرایش اون کار نمی کنه یه چک می فرمایید؟
        دستور برای ویرایش و ثبت چیه؟

          1. یاسن جان کار نمی کنه قسمت ثبت ویرایش آن
            مثلا من می خوام یه قسمتی از اون را تغییر بدم گزینه ای برای ثبت نداره که تغییرات انجام بشه

  25. سلام.چه برنامه ای میتونه یک سری فایل html خاص که در یک فولدر مشخص دارم را بررسی کنه و اطلاعاتی رو که در مکان مشخصی از آن فایلها (در همه آنها مکانش مشخص و ثابت ست یعنی اگه تبدیل به اکسل شود در سلول مثلا F15 ,R117 , … ) وجود دارد را به صورت خودکار در یک شیت مشخص از یک فایل اکسل وارد کند (یعنی F15ها رو در ستون A و R117ها رو در ستون B و … )
    ممنون

  26. سلام جناب اسماعیل پور
    بنده یک سوال دارم و مثل اینکه این سوال مشکل خیلیا هست طبق سرچی که زدم.
    یه هدر برای یه شیت ایجاد کردم که شامل لوگو و نوشته است.به وسیله ماکرو، چطور میتونم شیت های جدید رو دقیقا با همون هدر ایجاد کنم به طوریکه عکس استفاده شده از درایو کامپیوتر انتخاب نشه، (چون فایل اکسلی که نوشتم روی کامپیوترهای مختلف استفاده میشه)
    در ضمن از کد زیر هم استفاده کردم که هدر شیت اول رو کپی کنه و در شیت های جدید بزاره، ولی فقط نوشته ها کپی میشن، و لوگو منتقل نمیشه
    Sub dsa()
    Private Sub Workbook_NewSheet(ByVal Sh As Object)
    Dim Ws As Worksheet
    ‘Change “Sheet1” below to the name of sheet being copied
    Set Setup = Worksheets(“Sheet1”).PageSetup
    With ActiveSheet.PageSetup
    .LeftHeader = Setup.LeftHeader
    .CenterHeader = Setup.CenterHeader
    .RightHeader = Setup.RightHeader
    .LeftFooter = Setup.LeftFooter
    .CenterFooter = Setup.CenterFooter
    .RightFooter = Setup.RightFooter
    End With
    End Sub

  27. سلام من خیلی نیاز دارم یاد بگیرم ولی از نوشته یاد نمیگیرم چطور میتونم ماکروهای رو یار بگیرم

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

    1. یاسین اسماعیل پور

      سلام
      میتونم بپرسم دقیقا واسه چی میخواید اینکار رو بکنید؟

      1. نیاز به پیاده سازی قابلیت Text Length بخش Data Validation بصورت ماکرو دارم. هنگام ورود مقدار ناصحیح در صورت انتخاب گزینه Retry سلول به حالت ویرایش درمیاد. این حالت ویرایش رو با چه کدی میتونم اجرا کنم.

        1. یاسین اسماعیل پور

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

  29. sonya hosseini

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

    1. یاسین اسماعیل پور

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

  30. سلام. من می خواستم ماکرویی تو Personal Macro Workbook بنویسم. چندباری امتحان کردم. اما نمی دونم چرا درست اجراش نمی کنه! با اینکه دستورات ساده ایه…
    تو حذف ماکروهای تستی که ساختم هم مشکل دارم. Personal.xlsb رو پیدا می کنه. تو excell هم بازش می کنم اما نمی دونم از کجا و به چه صورت پاکشون کنم.

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

    خیلی ممنون

  31. سلام
    اصولا این کار به چه دردی میخوره؟
    میشه با ماکرو نویسی دکمه طراحی کرد که با زدنش یه سری الگوریتم رو برامون انجام بده؟

    1. یاسین اسماعیل پور

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

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

    1. یاسین اسماعیل پور

      سلام. خب با چه فرمولی باید افزایش پیدا کنند ؟ کاش بیشتر توضیح میدادی که بشه راهنمایی کرد

  33. سلام.
    قرلار است این ستون نشان دهنده ی اولیوت باشد و هدف این است که در این ستون، اعداد تکراری وجود نداشته باشد. مثلا اگر قبلا عدد 2 وجود داشته حالا یک سلول جدیدی که در این ستون ایجاد شده است و عدد 2 را به خود اختصاص دهد، سلولی که قبلا 2 بوده است به 3 تغییر کند و همینطور به تمام اعداد یک شماره اضافه شود.

    1. یاسین اسماعیل پور

      خب تو سلول a2 بنویسید =a1+1 و تا پایین کپی کنید. حالا اگه a1 تغییر کنه همه مقادیرستون a هم تغییر میکنن دیگه.

  34. سلام وقت بخير
    چه سايت خوبي…
    من يه سوالي داشتم…من نياز دارم اسم يك عكس را با يك نظم منطقي در ستون هاي مختلف جدا كنه و بزارم واين كار براي تعداد عكس زياد انجام بشه
    مثلا اگر اسم عكس هست محمد – حسني -1395/5/20 اين سه دسته اطلاعات را برام جدا كنه ودر سه ستون بزاره…خود عكس را هم در يك سلول قرار بده…آيا اين امكان با ماكرونويسي وجود داره؟

    1. یاسین اسماعیل پور

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

  35. دستور ماکرو ثبت دیتا در اکسل رو می خواستم
    یعنی پس از این که اطلاعات را وارد کردم در سلول ها بشینه و یا تغییر کنه.
    در فایل یوزر فرم ها اگه نگاه کنید جستجو هست و پیدا می کنه ولی پس از تغییر ثبت یا جایگزین قبلی نمی کنه(یعنی کلیدی نیست که بزنیم ثبت بشه)
    ممنون میشم راهنمایی بفرمایید

  36. سلام
    1- چطور میشه توی یه ماکرو دستور ایجاد صفحه جدید یه روال یا یه ماکرو را به اون صفحه اختصاص داد
    2- چطور میشه تعیین کرد که صفحه ایجاد شده در یک محل خاص باشه یعنی فرضا اگه برای ماه های سال قراره شیت درست بشه ، بسته به شماره ماه صفحه در همون جا باشه
    ممنون از وقتی که میگذارید

    1. یاسین اسماعیل پور

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

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

    1. عذر خواهی میکنم ،منظورم اینه که به ردیف ععد اضافه بشه… یک دو سه
      با تشکر

  38. سلام. مرسی از سایت خیلی خوبتون. یه سوال دارم.
    من از خروجی CRM یه فایل اکسل گرفتم. ولی اگه پروتکتش کنم دیگه رفرش نمیشه. بهم گفتن با ماکرو میشه. گفتن باید ماکرویی بنویسی که قبل رفرش قفل کنه، بعد رفرش هم قفل کنه. آیا چنین چیزی ممکنه؟

  39. سلام
    یک فایل اکسل محاسبه ساعت کاری دارم که از شیت های مختلف و برای نفرات مختلف است
    می خواهم ماکرویی داشته باشم که دو شیت را در یک برگه A4 پرینت کند در حالیکه:
    در شیت اول(که تقویم تمام سال و ساعت های ورود …. است) انتخاب دو سطر اول که تیتر است و انتخاب سلول های ماه مورد نظر
    در شیت دوم(محاسبه پرداختی ماه های سال) انتخاب سلول های ماه مورد نظر
    آیا ممکن است؟

  40. سلام و عرض ادب
    ممنون از سايت خوب و پاسخگويي عاليتون
    ي سوال داشتم
    آيا ميشه در اكسل مثل اكسس فرمي تهيه كرد و براي مثال دگمه اي را تعريف نمود كه پس از تكميل فرم ؛ با فشردن دگمه پرينت بگيريم و فرم مجددا بصورت خام درآيد؟
    ممنون از سايت خوبتون
    كلهر

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

  42. ساراشریفی

    سلام خيلي مطلب خوبی بوداتفاقا من به یادگییری ماکرو نیاز داشتم متشکرم

  43. سلام
    1-من میخوام یه ماکرو بنویسم که اطلاعات یه جدولو از اکسل برداره بره تو فایل ورد جدول بسازه پیست کنه .
    بلد نیستم اینارو به هم لینک کنم.
    2- مشکل دومم اینه یه ماکرو تو اکسل رکورد کردم اینو که میخوام تو بقیه فایلای اکسل استفاده کنم باید اسم شیتم عوض کنم بذارم همونی که از روش رکورد گرفتم نمیشه کاریش کرد اسم نخواد عوض کنم؟

    1. یاسین اسماعیل پور

      سلام
      1- برای اینکار لازم نیست ماکرو بنویسید از گزینpaste as link در اکسل استفاده کنید.
      2 – تو بخشی از ماکرو که نام شیت نوشته شده (مثلا sheets(“sheet2”) ) اون روبا activesheet جایگزین کنید.

  44. غیر فعال کردنش چه جوریه.من یه بار فعالش کردم دیگه نمیتونم کنسلش کنم

  45. یاسین جان اگه بخوایم 1 ماکرو بنویسیم که تابع iferror رو تو کل sheet برامون بنویسهچه کدی میشه استفاده کرد ؟

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

  47. سلام خسته نباشید،جناب اسماعیلی بنده در زمینه های اقتصادی و مالی کار میکنم میتونم درخواست کنم درمورد solver هم بذارین.
    ی سوال دیگه اینکه شما کارآموز رایگان قبول میکنید خدمت برسم؟

  48. محمد علی دهقان

    با سلام و احترام…
    چگونه در اکسل پس از ایجاد چند لیست باکس میتوانیم این لیست باکسها را به هم مرتبط کنیم تا بتوانیم محتویات آن را اجرا کنیم؟

  49. با سلام خدمت آقا یاسین عزیز
    اگر بخواهیم سرعت اجرای ماکرو را بالا رود چه بابد کرد متاسفانه ماکرویی که من دارم در زمان اجرا کمی زمان می برد آیا روشی هست برای بالابردن سرعت آن . ممنون می شوم اگر راهنمایی بفرمائید

  50. با سلام و عرض ادب
    میخواستم بدانم ایا میتوان ماژول یا ماکروئی را در خصوص یک فایل در اکسل نوشت که به محض باز شدن هر فایل اکسلی در طی روز ، آن فایل هم بصورت اتوماتیک خودش بالا بیاید یا خیر؟

  51. سلام جناب اسماعیل پور
    من میخوام یک سری اطلاعات رو که در ردیف های مثلا 30تا 36 دارم و یک عدد که به عنوان سریال جلوی این ردیفها گذاشتم حالا میخوام در ردیف 16 با دادن اون سریال کل اطلاعات اون ردیف مورد نظر در ردف 16 جایگذاری بشه ممنون میشم اگر راهتمایی کنید

  52. با سلام و احترام
    جناب آقای اسماعیل پور من یک فایل اکسل دارم با ستون های
    Barcode Gender Category Season Location
    با حدود 10,000 لاین موجودی چطور میتونم با نوشتن بارکدی از بارکدهای فایل موجودی به اطلاعات Gender Category Season Location اون بارکد دسترسی پیدا کنم ؟ از چه فرمولی باید استفاده کنم؟
    با سپاس ـ مسعود

    1. یاسین اسماعیل پور

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

  53. حمید طهانی

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

    09214312663

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

  55. سلام و خداقوت خدمت شما

    دوست عزيز جناب آقاي اسماعيل پور يك فايل پيوست ميكنم و در ادامه آن چند سوال ميخوام بپرسم
    1. در اين فايل چگونه ميتوان وقتي نام يك برنامه را در شيت هفتگي تغيير ميدهيم به ازاي آن يك رديف در شيت تشريحي ايجاد شود و نام آن برنامه در آن درج شود؟
    2. چگونه ميتوان لينك يك برنامه در شيت هفتگي را به همان برنامه در شيت تشريحي داشته باشيم؟
    3. در شيت هفتگي هر گروه برنامه (گروهها در شيت تشريحي هست ) با يك فونت خاص تعريف شده چطور ميتوان دستور داد كه وقتي ما گروه برنامه را در شيت تشريحي وارد ميكنيم فونت آن در شيت هفتگي درست شود( طبق فونت مربوط به گروه خودش در شيت تشريحي )

  56. با سلام
    من کارم مشاور املاک است
    لیستی دارم و با 5 تا گزیه برای فیلتر
    مثلا 100 تا آپارتمان با مشخصات مختلف
    سوال: چطور میتونم بدون اینکه فایل اکسل من نشود داده بشه
    آپارتمان جدید اضافه کنم و نتیج جستجو را ببینم
    مشابه با سایت iranfile.ir
    با تشکر

  57. با عرض سلام و خسته نباشید
    بنده در محل کارم با فایل های اکسل سروکار دارم که شامل عدد هستند و نیاز به ایجاد یک ماکرو دارم با شرایط زیر :
    1 – زمانی که اقدام به جستجو میکنم اگر عدد جستجو شده در اون فایل باشه نشون بده و همزمان اون سلول رو رنگی کنه ( مثلا آبی )
    2- اگر به صورت اتفاقی اون عددی که جستجو میکنم دو بار در اون فایل موجود باشه اون دو عدد مشابه رو به یک رنگ دیگه در بیاره (مثلا قرمز )
    با تشكر از سایت مفیدتون

  58. آقای اسماعیل پور چرا جوابی نمیدین ?!!
    من واقعا به این ماکرو خیییلی احتیاج دارم

  59. سلام ببخشید تو اکسل این امکان وجود داره که یه شکل با پارامترها ارتباط داشته باشه؟یعنی مثلا یه شکل داشته باشیم و وقتی اندازه ابعاد شکل رو تغییر میدیم ابعاد شکل هم به صورت اتوماتیک تغییر کنه؟

  60. ایجاد محدودیت در دسترسی چند کاربر با رمز عبور
    سلام من یه فایل ایجاد کردم با ۶ تا رمز عبور (رمز عبور در ابتدای اجرای ماکرو درخواست میشه) میخوام هر کاربر با وارد کردن رمز عبور خودش تنها به شیت خودش دسترسی داشته باشه و یکی هم ادمین که با وارد کردن رمز ادمین به تمام شیت ها دسترسی داشته باشه مثلا اگه کاربر a وارد شد شیت*های دیگه مخفی بشه و فقط شیت کاربر a باز بشه یوزر و پسورها البته با حروف کوچیک هستند
    ۱ و ۱
    a و a
    b و b
    c و c
    d و d
    e و e
    فایل را هم پیوست کردم
    فايل هاي پيوست شده فايل هاي پيوست شده
    نوع فایل: zip فاكتور بيمه.zip اطلاعات (1,018.6 کیلو بایت, 7 نمایش)

  61. Private Sub ListData_Click()
    Dim i As Integer
    Dim Lastrow As Long
    Dim Ractcell As Long
    i = Me.ListData.ListIndex
    Me.ListData.Selected(i) = True

    Me.textbox1.Value = Me.ListData.Column(0, i)
    Me.textbox2.Value = Me.ListData.Column(1, i)
    Me.textbox3.Value = Me.ListData.Column(2, i)
    Me.textbox4.Value = Me.ListData.Column(3, i)
    Me.textbox5.Value = Me.ListData.Column(4, i)
    Me.textbox6.Value = Me.ListData.Column(5, i)
    Lastrow = Sheets(“Details”).Cells(Rows.Count, “A”).End(xlUp).Row
    Sheets(“Details”).Range(“a2:a” & Lastrow).Find(What:=ListData.Text, _
    LookIn:=xlValues, LookAt:=xlWhole).Activate
    Ractcell = ActiveCell.Row
    Sheets(“Details”).Range(“A” & Ractcell & “:F” & Ractcell).Select
    End Sub
    با سلام خدمت شما و همه همکاران تون و خیلی ممنون از سایت خوب تون
    کد بالا را نوشتم تا بتونم با کلیک روی Listbox دیتای مورد نظر وهمزمان این اطلاعات worksheet هم انتخاب بشه (RowSource) این Listbox هم روی Worksheet(“Details”) قرار داره ولی این کد Error میده object Variable or with Block variable not set (Run time ERROR (91
    ٍایرورهم در این
    Sheets(“Details”).Range(“a2:a” & Lastrow).Find(What:=ListData.Text, _
    LookIn:=xlValues, LookAt:=xlWhole).Activate قسمت کد هست
    اگه رهنمایی بفرمایید خیلی ممنون میشم

  62. ابراهیم

    با سلام

    آیا روشی وجود دارد که یک ماکرو را مثلا هر یک ثانیه یک بار تکرار کرد؟

    با تشکر
    ابراهیم

  63. طاها صادقیان

    سلام آقا یاسین
    میشه یک دستور توی مکرو زحمت بکشید بنویسید که در حالتی که در یک شیت سلولهایی که unlock هستند را به صورت یکجا پاک کنیم به شرطی که سلولهای lock قفل باشند….
    یا حتی اگه از ترفند دیگه ای میشه استفاده کرد بفرمائید…
    توضیح : در یک شیت که دارای حدود 100000 ردیف و 20 ردیف ستون هست که بعضی از سلولهای آن قفل است، و سلولهای باز آن یک سری اطلاعات دستی در آن ها وارد شده که اگر بخواهم به صورت دستی این سلولها را پاک کنم بدون آن که سلولهای قفل از بین برند، ساعتها طول می کشد… برای همین آیا راهکاری هست که بتوان سلولهای غیر قفل را سریع پاک کرد
    اگر راهنمائی کنید ممنون میشوم…
    با تشکر طاها

  64. سلام
    ممنون از سایت خوبتون
    من یه فایل کارنامه درست کردم… توش یکی از سلولها رو برای کد دانش آموز در نظر گرفتم … فرمولنویسی کردم که با تغییر کد همه اطلاعات کارنامه عوض بشه … حالا میخوام کاری کنم که برای پرینت همه کارنامه ها مجبور نباشم تک تک پرینت بگیرم …
    یک فایل رو دیده بودم که با ماکرو این کار رو کرده بود … چطوری میتونم این کار رو انجام بدم؟

  65. محمدرضا

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

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

  67. سلام
    در اكسل 2003 با دستور file search و آدرس دهي در ماكرو مي توان يك فايل را پيدا كرد ولي همين دستور در اكسل 2007 كار نمي كند آيا دستورمشابهي سراغ داريد؟ باتشكر

  68. كسي جواب سوال منو نداد آيا بايد جاي ديگري دنبال جواب باشم يا در همين قسمت منتظر بمونم؟

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

  70. من یه برنامه توی اکسل می خوام که فایل اکسل رو به اسم یکی از سلول های داخل اکسل ذخیره کنه
    مثلا توی سلول
    A1
    نوشته سیب
    حالا وقتی برنامه رو اجرا کنیم، همون فایلو به اسم سیب توی یه پوشه ذخیره کنه

  71. با سلام
    خسته نباشید بابت سایت خوبتون
    با چه تابعی میشه از یه شیت دیتا به شیت اصلی با دادن کد کالا و یا کد پرسنلی الباقی مشخصات داخل سلول های بعدی اتوماتیک وارد بشود
    تشکر فراراوان

  72. سلام من نمیتونم با پسوند xlsm فایلمو ذخیره کنم . این پسوند تو گزینه هام نیست . چیکار باید بکنم . ویندوز 10 دارم . ممنون

  73. با سلام
    عرض ادب و احترام
    ممنون از مطالب بسیار مفیدتون.لطف بزرگی در حق علاقه مندان میفرمایید.
    خدا قوت

  74. با سلام و ارادت
    من تو ماکرو وقتی میخوام کلمه فارسی با استفاده از دستور replace جابگزین کلمه دیگری کنم خطا میده ولی کلمات انگلیسی این مشکل ندارن ؟
    میشه راهنمایی بفرمایید

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

  76. سلام
    30تا دانشجو دارم
    5تا درس
    و برای هر درس هر هفته 2بار ازمون داریم
    چطور میتونم با وارد کردن اطلاعات هفتگی یا ماهیانه همه دانشجوها
    1.نمرات هر دانشجو جداگانه درس به درس ثبت بشه
    2.باتوجه به مورد1 ،نمودار نمرات در هردرس برا هر دانشجو رسم بشه

  77. سلام
    چه کاری میشه کرد برای زمانی که شیتی را قفل کرده ایم ماکرو در ان شیت اجرا بشه (چون ماکرو در حالت قفل سلول، مقدار ان سلول را نمیخونه) . چه راحلی برای این وضعیت پیشنهاد میدی یا وجود داره؟

    1. سلام دوستان
      برای این مشکل به راحلی رسیدم
      باید کد VBA مابین این دو دستور نوشت
      ActiveSheet.Unprotect “1234”
      کد VBA
      ActiveSheet.protect “1234”

      1234 رمزی که با اجرای ماکرو برای شیت فعال در نظر میگیرد

  78. سلام و تشکر فراوان از سایت مرجع و عالیتون
    فوق العاده کمک میکنه در رفع مشکلات و ممنون
    من ده عدد sheet دارم و یه ماکرو در شیت اول ایجاد کردم و حالا میخوام اون ماکرو را در شیت دوم اجرا کنم ولی در شیت یک اجرا میشه
    از چه طریق میتونم ماکرو را بصورت جداگانه در شیت های دیگه اجرا کنم

  79. مسلم زارعی

    سلام و تشکر فراوان از بزرگواریی شما . در ماکرو های اکسل چگونه فرمان sleep را بگنجانیم یعنی میخواهیم یک فرمان سبت به فرمان قبلی مثلا 20ثانیه بعد اجرا شود .

  80. موسی سجادیان

    سلام یاسین جان
    یه فایل دارم حدودا 7 صفحه است که همه ی سلول هایش فرمول دارن . بنابراین میخام تعداد صفحاتی چاپ بشن که عدد مشخصی دارن .و اون صفحاتی که نتیجه فرمول آنها با iferror خالی می باشند چاپ نشه
    ممنون

  81. رضا کریمی

    با سلام و تشکر فراوان از شما
    فرض کنیم ده شیت داریم و در خانه A1 همه شیتها یه عدد ثبت شده است چگونه میتوان در شیت یازدهم مثلا در ستون A این ده عدد را از (A1:A10) ردیف کرد
    ممنون میشم راهنمایی کنید
    با تشکر

  82. رضا کریمی

    با سلام و تشکر فراوان از شما
    فرض کنیم ده شیت داریم و در خانه A1 همه شیتها یه عدد ثبت شده است چگونه میتوان در شیت یازدهم مثلا در ستون A این ده عدد را از (A1:A10) ردیف کرد
    ممنون میشم راهنمایی کنید
    با تشکر

  83. سلام
    من میخوام تو زمینه VBA اطلاعاتی بدست بیارم برنامه هایی که میشه نوشت و تو اکسل کاربرد داره اگرممکنه راهنمایی بفرمایید

  84. رضا ظفری

    سلام.
    بسیار ساده، کاربردی و موثر آموزش می دهید. فراوان سپاس استاد.

  85. رضا ظفری

    سلام. لطفا منابع (کتاب فیلمهای آموزشی) رو معرفی بفرمائید
    که بتونم VBA رو کامل و کاربردی یاد بگیرم. بسیاران درود.

  86. سلام
    لطفا منابع (کتاب یا فیلمهای آموزشی) را معرفی بفرمائید که بتونیم VBA رو کامل و کاربردی یاد بگیریم.
    09126514078

    1. یاسین اسماعیل پور

      سلام. متاسفانه الان منبع کاملی توی ذهنم نیست که بخوام معرفی کنم

  87. مهدی حسینی

    مالیات دانش همانا نشر آنست.
    سلام و ممنون از آموزش خوبتون

  88. سلام و خسته نباشید سوالی که دارم من چند شیت دارم و یک شیت فهرست که به مابقی شیتها لینک است چه طور میشه مابقی شیتها را مخفی کردن بدون از دیت رفتن خاصیت هایپرلینک

  89. mohammad timar

    سلام عرض ادب خدمت شما بزرگواردوست عزیز یک مشکل دارم که همیشه به این مشکل دچار هستم میشه رهنمائی هم فرمایید .
    چگونه یک ماکرو بسازم که تاریخ های شمسی را به قمری ومیلادی تبدیل کند اگر لطف نموده برایم بگویید که چگونه یک ماکرو بسازم و به چی پسوند انرا ذخیره کنم . تشکر 09055601635

  90. سلام وقتتون بخیر، در فایل اکسلم میخوام از فرمول now استفاده کنم بطوریکه با رفرش شدن مقدار آن تغییر نکنه ، آیا فقط از طریق ماکرو نویسی امکانپذیره ؟ چطور این ماکرو را بنویسم؟
    ممنونم

    1. یاسین اسماعیل پور

      سلام دوست عزیز. نیازی به ماکرو نویسی نیست. پس از اینکه فرمولتون رو نوشتید سلول مدنظر رو انتخاب و کپی کنید و بعد، از تب Home فلش رو به پایین گزینه paste رو کلیک کنید و پس از اون Values رو انتخاب کنید.

  91. با سلام
    ایا امکان ماکرو نویسی در مورد جابجایی یک باکس یا یک shape وجود دارد؟
    باتشکر

    1. یاسین اسماعیل پور

      سلام. بله میتونید از properties های top و left استفاده کنید و تغییرشون بدید

  92. محمد موسوی

    سلام وقت شما بخیر
    اولا ممنون از آموزش خیلی خوبتون که واقعا بدرد بخوره.
    یه سوال داشتم ممنون میشم زحمت بکشید پاسخ بدید
    برای اینکه به اکسل بگیم از یک سایت اینترنی یه عدد رو هر روز بخونه آیا امکانی وجود داره؟
    مثلا از یک سایت مثل سایت سازمان tsetmc قیمت سهام برای چند روز رو بخونه یا مثلا از نرم افزار حسابداری بره یه چیزی رو بخونه و بیاره بذاره تو یه فرمول یا یک سلول یا یک سری داده ها رو بخونه.
    ممنون میشم پاسخش رو بدید خیلی کار سختی رو برامون راحت خواهد کرد
    شمارم: 09118986086

  93. سلام . اگه من بخوام تو اکسل با ایجاد یک کامند باکس زیر جدولی از اعداد که طول و عرض را از ما میگیره ، کار اکسپورت کردن رو برام انجام بده به فرمت dxf که فرمت فایل اتوکد است و طبق اندازهای انتخابی از جدول برام مستطیل رسم کنه چیکار کنم

  94. سلام
    میخوام توی اکسل با ماکرونویسی
    محتویات TEXT یک سل رو کپی کنم و در بیرون اکسل PASTE کنم
    و یک shape درست کنم و ماکرو رو assign کنم بهش
    تا وقتی روی shape میزنم متن اون سل کپی بشه
    ممنون

  95. سلام جناب اسماعیل پور
    من یه لیست دارم از کارمندای شرکت و در هرکدام ازاین افراد دارای یه کیس با مشخصات سخت افزاری و مانیتور و پرینتر هستش همه اطلاعات در یک سطر نوشته از تابع index/match دارم استفاده میکنم اما برای تک تک فیلد ها باید کد بنویسم آیا امکان داره من حالت جستجوی داشته باشم که با دیدن گزینه خواص من فیلد ها مجاور در سطر رو هم بیار هم زمان یا حتما برای هر فیلد باید جداگانه تعریف شود .

    1. یاسین اسماعیل پور

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

  96. سلام من یه فایل اکسل دارم فیلتر میکنم بر اساس کد و به یه فایل دیگه انتقال میدم در ضمن کد ها مختلف هستند چه طوری این کار تکراری را با استفاده از ماکرو انجام بدم

    1. یاسین اسماعیل پور

      سلام. اینکار نیاز به VBA نویسی داره که توضیحش از حوصله یک کامنت خارجه

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

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

  98. سلام براساتید فن وبزرگواردان از کارج تا استاد واستاد یار ومدیریت محترم جناب آقای اسماعیل پور .
    سوال ؟
    اکسل تا چه تعداد رکورد رو میتونه سیو وثبت کنه ودر نهایت هنگ هم نکنه ؟
    من تعدادبالای 10 میلیون شماره کارت 16 رقمی بانکی رو میخوام وارد کنم و..
    در ازای ورود این شماره کارتها همه ماهه هم از شرکتهای مختلف فروش محصولات هم گزارش برایم ارسال میشه که حدودا بالای چندصد هزار رکورد میشه ……
    در این بین برای گزارشگیری هم باید برای وارد کردن شماره کارتها برای بالای 10 میلیون کارت مثلا نفر وکاربر یابازاریاب معرفی کنم که این ده میلیون کارت برای 10 نفر می باشد
    ودرگزارش گیری هم مشخص بشه کارتهایی که وارد کردیم مثلا احمد حسن حسین ورضا بوده وهر کدام 1 میلیون شماره بنامشون ثبت شده ودر نهایت براساس گزارش ماهانه ای که ازفروشگاهها میگیرم تعیین میکنه که کارتهایی افراد فوق چه تعداد از مارتها رفتند خرید کردن
    پس میشه
    چقدر خرید کردن . کجا وکدام مرکز فروشگاهی خرید کردن . چقدر تخفیف گرفتن . آدرس فروشگاه و نام بازاریاب رو در گزارش گیری نیاز دارم
    حال من تمام موارد درخواستی رو نوشتم
    امر بفرمایید آیا اکسل میتونه پاسخگوی عملیات وپرئژه من باشه ؟
    اگر هست با من در ارتباط باشید 09197693340
    اگر غیر ممکن هست لططفا راهنمایی بفرمایید با چه برنامه ای میشه این پروژه رو نوشت ؟

    1. یاسین اسماعیل پور

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

  99. داده پذیر

    باسلام و تشکر بابت آموزشهای خوبتون
    ببخشید دو فایل اکسل دارم که مربوط به صورت حسابهای بانکی است وباید کنترل بشه که در هر ردیف از ستون تاریخ مبلغ بدهکار در فایل۱ و در همان تاریخ مبلغ بستانکار در فایل۲ یکسان باشد و در صورت مغایرت مبالغ رنگ همان ردیف تغییر کند
    آیا امکان پذیر است ، لطفا راهنمایی نمایید
    با سپاس فراوان

    1. باسلام و خداقوت
      با بهره گیری از امکان خوب ماکرونویسی در اکسل تقریبا” انجام هر کاری ممکنه
      اگه خودتون تصمیم دارید که این ماکرو رو بنویسید
      حتما” بایستی با ماکرونویسی آشنایی خوبی داشته باشید
      خط فرمان اصلی برای خواندن اطلاعات از دو فایل مختلف در اکسل دستور زیر است :
      Workbooks(1).Sheets(1).Cells(1, 1).Value
      با درج این کد در ماکرو ، می توان مقادیر سطر و ستون اول ، از شیت اول ، در فایل اول را خوانده و یا نوشت
      جهت کسب اطلاعات بیشتر در خصوص ماکرونویسی و دیدن نمونه های متنوعی از ماکرونویسی در اکسل ، بر روی نام کامل من در بالا کلیک کنید
      موفق باشید – خانیکی

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

    1. یاسین اسماعیل پور

      سلام سید عزیز
      این کاری که شما فرمودید نیاز به نوشتن کد VBA داره و در یک کامنت نمیشه توضیحش داد

    2. سلام سید جان
      جناب اسماعیل پور ، بدرستی اشاره فرمودند
      چنانچه تمایل داشته باشید ، من میتونم کدنویسی VBA رو براتون انجام بدم
      و یا لااقل برای انجام اون راهنمایی تون کنم
      برای دیدن وبلاگ من و نمونه های متنوعی از کدنویسی و ماکرونویسی ، بر روی نام کامل من در بالا کلیک کنید
      موفق باشید – خانیکی

  101. با سلام
    ابتدا باید بابت مطالب خوبتون تشکر کنم
    شاید سوالم یکم اینجا بی ربط باشه
    من یک فایل اکسل دارم که سی تا حدودا شبت جداگانه داره
    این فایل برای تقریبا 12 تا محصول هست
    حالا مسئله ای که وجود داره
    بیشتر شیت ها مشترک هستن ولی برخی شیت ها مخصوص یه سری محصول خاص هستن
    من هر وقت ویرایشی میکنم و میخوام فایل هر محصولی را ذخیره کنم باید دونه دونه شیت هایی که مال اون محصول نیست و هاید کنم
    راهی هست بشه تعریف کرد زمان ذخیره کردن یا حتی زمان پرینت کردن به صورت pdf بگیم برای هر محصول چه شیت هایی دخیره یا پرینت شوند؟
    امیدوارم تونسته باشم خوب توضیح بدم
    ممنون میشم اگر راهنمایی کنید.

  102. سلام و ممنون از سایت عالی و حرفه ایی شما.
    سوال: من‌میتونم از سایت بورس تهران، هر روز قیمت سهم هایی رو تو یه اکسل فروخوانی کنم؟؟؟
    با توجه به اینکه سایت روزانه فایل اکسلی از همه سهمها و قیمتهاشون به صورت cvs ارائه میده.
    ممنون از پاسختون استاد ارجمند.

    1. استاد یه توضیح در خصوص سوالم بدم.
      من روشی که از منوی دیتا هست رو تا حدی بلدم.ولی میخوام اطلاعات روزانه به صورت. اتوماتیک تو سلولهای مربوطه اضافه بشه.
      هر روز یه سطر به شیتم اضافه بشه ولی اتوماتیک.
      باز هم ممنون.

      1. سلام ناهید خانم
        من به سایت بورس تهران مراجعه کردم ، اما اون فایل CSV رو نتونستم پیدا کنم
        برای اینکه بتونیم زودتر و راحت تر به نتیجه برسیم
        شما از همون عملیاتی که روزانه بصورت دستی انجام میدید تا یه ردیف به شیت تون اضافه بشه
        ( و تمایل دارید که با ماکرونویسی انجام اون اتوماتیک بشه )
        فیلمی تهیه کنید و برای من ارسال کنید ، تا بتونم کمکتون کنم
        با کلیک روی نام کاملم در بالا ، میتونید به من دسترسی داشته باشید
        موفق باشید – خانیکی

  103. سلام
    ضمن تشکر اگر ممکنه در مورد برنامه نویسی VBA یا ماکرونویسی جهت بررسی تاریخ و تعیین شرط جستجو در تاریخ توضیح بدین.
    برای مثال: میخواهیم ردیف های جدولی که تاریخشان بزرگتر از تیرماه باشد رو نمایش بده

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

    علیزاده
    AliAlz2k6@GMail.com

  104. سلام استاد
    من چند تا گزارش اکسل با یک فرمت دارم که میخوام همه تو یک شیت اکسل جمع آوری بشه و بصورت اتوماتیک بعد تغییر گزارشها آپدیت بشه البته سلولها دارای فرمول هستند

  105. علی شریفی

    با سلام و تشکر از مطالب مفیدتون
    آیا امکان هایپرلینک با چند فایل در یک خانه(سلول) از اکسل وجود دارد؟ چگونه؟
    سربلند باشید-شریفی

    1. باسلام به جناب شریفی
      اگه دقیق تر خواسته تون رو مطرح بفرمایید ، بهتر می تونم کمک تون کنم
      در واقع شما می خواهید ، با کلیک روی یک سلول ، بجای بازشدن یک فایل ، چندین فایل باز شود ؟!!
      درسته ؟؟
      اگه خواسته تون اینه ، کاملا” با ماکرونویسی شدنیه
      جهت دریافت توضیحات بیشتر ، روی نام کامل من در بالا کلیک فرمایید
      موفق باشین – خانیکی

      1. جناب آقای خانیکی با سلام و سپاس از پاسخ شما
        در واقع من میخواهم بدون ماکرو نویسی در یک سلول آدرس دو یا چند تا فایل جداگانه را بگذارم که با علامتی مانند کولن، سیمی کولن و … از هم جدا باشند و با کلیک بر رو هر یک از لینک ها فایل مرتبط با آن لینک باز شود نمیخواهم با یک کلیک همزمان چند فایل باز شود.یعنی چند لینک در یک سلول قرار دهم که بطور مستقل با کلیک بر روی هر کدوم فایل مرتبط با آن باز شود.
        سربلند و پیروز باشید- ممنون

        1. خواهش میکنم
          چرا شما شیت تون رو بگونه ای طراحی نمی کنید که این آدرس ها در سلولهای جداگانه ای قرار گیرد ؟!
          که به سهولت انجام این کار ممکن باشد ؟
          و چرا اصرار دارید که حتما” بدون ماکرونویسی کارتان انجام شود ؟!
          درصورت تمایل می تونید منتظر پاسخگویی دیگر دوستان علی الخصوص جناب اسماعیل پور باشید
          موفق باشین

  106. سلام وقت بخیر
    من برای تهیه ی کارنامه ، نیاز به ماکرونویسی دارم، هم تهیه پروژه و هم آموزشش
    ممنون میشم راهنماییم کنید تا سریعتر به نتیجه برسم

    1. سلام به شما و وقت تون بخیر
      با کلیک روی نام کامل من در بالا ، با من تماس بگیرین
      تا بتونم در خصوص انجام این پروژه ، راهنمایی و کمک تون کنم
      موفق باشین

  107. سلام وقتتون بخیر
    12شیت دارم از فروردین تا اسفند و یه دفتر کل
    و تو این شیت ها کد پرسنلی و چیزایی دیگس….
    خواستم بگم ک تو یه شیت جدید میخام جمع ساعات اضافه کارمو و ماهای سالو با استفاده از ماکرو ایجاد کنم.
    ایجاد ک کردم کدپرسنلی هرماه رو ساعات اضافه کارم باشه ینی با نمودار نمایش داده بشه
    میشه کمکم کنین ؟؟ممنون میشم♥♥

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

        1. سلام زینب خانم
          اگه پرسش تون ، کوتاه ، واضح و مشخص بود ، می شد در همینجا پاسخ داده بشه
          اما ازونجایی که خواسته تون رو خیلی کلی و مبهم مطرح کردین ، قطعا” نیاز به توضیحات بیشتری داره که در اینجا نمی گنجه
          در پرسش تون اصلا” مشخص نیست که خودتون قصد دارید ماکرونویسی کنید ؟
          یا بنا دارید که نوشتن آن را به دیگری بسپارید ؟
          و دقیقا” کدام قسمت ها را ماکرو باید انجام دهد ؟
          و اگر خودتان می خواهید ماکرونویسی کنید ، تا چه حد تسلط و آشنایی دارید ؟
          و بسیاری سئوالات و ابهامات دیگر که وجود دارد و پاسخگویی به آنها در این محیط نمی گنجد !!!
          موفق باشین – خانیکی

      1. سلام من یه شیت دارم که در ستون A اون اسامی افراده و در ستونB مانده حساب افراده که این مانده یا مثبته یامنفی که منفیها بدهکارند. میخوام با نوشتن یه ماکرو ؛ اسامی افرادی که بدهکار هستند رو به همراه مبلغ بدهکاریشون به شیت دیگری منتقل کنم. ممکنه راهنمایی کنید. ممنون

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

  108. من یک ماکرو نوشته ام که در یک قسمت آن میخواهم با دستورSORT اطلاعاتی که در ستونD در Sheet۵۲ است را مرتب کنم. دستور زیر را نوشته ام ولی موقع اجرا غلط میگیرد. علتش را میتونید متوجه شوید؟
    Range(” sheet۵۲. A۴:AH۱۴۰۰″) ,Sort key۱:=Columns(۴), order۱:=xlAscending, Header:=xlNo

    1. سلام هادی جان
      احسنت به شما
      فرمول تون رو بصورت زیر باید بنویسید :
      Sheets(“Sheet52”).Range(“A4:AH1400”).Sort key1:=Columns(4), order1:=xlAscending, Header:=xlNo
      موفق باشین – خانیکی

  109. با سلام و تشکر
    عین دستور ارسالی شما را Copy & Paste کزدم ولی پس از اجرا Syntax Error میزنه!

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

  110. با سلام و تشکر
    یک فایل ساده شده را از طریق صفحه تماس با من برایتان فرستادم. لطفا مشاهده و راهنمایی کنید

    1. سلام هادی جان
      خواهش میکنم
      از اون طریقی که شما فایل رو ارسال کردین ، فایل تون به دست من نمیرسه !
      بلکه برای استاد عزیز و پدیدآورنده این سایت ، جناب مهندس اسماعیل پور ارسال میشه !!!
      می تونید منتظر پاسخ ایشون باشید
      و یا مجددا” فایل تون رو با کلیک روی نام کامل من در بالا
      از طریق ، تلگرام ، واتساپ و یا ایمیل برایم ارسال کنید
      تا بتونم راهنمایی تون کنم
      موفق باشین – خانیکی

        1. سلامت باشی هادی جان
          مشکل از سایت Iran.ir است
          می تونید جهت دریافت فایل از طریق تلگرام و یا واتساپ اقدام کنید
          و یا کدهاتون رو بصورت زیر اصلاح کنید :
          Sheets(“سود”).Select
          Sheets(“سود”).Range(“B3:H9”).Sort Key1:=Columns(8), Order1:=xlAscending, Header:=xlNo
          موفق باشین – خانیکی

  111. سلام خدمت استاد ارجمند
    من با آموزش های فوق العاده شما،تونستم دوتا ماکرو بنویسم و واقعا کمکم میکرد.برای احتیاط فایلی که براش ماکرو نوشته بودم رو با پسوند XLSM ذخیره کردم و برای خودم ایمیل کردم.
    متاسفانه بعد از اینکه ویندوزم رو عوض کردم ماکروها رو بهم نمایش نمیده که اجرا کنم.
    لطفا کمکم کنید.یک هفته داشتم ماکرو رومینوشتم الان اصلا یادم نمیاد چجوری نوشتمش.
    ماکرو ها رو از نوع Personal Macro Workbook ایجاد کرده بودم.
    ممنون از لطفتون.

    1. سلام ناهید خانم
      مدتی است که جناب استاد اسماعیل پور کمتر مجال پاسخگویی به پرسشهای عزیزان رو دارند
      و بنده تا حد توانم به این پرسشها پاسخگو هستم
      ضمن سپاس از عنایت و توجه شما به آموزشهای این سایت ، در خصوص پرسش تون باید عرض کنم :
      بعد از اینکه ویندوزتون رو عوض کردین ، اطلاعات گذشته تون احتمالا” از سیستم تون پاک شده باشه
      برای بازیابی مجدد این فایل دو راه بهتون پیشنهاد می کنم :
      راهکار اول : فایل PERSONAL.XLSB رو در سیستم تون جستجو کنید و اگه پاک نشده بود و تونستین اون رو پیدا کنید ، اون رو در پوشه ای مشابه به زیر قرار بدین :
      C:\Users\???????\AppData\Roaming\Microsoft\Excel\XLSTART
      ( بجای علامت سئوال ، نام سیستم تون بایستی باشه )
      راهکار دوم : اگه فایل فوق رو نتونستین پیدا کنید ، فایلی رو که برای خودتون ایمیل کردین
      اگه دارای ماکرو هست ، و بدرستی اجرا میشه ، می تونید با تعویض نامش و قرار دادنش در پوشه فوق ، ازش استفاده کنید
      موفق باشین – خانیکی

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

  113. سلام من برای آنالیز داده هام مشکل دارم. بعد فعال کردن ماکرو وقتی anova رو برای آنالیز داده انتخاب میکنم پیام runtime 9 میده

  114. عاطفه ابراهیمی

    با سلام
    برای رفع ارور 438 اکسل چه اقداماتی باید انجام داد؟
    ممنون میشم اگر راهنمایی کنید

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top