03 اکتبر ایجاد ماکرو در اکسل و استفاده از آن
شاید برای شما هم پیش اومده باشه که مجبور باشین یه سری کارهای تکراری رو هر روز در اکسل انجام بدین. کارهایی مثل کپی کردن یه بخش خاص از خروجی یک نرم افزار در یک شیت دیگه و غیره. گاهی این کارها وقت زیادی رو از ما میگیرند و خیلی هم کسل کننده میشن. اگر شما هم این شرایط رو تجربه کردید شاید بتونید با استفاده از ابزار ماکرو در اکسل از انجام این کارهای تکراری در اکسل راحت بشید. ماکروها قطعه کدهایی هستند که به زبان 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 رو کلیک کنیم.
با اینکار تمام مراحلی که قبلا انجام دادیم به صورت خودکار توسط ماکرو اجرا میشه و نیازی نیست تا ما مجدداً برای یک فایل جدید تمام اون مراحل رو به صورت دستی انجام بدیم. البته کاربرد ماکرو در اکسل خیلی بیشتر از این هست که سعی میکنم در آینده راجع به کاربردهای پیشرفته تر ماکرو در اکسل مطالب خوبی بنویسم.
عاطفه ابراهیمی
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:33h, 08 آگوستhttp://s3.picofile.com/file/8205087018/01_%D8%AE%D8%A7%DA%A9_%D9%87%D8%A7%DB%8C_%D9%88%D8%B1%D9%88%D8%AF%DB%8C_%D8%B3%D8%A7%D9%84_94_%D9%88%D8%B1%DA%98%D9%86_1_20.xlsm.html
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 ژانویهاگه فایلی دارید بفرستید تا بهتر بشه راهنمایی کرد