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

🖤 پیام تسلیت

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

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

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


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

انتقال داده های یک شیت در شیت دوم بصورت سورت شده

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • naser1357

    • 2015/02/19
    • 89

    [حل شده] انتقال داده های یک شیت در شیت دوم بصورت سورت شده

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

    • 2012/06/25
    • 699

    #2
    با سلام مجدد

    لطفا از کد های زیر استفاده نمایید.
    دو کد ارائه شده که هردو یک کار راانجام میدهند.

    کد:
    Sub mir()
    lastrowSh1 = Sheet2.Cells(Rows.Count, "a").End(3).Row
    
    
    Sheet1.Range("a3:n" & lastrowSh1).ClearContents
    Lastrow = Sheet2.Cells(Rows.Count, "a").End(3).Row
    Sheet2.Range("a2:a" & Lastrow).Copy Sheet1.Range("a3")
    Sheet2.Range("X2:AJ" & Lastrow).Copy Sheet1.Range("B3")
    ActiveSheet.Range("B3").Select
       ActiveSheet.Sort.SortFields.Add2 Key:=Range("B4:B" & Lastrow _
            ), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
        With Sheet1.Sort
            .SetRange Range("A4:N" & Lastrow)
            .Header = xlGuess
            .MatchCase = False
            .Orientation = xlTopToBottom
            .SortMethod = xlPinYin
            .Apply
        End With
    End Sub
    
    
    Sub mir3()
    lastrowSh1 = Sheet2.Cells(Rows.Count, "a").End(3).Row
    
    
    Sheet1.Range("a3:n" & lastrowSh1).ClearContents
    Lastrow = Sheet2.Cells(Rows.Count, "a").End(3).Row
    Sheet2.Range("a2:a" & Lastrow).Copy Sheet1.Range("a3")
    Sheet2.Range("X2:AJ" & Lastrow).Copy Sheet1.Range("B3")
       Range("A3", Range("N" & Rows.Count).End(xlUp).Address).Sort Key1:=[b3], _
        Order1:=xlAscending, Header:=xlYes
    End Sub
    پایدار باشید میر

    کامنت

    چند لحظه..