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

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

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

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

 

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    09214312663

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

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

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

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

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

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

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

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

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

  22. با سلام

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *