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

به نام خداوند بخشنده و مهربان با یک پست آموزشی و کاربردی دیگر با عنوان “معرفی دستور Sort در ماکرونویسی و کاربرد آن در داشبوردهای مدیریتی اکسل” خدمت شما سروران و دنبال کنندگان محترم سایت آموزشی اکسل لرن هستیم .

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

البته آموزش ابزار Custom Sort را نیز بصورت مجزا برای شما عزیزان تهیه نمودیم که در صورت تمایل میتوانید کلیپ آموزشی آن را در قسمت زیر مشاهده کنید :

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

همانطور که از عنوان دستور Sort مشخص است وظیفه آن مرتب سازی داده های یک جدول بصورت صعودی و یا نزولی است که ساختار خلاصه شده آن بصورت زیر می باشد :

Range.Sort (_Key1_, _Order1_, _Key2_, _Order2_, _Key3_, _Order3, _Header)

توضیحات دستور فوق به شرح زیر می باشد :

  • عبارت Range اشاره به محدوده داده های شما دارد ، به عنوان مثال محدوده A1:D10
  • آرگومان Key اشاره به شماره ستون(فیلد) جهت مرتب سازی دارد .
  • آرگومان Order اشاره به نحوه مرتب سازی رکوردهای آرگومان Key دارد .
    • مرتب سازی صعودی xlAscending
    • مرتب سازی نزولی xlDescending
  • آرگومان Header اشاره به وجود یا عدم وجود سرستون دارد .
    • محدوده دارای سرستون می باشد xlYes
    • محدوده دارای سرستون نمی باشد xlNo

با فرض اینکه داده های ما به شکل زیر است :

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

به دستورات زیر دقت کنید :

Sub excellearn()
Range("A1:D11").Sort key1:=Columns(2), order1:=xlAscending, Header:=xlYes
End Sub

در دستورات فوق رکورد های  محدوده A1:D11 را براساس ستون Name (Columns(2)) بصورت صعودی (xlAscending) با فرض اینکه محدوده انتخابی دارای سرستون است (Header:=xlYes) مرتب سازی کردیم .

نتیجه ماکروی فوق بصورت زیر خواهد شد :

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

به منظور استفاده از ابزار Custom Sort میتوان از دستورات زیر و چندین الویت بندی استفاده نمود :

Sub excellearn()
Range("A1:D11").Sort key1:=Columns(2), order1:=xlAscending, _
key2:=Columns(3), order1:=xlAscending, key3:=Columns(4), order1:=xlAscending, Header:=xlYes
End Sub

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

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

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

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

سایر مطالب مرتبط و مفید :

اکسل لرن
فیسبوک توییتر گوگل + لینکداین تلگرام واتس اپ کلوب

لینک های دانلود

توضیحات دانلود

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

امتیاز شما به مطلب

دوست داشتم: 181
دوست نداشتم: 158
میانگین امتیازات: 1.15

12 دیدگاه در “معرفی دستور Sort در ماکرونویسی و کاربرد آن در داشبوردهای مدیریتی اکسل”

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

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

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

سلام سپاسگزارم جناب موسوی عزیز
طبق عهدی که با خودم بستم ، قول دادم که با کیفیت ترین آموزش را با حداقل ترین هزینه به دست محروم ترین هموطن از لحاظ امکانات آموزشی برسانم (انشالله)
خیلی ممنونم که در کنارم هستید و بهم دلگرمی میدین
انشالله بتوانم ثابت قدم باشم و بیشتر به شما عزیزان خدمت کنم
وقتی نظرات شما عزیزان رو میخوانم ، انرژی چندین برابر پیدا میکنم ، ممنونم

ممنون مهندس خیلی عالی و خلاصه و مفید بود

سلام / من یک ماکرو نوشته ام که در یک قسمت آن میخواهم با دستورSORT اطلاعاتی که در ستونD در Sheet52 است را مرتب کنم. دستور زیر را نوشته ام ولی موقع اجرا غلط میگیردعلتش را میتونید متوجه شوید؟
Range(” sheet52. A4:AH1400″) ,Sort key1:=Columns(4), order1:=xlAscending, Header:=xlNo

سلام لطفا از طریق ربات زیر وارد گروه پرسش و پاسخ شوید و در آن قسمت مطرح بفرمایید
Masoudhosseini_bot
تلگرام

سلام / یک شیت دارم که هر روز به تعداد داده های موجود در سطرها و ستونهای آن اضافه میشود. در حال نوشتن یک ماکرو هستم که هر روز بر اساس داده هایی که تاکنون در این شیت ثبت شده ، سورت اطلاعات را بصورت اتوماتیک وبراساس محتوای مثلا ستون 5 انجام دهد. برای این منظور با نوشتن یک بند برنامه، میدانم که امروز اطلاعاتم در سلولهای A2 تا H50 نوشته شده است. یعنی میدانم که امروز داده هایم از سطر 2 و ستون 1 ( یعنی A2) تا سطر 50 و ستون 8 ( یعنی H50) نوشته شده اند و این مقادیر را نیز ماکرو در متغیرهایی به صورت زیر ذخیره کرده است:
I1=2
J1=1
I2=50
j2=8
حالا وقتی دستور Sort را با استفاده از این متغیرها مینویسم ، خطا میگیرد:
Range(“Indirect(address(I1,j1) : Indirect(address(I2,j2))”).Sort key1:=Columns(5), order1:=xlAscending, Header:=xlYes
ولی وقتی همین دستور را بدون استفاده از متغیرها مینویسم ، خطایی نمیگیرد:
Range(“Indirect(address(2,1) : Indirect(address(50,8))”).Sort key1:=Columns(5), order1:=xlAscending, Header:=xlYes
چه اصلاحی را باید انجام دهم که بتوانم آرگومان Range را با متغیر بنویسم و اجرا کنم؟

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

سلام استاد بزرگوار

وقتتون بخیر

واقعا ممنون از آموزش‌های عالی شما

برای ما همیشه مرغ همسایه غاز هست

آموزش‌های دوره‌های مختلف (از فارسی و انگلیسی) رو دیدم

هیچکدوم مثل آموزش‌های شما جامع و کامل نبودن

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

پاسخ دهید

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

→ فهرست مطالب