مرتب سازی اعداد با vba

Collapse
X
 
  • زمان
  • نمایش
Clear All
new posts
  • peha

    • 2014/07/16
    • 18

    مرتب سازی اعداد با vba

    سلام خدمت دوستان و اساتید عزیز
    یک سوالی داشتم از خدومتتون
    استاد ما به عنوان یکی از پروزه های پایان ترم گفته در اکسل یک برنامه ی vba بنویسید که 10 عدد رو از بزرگ به کوچیک با برعکس مرتب کنه
    نکته ی مهم هم اینه نباید از توابع خود اکسل استفاده کرد و فقط باید vba باشه
    راهی که به ذهن من میرسه استفاده از if هست که خیلی کار رو زیاد میکنه و سخت
    دوستان راهی ساده تر که کد نویسی کمتری رو بخواد بلد هستند؟
    اگر کدش رو هم بهم بدید که دیگه واقعا لطف کردید
    :D
  • ali.b

    • 2014/01/12
    • 798

    #2
    سلامی کمی تو تالار vB جستجو میکردین به نتیجه میرسیدین
    این نمونه کد از کم به بیشتر مرتب میکنه
    کد:
    Sub SORT()    Range("A1:A10").Select
        ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
        ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("A1"), _
            SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
        With ActiveWorkbook.Worksheets("Sheet1").Sort
            .SetRange Range("A1:A10")
            .Header = xlNo
            .MatchCase = False
            .Orientation = xlTopToBottom
            .SortMethod = xlPinYin
            .Apply
        End With
        Range("A1").Select
    End Sub

    کامنت

    • Javid Mokhtari
      مدير تالار ويژوال بيسيك

      • 2012/01/16
      • 1213

      #3
      با سلام.
      غیر از این روش، روش های دیگه ای هم هست.اگه بگردین پیدا میشه ...
      تو کد بالا میشه از خیلی قسمت هاش چشم پوشی کرد:
      کد PHP:
      Sheet1.Sort.SortFields.Clear
      Sheet1
      .Sort.SortFields.Add Key:=Range("A1"), Order:=xlAscendingWith Sheet1.Sort
          
      .SetRange Range("A1:A10")
          .
      Orientation xlTopToBottom
          
      .Apply
      End With 
      البته اگه استاد این روش رو قبول کنه.که فکر نکم قبول کنه ..
      دوره های آموزش رایگان اکسل از صفر تا پیشرفته بصورت تصویری
      بیش از 60 جلسه آموزش ویدئویی رایگان

      شرکت در دوره:

      https://javidsoft.ir/courses/


      کامنت

      Working...