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

Collapse
X
 
  • زمان
  • نمایش
حذف همه
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
    [CENTER]
    [/CENTER]

    کامنت

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

      • 2012/01/16
      • 1212
      • 73.00

      #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 
      البته اگه استاد این روش رو قبول کنه.که فکر نکم قبول کنه ..
      [FONT=Tahoma][INDENT][CENTER][SIZE=3][FONT=courier new][B][FONT=comic sans ms][SIZE=3][FONT=arial]دوره های آموزش رایگان اکسل از صفر تا پیشرفته بصورت تصویری
      بیش از [COLOR=#008000]60[/COLOR] جلسه آموزش ویدئویی رایگان

      شرکت در دوره:
      [/FONT][/SIZE]
      [SIZE=5] [FONT=Tahoma][FONT=courier new][B][URL]https://javidsoft.ir/courses/[/URL][/B][/FONT][/FONT][/SIZE][/FONT]
      [/B][/FONT][/SIZE]
      [/CENTER]
      [/INDENT]
      [/FONT]

      کامنت

      چند لحظه..