مرحوم محمد محمدی

🖤 پیام تسلیت

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

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

مدیریت و اعضای انجمن ExcelIran این ضایعه را به خانواده محترم ایشان، دوستان و تمامی اعضای انجمن تسلیت عرض نموده و از خداوند متعال برای آن مرحوم، رحمت و مغفرت الهی و برای بازماندگان صبر و شکیبایی مسئلت دارند.


انا لله و انا الیه راجعون

تابع sort

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • himanhch
    • 2010/07/31
    • 2

    تابع sort

    سلام به همه دوستان اکسلی
    می خواستم بدونم تو ویژوال بیسیک اکسل چطوری می تونم فرمان sortبرای اطلاعات تو یه شیت صادر کنم

    برای مثال می دونید که توابع lookup حتما باید مرتب شده باشند تا بتونی از اطلاعاتشون گزارش بگیری
    اگر ما یه جدول داشته باشیم که یه اطلاعات جدید به اون اضافه کنیم و سورتش نکنیم اطلاعات lookupغلط در میاد

    ممنون می شم از جوابتون
  • shamsololama

    • 2010/02/15
    • 940

    #2
    RE: تابع sort

    با درود فراوان

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

    اگر این روش جوابگوی نیاز شما نبود بگید تا راه دیگر را خدمتان عرض کنم

    اول

    Private Sub Worksheet_Calculate()

    Sheet1.Range("B3:D24").Sort Key1:=Range("B3"), Order1:=xlAscending, Header:=xlGuess, _
    OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
    DataOption1:=xlSortNormal
    End Sub

    دوم

    Sheet1.Range("B3:D24").Sort Key1:=Range("B3"), Order1:=xlAscending, Header:=xlGuess, _
    OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
    DataOption1:=xlSortNormal
    ---------------------------------------------------------------------------------------------------
    بمانیم تا کاری کنیم ،نه کاری کنیم تا بمانیم [size=x-small](دکتر شریعتی)[/size]
    shamsololama@yahoo.com
    09177733411

    کامنت

    چند لحظه..