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

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

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

شاید برای شما هم پیش اومده باشه که مجبور باشین یه سری کارهای تکراری رو هر روز در اکسل انجام بدین. کارهایی مثل کپی کردن یه بخش خاص از خروجی یک نرم افزار در یک شیت دیگه و غیره. گاهی این کارها وقت زیادی رو از ما میگیرند و خیلی هم کسل کننده میشن. اگر شما هم این شرایط رو تجربه کردید شاید بتونید با استفاده از ابزار ماکرو در اکسل از انجام این کارهای تکراری در اکسل راحت بشید. ماکروها قطعه کدهایی هستند که به زبان 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 رو کلیک کنیم.

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

 

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

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

 

Tags:
221 Comments
  • عاطفه ابراهیمی
    Posted at 17:40h, 11 می پاسخ

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

  • کوثر
    Posted at 20:04h, 03 می پاسخ

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

    • کوثر
      Posted at 20:05h, 03 می پاسخ

      میشه راهنماییم کنین

  • امیر
    Posted at 16:42h, 26 آوریل پاسخ

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

  • ناهید
    Posted at 19:17h, 02 ژانویه پاسخ

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

    • محمد قاسم خانیکی
      Posted at 18:54h, 04 ژانویه پاسخ

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

  • هادی
    Posted at 19:21h, 25 دسامبر پاسخ

    فایل را براتون ایمیل کردم

    • محمد قاسم خانیکی
      Posted at 13:50h, 26 دسامبر پاسخ

      پاسخ تون رو براتون ایمیل کردم
      ملاحظه بفرمایید

      • هادی
        Posted at 21:55h, 26 دسامبر پاسخ

        باسلام
        فایلی توی Inbox من نیست

        • محمد قاسم خانیکی
          Posted at 22:53h, 26 دسامبر پاسخ

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

          • هادی
            Posted at 11:08h, 27 دسامبر

            باسلام و تشکر. مشکلم حل شد

        • محمد قاسم خانیکی
          Posted at 22:56h, 26 دسامبر پاسخ

          در کد داده شده ی فوق عدد 8 رو به 7
          و محدوده رو به A3:G9 اصلاح بفرمایید

  • هادی
    Posted at 11:47h, 24 دسامبر پاسخ

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

    • محمد قاسم خانیکی
      Posted at 21:52h, 24 دسامبر پاسخ

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

  • هادی
    Posted at 22:00h, 23 دسامبر پاسخ

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

    • محمد قاسم خانیکی
      Posted at 23:38h, 23 دسامبر پاسخ

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

  • هادی
    Posted at 22:18h, 22 دسامبر پاسخ

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

    • محمد قاسم خانیکی
      Posted at 11:03h, 23 دسامبر پاسخ

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

  • zeynab
    Posted at 12:01h, 22 اکتبر پاسخ

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

    • محمد قاسم خانیکی
      Posted at 12:34h, 22 اکتبر پاسخ

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

      • zeynab
        Posted at 12:39h, 22 اکتبر پاسخ

        نمیشه همینجا راهنمایی کنید؟؟

        • محمد قاسم خانیکی
          Posted at 12:32h, 24 اکتبر پاسخ

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

      • هادی
        Posted at 13:48h, 07 دسامبر پاسخ

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

        • محمد قاسم خانیکی
          Posted at 16:01h, 07 دسامبر پاسخ

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

  • eli bahrami
    Posted at 20:58h, 17 اکتبر پاسخ

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

    • محمد قاسم خانیکی
      Posted at 21:51h, 17 اکتبر پاسخ

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

  • علی شریفی
    Posted at 22:04h, 12 اکتبر پاسخ

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

    • محمد قاسم خانیکی
      Posted at 16:03h, 13 اکتبر پاسخ

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

      • Ali
        Posted at 12:15h, 16 اکتبر پاسخ

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

        • محمد قاسم خانیکی
          Posted at 16:20h, 16 اکتبر پاسخ

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

  • حسن
    Posted at 17:29h, 03 اکتبر پاسخ

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

  • علیزاده
    Posted at 06:18h, 17 سپتامبر پاسخ

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

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

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

  • ناهید
    Posted at 17:40h, 12 آگوست پاسخ

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

    • ناهید
      Posted at 17:57h, 12 آگوست پاسخ

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

      • محمد قاسم خانیکی
        Posted at 13:30h, 13 آگوست پاسخ

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

  • علی
    Posted at 10:12h, 07 جولای پاسخ

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

  • سید
    Posted at 08:16h, 16 ژوئن پاسخ

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

    • یاسین اسماعیل پور
      Posted at 11:09h, 16 ژوئن پاسخ

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

    • محمد قاسم خانیکی
      Posted at 15:44h, 16 ژوئن پاسخ

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

  • داده پذیر
    Posted at 13:09h, 14 ژوئن پاسخ

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

    • محمد قاسم خانیکی
      Posted at 15:28h, 14 ژوئن پاسخ

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

  • بشارت
    Posted at 19:27h, 29 می پاسخ

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

    • یاسین اسماعیل پور
      Posted at 09:12h, 31 می پاسخ

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

  • MOHSEN
    Posted at 01:41h, 24 مارس پاسخ

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

    • یاسین اسماعیل پور
      Posted at 17:11h, 27 مارس پاسخ

      سلام. خواهش میکنم محسن جان

    • Fateme
      Posted at 06:08h, 22 می پاسخ

      با سلام
      بابت مطلب مفیدتون متشکرم

      • یاسین اسماعیل پور
        Posted at 03:42h, 28 می پاسخ

        خواهش میکنم فاطمه جان

  • sonia
    Posted at 13:52h, 19 فوریه پاسخ

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

    • وحید
      Posted at 22:13h, 25 می پاسخ

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

  • تولید محتوا متنی
    Posted at 15:34h, 09 ژانویه پاسخ

    به شدت مطلب مفید بود. مرسی از شما

    • یاسین اسماعیل پور
      Posted at 15:46h, 19 ژانویه پاسخ

      مرسی از انرژیتون

  • alibagher
    Posted at 10:52h, 08 ژانویه پاسخ

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

    • یاسین اسماعیل پور
      Posted at 16:00h, 19 ژانویه پاسخ

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

  • رسول
    Posted at 14:48h, 23 دسامبر پاسخ

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

    • یاسین اسماعیل پور
      Posted at 15:49h, 24 دسامبر پاسخ

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

  • محمد
    Posted at 14:32h, 24 اکتبر پاسخ

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

  • صادق قیصری
    Posted at 13:36h, 23 سپتامبر پاسخ

    باسلام متاسفانه برامن error9 میزنه یعنی خارج از محدوده یعنی چی

  • امیر
    Posted at 00:51h, 10 سپتامبر پاسخ

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

  • محمد موسوی
    Posted at 09:50h, 27 آگوست پاسخ

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

  • Mohammad
    Posted at 15:01h, 21 جولای پاسخ

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

    • یاسین اسماعیل پور
      Posted at 11:02h, 22 جولای پاسخ

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

  • sh
    Posted at 13:47h, 15 جولای پاسخ

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

    • یاسین اسماعیل پور
      Posted at 14:54h, 15 جولای پاسخ

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

  • mohammad timar
    Posted at 08:58h, 13 می پاسخ

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

  • افسانه
    Posted at 22:00h, 28 آوریل پاسخ

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

  • مهدی حسینی
    Posted at 03:08h, 22 آوریل پاسخ

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

  • علی فلاح
    Posted at 22:34h, 03 دسامبر پاسخ

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

    • یاسین اسماعیل پور
      Posted at 17:00h, 04 دسامبر پاسخ

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

  • رضا ظفری
    Posted at 10:10h, 27 ژوئن پاسخ

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

  • رضا ظفری
    Posted at 10:08h, 27 ژوئن پاسخ

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

  • اصخر
    Posted at 12:22h, 19 فوریه پاسخ

    سلام اصخر هستم:)
    میخواستم بدونم شیر با گلبرگ و نمک دریایی دارید؟

  • Saint
    Posted at 10:22h, 30 ژانویه پاسخ

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

  • رضا کریمی
    Posted at 07:33h, 21 ژانویه پاسخ

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

  • رضا کریمی
    Posted at 07:31h, 21 ژانویه پاسخ

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

  • موسی سجادیان
    Posted at 12:21h, 09 ژانویه پاسخ

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

  • مسلم زارعی
    Posted at 10:17h, 24 دسامبر پاسخ

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

  • ali
    Posted at 22:11h, 22 دسامبر پاسخ

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

  • yas
    Posted at 10:36h, 19 دسامبر پاسخ

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

    • yas
      Posted at 13:20h, 19 دسامبر پاسخ

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

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

  • علی
    Posted at 14:36h, 16 دسامبر پاسخ

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

  • علی
    Posted at 14:27h, 16 دسامبر پاسخ

    سلام
    سایتتون عالیه

  • بابک
    Posted at 17:51h, 15 دسامبر پاسخ

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

  • yasaman
    Posted at 10:33h, 23 نوامبر پاسخ

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

  • عطا
    Posted at 14:28h, 18 نوامبر پاسخ

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

  • saeed
    Posted at 21:36h, 05 نوامبر پاسخ

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

  • مجید
    Posted at 11:12h, 31 اکتبر پاسخ

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

  • shams2013
    Posted at 11:33h, 30 اکتبر پاسخ

    با تشکر از سایت خوبتان

  • مسلم
    Posted at 13:59h, 21 اکتبر پاسخ

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

  • jahangir
    Posted at 12:03h, 18 اکتبر پاسخ

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

  • مسعود
    Posted at 11:33h, 11 اکتبر پاسخ

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

  • m-d
    Posted at 12:08h, 13 سپتامبر پاسخ

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

  • m-d
    Posted at 10:58h, 11 سپتامبر پاسخ

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

  • ok
    Posted at 12:02h, 23 آگوست پاسخ

    ti palpach ghorban

  • حسین
    Posted at 12:15h, 15 آگوست پاسخ

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

  • محمدرضا
    Posted at 01:37h, 31 جولای پاسخ

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

  • الناز
    Posted at 13:49h, 28 ژوئن پاسخ

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

    • ok
      Posted at 12:01h, 23 آگوست پاسخ

      ti palpach ghorban

  • davoodsh
    Posted at 02:16h, 07 ژوئن پاسخ

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

  • ok
    Posted at 13:58h, 31 می پاسخ

    ti kon dokonam ashpal mahi emroz bokhori fada bedaniiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

  • طاها صادقیان
    Posted at 08:23h, 22 می پاسخ

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

  • ابراهیم
    Posted at 06:50h, 19 می پاسخ

    با سلام

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

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

  • sarmadi
    Posted at 11:03h, 30 آوریل پاسخ

    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 قسمت کد هست
    اگه رهنمایی بفرمایید خیلی ممنون میشم

  • میثم
    Posted at 09:18h, 16 آوریل پاسخ

    اینم آدرس فایل
    http://s9.picofile.com/file/8292189418/%D9%81%D8%A7%DA%A9%D8%AA%D9%88%D8%B1_%D8%A8%DB%8C%D9%85%D9%87.zip.html
    لطفاً راهنمایم کنید اگه همراه با فایل پیوست باشه ممنون میشم

  • میثم
    Posted at 07:50h, 16 آوریل پاسخ

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

  • علی
    Posted at 13:27h, 08 آوریل پاسخ

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

  • Reza
    Posted at 02:11h, 26 مارس پاسخ

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

  • Reza
    Posted at 21:33h, 05 مارس پاسخ

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

  • aslanian
    Posted at 19:53h, 24 فوریه پاسخ

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

  • roohalamin1358
    Posted at 16:03h, 20 فوریه پاسخ

    ببخشيد چطور ميتونم فايلمو بفرستم؟

  • روح الله
    Posted at 15:56h, 20 فوریه پاسخ

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

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

  • دینی
    Posted at 16:35h, 01 فوریه پاسخ

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

  • حمید طهانی
    Posted at 09:13h, 23 ژانویه پاسخ

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

    09214312663

  • مسعود
    Posted at 23:17h, 13 ژانویه پاسخ

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

    • یاسین اسماعیل پور
      Posted at 20:28h, 15 ژانویه پاسخ

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

  • خلیلی
    Posted at 22:55h, 13 ژانویه پاسخ

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

  • علی
    Posted at 11:33h, 31 دسامبر پاسخ

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

  • مهدی
    Posted at 13:19h, 18 دسامبر پاسخ

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

  • محمد علی دهقان
    Posted at 09:52h, 18 دسامبر پاسخ

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

  • mehrdad1994
    Posted at 02:21h, 18 نوامبر پاسخ

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

  • MOHSEN
    Posted at 16:13h, 10 نوامبر پاسخ

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

  • نیما
    Posted at 07:52h, 28 اکتبر پاسخ

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

  • محسن
    Posted at 18:21h, 27 اکتبر پاسخ

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

  • علی
    Posted at 20:33h, 15 اکتبر پاسخ

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

    • یاسین اسماعیل پور
      Posted at 10:27h, 16 اکتبر پاسخ

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

  • ساراشریفی
    Posted at 17:16h, 05 اکتبر پاسخ

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

  • Alireza. M
    Posted at 09:58h, 03 اکتبر پاسخ

    سلام
    عااالیییی بود. خیلی کمکم کرد. موفق باشید ان شا…ا

  • ظفر
    Posted at 16:07h, 24 سپتامبر پاسخ

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

  • ASGHARKALHOR
    Posted at 15:48h, 07 سپتامبر پاسخ

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

  • S.Mahmoud
    Posted at 11:00h, 04 سپتامبر پاسخ

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

  • simin
    Posted at 16:37h, 31 آگوست پاسخ

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

  • هومن
    Posted at 18:07h, 21 آگوست پاسخ

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

    • هومن
      Posted at 18:20h, 21 آگوست پاسخ

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

  • zamen58
    Posted at 20:41h, 16 آگوست پاسخ

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

    • یاسین اسماعیل پور
      Posted at 11:06h, 17 آگوست پاسخ

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

  • عاطفه
    Posted at 11:57h, 16 آگوست پاسخ

    ممنون ميشم راهنماييم كنيد…

  • farshid4u
    Posted at 20:31h, 14 آگوست پاسخ

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

  • عاطفه
    Posted at 10:00h, 11 آگوست پاسخ

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

    • یاسین اسماعیل پور
      Posted at 12:41h, 15 آگوست پاسخ

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

  • fatiima
    Posted at 09:41h, 10 آگوست پاسخ

    سلام. ببخشید آقای اسماعیل پور، بازم توضیحاتم واضح نبود؟؟

  • fatiima
    Posted at 20:44h, 09 آگوست پاسخ

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

    • یاسین اسماعیل پور
      Posted at 15:04h, 15 آگوست پاسخ

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

  • fatiima
    Posted at 17:21h, 09 آگوست پاسخ

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

    • یاسین اسماعیل پور
      Posted at 20:18h, 09 آگوست پاسخ

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

  • ماسک صورت
    Posted at 09:24h, 09 آگوست پاسخ

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

    • یاسین اسماعیل پور
      Posted at 20:14h, 09 آگوست پاسخ

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

  • هدی
    Posted at 11:22h, 06 آگوست پاسخ

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

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

    خیلی ممنون

    • یاسین اسماعیل پور
      Posted at 11:37h, 06 آگوست پاسخ

      سلام
      ایمیلم رو براتون فرستادم.

  • sonya hosseini
    Posted at 09:54h, 06 آگوست پاسخ

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

    • یاسین اسماعیل پور
      Posted at 10:28h, 06 آگوست پاسخ

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

  • َA.Tamimi
    Posted at 17:30h, 03 آگوست پاسخ

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

    • یاسین اسماعیل پور
      Posted at 13:32h, 05 آگوست پاسخ

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

      • َA.Tamimi
        Posted at 08:01h, 06 آگوست پاسخ

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

        • یاسین اسماعیل پور
          Posted at 08:25h, 06 آگوست پاسخ

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

  • mmahak
    Posted at 16:10h, 28 جولای پاسخ

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

    • یاسین اسماعیل پور
      Posted at 08:07h, 02 آگوست پاسخ

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

  • Amir Safavi
    Posted at 01:07h, 27 جولای پاسخ

    سلام جناب اسماعیل پور
    بنده یک سوال دارم و مثل اینکه این سوال مشکل خیلیا هست طبق سرچی که زدم.
    یه هدر برای یه شیت ایجاد کردم که شامل لوگو و نوشته است.به وسیله ماکرو، چطور میتونم شیت های جدید رو دقیقا با همون هدر ایجاد کنم به طوریکه عکس استفاده شده از درایو کامپیوتر انتخاب نشه، (چون فایل اکسلی که نوشتم روی کامپیوترهای مختلف استفاده میشه)
    در ضمن از کد زیر هم استفاده کردم که هدر شیت اول رو کپی کنه و در شیت های جدید بزاره، ولی فقط نوشته ها کپی میشن، و لوگو منتقل نمیشه
    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

  • مرتضی
    Posted at 19:00h, 25 جولای پاسخ

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

  • farshid4u
    Posted at 21:12h, 18 جولای پاسخ

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

    • یاسین اسماعیل پور
      Posted at 02:01h, 22 جولای پاسخ

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

      • farshid4u
        Posted at 11:43h, 22 جولای پاسخ

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

        • یاسین اسماعیل پور
          Posted at 10:59h, 24 جولای پاسخ

          چک کردم مشکلی نداره فرشید جان

          • farrshid4u
            Posted at 20:26h, 14 آگوست

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

  • nadi
    Posted at 11:26h, 04 جولای پاسخ

    سلام بسیار بسیار سپاسگذار از راهنمایی های خوبتون.

  • رضا
    Posted at 10:38h, 04 جولای پاسخ

    سلام
    استفاده كردم و برام مهم بود ، بسيار بسيار ممنون .

  • محمد
    Posted at 00:32h, 17 ژوئن پاسخ

    سلام کسی نمیخواد به من کمک کنه؟

    • یاسین اسماعیل پور
      Posted at 21:16h, 20 ژوئن پاسخ

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

  • سجاد
    Posted at 17:23h, 16 ژوئن پاسخ

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

    • یاسین اسماعیل پور
      Posted at 21:18h, 20 ژوئن پاسخ

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

  • محمد
    Posted at 16:14h, 16 ژوئن پاسخ

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

  • yogishiip
    Posted at 04:01h, 06 ژوئن پاسخ

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

    یه سوال هم دارم :
    من اگر بخوام ورود و خروج انبار رو بر اساس فایفو محاسبه کنم تابعی داره که یکم راحت باشه و مثل تابع 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

    • سجاد
      Posted at 16:17h, 17 ژوئن پاسخ

      کسی جواب سوالمو نمیده؟

  • مينا
    Posted at 15:05h, 23 آوریل پاسخ

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

    • یاسین اسماعیل پور
      Posted at 21:25h, 20 ژوئن پاسخ

      ممنون از لطفت مینا جان

  • vahid
    Posted at 10:38h, 22 آوریل پاسخ

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

    • محمدقاسم خانیکی
      Posted at 00:27h, 27 آوریل پاسخ

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

  • مهدی
    Posted at 11:02h, 21 آوریل پاسخ

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

    • محمدقاسم خانیکی
      Posted at 00:17h, 27 آوریل پاسخ

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

  • omid
    Posted at 21:44h, 22 مارس پاسخ

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

    • محمدقاسم خانیکی
      Posted at 18:54h, 26 آوریل پاسخ

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

  • ekram
    Posted at 00:51h, 24 ژانویه پاسخ

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

    • یاسین اسماعیل پور
      Posted at 11:51h, 25 ژانویه پاسخ

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

  • nmaadi
    Posted at 16:20h, 25 دسامبر پاسخ

    می خوام ذخیره کنم نمیشه . میشه لطفا راهنکایی کنید

  • nmaadi
    Posted at 16:17h, 25 دسامبر پاسخ

    دو فرمت XLSM و XLSB را در save as پیدا نمی کنم یعنی چی ؟؟؟

  • علی
    Posted at 18:00h, 23 دسامبر پاسخ

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

    • یاسین اسماعیل پور
      Posted at 18:29h, 06 ژانویه پاسخ

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

      • سمیرا
        Posted at 00:35h, 06 فوریه پاسخ

        سلام میشه نحوه انجام اینکارو به من آموزش بدید
        خیلی ممنون

        • یاسین اسماعیل پور
          Posted at 23:23h, 08 فوریه پاسخ

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

  • اردلان
    Posted at 16:42h, 08 دسامبر پاسخ

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

    • یاسین اسماعیل پور
      Posted at 02:34h, 15 دسامبر پاسخ

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

  • ghasemi
    Posted at 10:06h, 30 نوامبر پاسخ

    سلام
    میخواستم عمل Cut و Copy رو در اکسل قفل کنم. چکار باید بکنم؟

  • محمد احمدی کیا
    Posted at 19:11h, 16 نوامبر پاسخ

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

  • پویا
    Posted at 08:32h, 04 نوامبر پاسخ

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

    • یاسین اسماعیل پور
      Posted at 02:47h, 07 نوامبر پاسخ

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

  • RezaFallahi
    Posted at 10:42h, 19 سپتامبر پاسخ

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

    • یاسین اسماعیل پور
      Posted at 15:53h, 25 سپتامبر پاسخ

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

  • vahdat nori
    Posted at 23:30h, 08 آگوست پاسخ

    مرسی از لطفت
    تنظیمات ماکرو رو از ماکرو ستینگ تغیر دادم درست شدو اخطار نمیده
    بازم فایلو براتو میفرستم
    http://upload7.ir?p=preview&s=1&q=ZX4HDUWTJbZj34oFdngZ5D2aHUaHWXfMMamfW9Zw&s=1

  • vahdat nori
    Posted at 15:31h, 06 آگوست پاسخ

    سلام من برای بسته شدن خودکار فایل اکسلم از دستور
    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

    • یاسین اسماعیل پور
      Posted at 19:43h, 07 آگوست پاسخ

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

  • مسلم زارعی
    Posted at 16:53h, 05 جولای پاسخ

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

    • یاسین اسماعیل پور
      Posted at 21:33h, 06 جولای پاسخ

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

  • محمد مولايي
    Posted at 08:11h, 25 ژوئن پاسخ

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

    • یاسین اسماعیل پور
      Posted at 13:34h, 25 ژوئن پاسخ

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

  • امیر
    Posted at 10:30h, 01 ژوئن پاسخ

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

    • یاسین اسماعیل پور
      Posted at 10:49h, 01 ژوئن پاسخ

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

    • مسعود
      Posted at 13:47h, 28 ژوئن پاسخ

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

      • مسعود
        Posted at 13:54h, 28 ژوئن پاسخ

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

  • میثم
    Posted at 22:51h, 04 می پاسخ

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

    • یاسین اسماعیل پور
      Posted at 19:44h, 05 می پاسخ

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

  • علی
    Posted at 11:12h, 20 آوریل پاسخ

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

    • یاسین اسماعیل پور
      Posted at 11:10h, 23 آوریل پاسخ

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

  • m
    Posted at 16:34h, 17 آوریل پاسخ

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

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

    ممنونم

    • یاسین اسماعیل پور
      Posted at 22:08h, 17 آوریل پاسخ

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

  • reza
    Posted at 09:25h, 05 آوریل پاسخ

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

    • یاسین اسماعیل پور
      Posted at 14:10h, 08 آوریل پاسخ

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

      • mostafa0ashoory
        Posted at 19:18h, 25 دسامبر پاسخ

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

  • N.S
    Posted at 19:48h, 25 ژانویه پاسخ

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

    • یاسین اسماعیل پور
      Posted at 22:01h, 31 ژانویه پاسخ

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

  • SHAHNAZ
    Posted at 15:19h, 21 ژانویه پاسخ

    مرسی واقعا سایت مفیدی دارید خدا خیرتون بده.

  • وحید اسمعیلی
    Posted at 14:18h, 18 ژانویه پاسخ

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

    • یاسین اسماعیل پور
      Posted at 23:28h, 21 ژانویه پاسخ

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

Post A Comment