من می خوام داخل یک شیت اطلاعات افراد رو وارد کنم و کد ملی رو در ستون a قرار بدم.
می خوام با وارد کردن اطلاعات یک شخص اون سطر براساس کد ملی (اطلاعات ستون a) اتوماتیک سورت بشه و نیازی نباشه که هر وقت اطلاعات جدیدی رو وارد می کنم بخوام دوباره سورت کنم.
|
🖤 پیام تسلیتبا نهایت تأسف و تأثر، باخبر شدیم جناب آقای محمد محمدی با نام کاربری smartman ، از مدیران ارزشمند انجمن اکسل ایران، دار فانی را وداع گفتهاند. ایشان سالها با دانش، تجربه، اخلاق نیکو و روحیه کمک به دیگران، سهم بزرگی در رشد و پویایی انجمن داشتند و خاطره حضور ارزشمندشان همواره در ذهن اعضای انجمن باقی خواهد ماند. مدیریت و اعضای انجمن ExcelIran این ضایعه را به خانواده محترم ایشان، دوستان و تمامی اعضای انجمن تسلیت عرض نموده و از خداوند متعال برای آن مرحوم، رحمت و مغفرت الهی و برای بازماندگان صبر و شکیبایی مسئلت دارند.
انا لله و انا الیه راجعون
|
[LEFT]
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
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("A:D")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End If
End Sub
[/LEFT]
[left]
private sub worksheet_change(byval target as range)
if target.column = 1 then
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("a:d")
.header = xlno
.matchcase = false
.orientation = xltoptobottom
.sortmethod = xlpinyin
.apply
end with
end if
end sub
[/left]
[COLOR=#333333][FONT=monospace].SetRange Range("A:D")[/FONT][/COLOR]
کامنت