سورت اتوماتیک در اکسل

Collapse
X
 
  • زمان
  • نمایش
Clear All
new posts
  • ~M*E*H*D*I~

    • 2011/10/19
    • 4374

    سورت اتوماتیک در اکسل


    کد PHP:
    Private Sub Worksheet_Change(ByVal Target As Range)
    Const 
    WS_RANGE As String "A:A"
    Dim LastRow As Long
    Dim i 
    As Long
    On Error 
    GoTo ws_exit
    Application
    .EnableEvents False
    If Not Intersect(TargetMe.Range(WS_RANGE)) Is Nothing Then
    With Target
    Me
    .Columns(1).Sort key1:=Me.Range("A1"), _
    order1
    :=xlAscending_
    Header
    :=False
    LastRow 
    Me.Cells(Me.Rows.Count, .Column).End(xlUp).Row
    For LastRow To 1 Step -1
    If Me.Cells(i, .Column).Value Me.Cells(1, .Column).Value Then
    Me
    .Rows(i).Delete
    End 
    If
    Next i
    End With
    End 
    If
    ws_exit:
    Application.EnableEvents True
    End Sub 

    sigpic
  • ~M*E*H*D*I~

    • 2011/10/19
    • 4374

    #2
    درود

    دوستان لطفا کدی که تو پست اول اومده برای محدوده بیشتری توسعه بدند

    sigpic

    کامنت

    • Amir Ghasemiyan

      • 2013/09/20
      • 4476

      #3
      ممنون از كدي كه گذاشتي مهدي جان فقط يك مشكل داره
      داده هاي تكراري رو حذف ميكنه
      براي رنج هاي متفاوت هم بايد از يك همچين ساختاري استفاده كرد ولي دقيقشو نميدونم
      کد:
      "a:a,b:b,f:f"

      کامنت

      • mokaram
        مدير تالار اکسل و بانک اطلاعاتی

        • 2011/02/06
        • 1805

        #4
        برای جاهایی که بخواهیم داده تکراری وارد نشه و سورت هم بشه خیلی عالیه ممنون آقا مهدی

        کامنت

        • mokaram
          مدير تالار اکسل و بانک اطلاعاتی

          • 2011/02/06
          • 1805

          #5
          یه فایلی پیدا کردم که درباره همین موضوعه و مشکل ورود داده تکراری را هم نداره (فقط من یه مشکلی با این فایل ولی چون اینجا تالار آموزش هست اینجا مطرح نمی کنم . دیدید پسر خوبی شدم ) ( مشکل را اینجا ببینید http://forum.exceliran.com/showthrea...2911#post22911 )
          فایل های پیوست شده
          Last edited by mokaram; 2014/05/21, 14:14.

          کامنت

          Working...