فرستاده شده از GT-I9300ِ من با Tapatalk
مرتب کردن جدول
Collapse
این تاپیک قفل است.
X
X
-
سلام خسته نباشید بنده یک جدولی دارم که اسمه شرکتها و مبلغ بدهیشون داخل جدول هست میخوام وقتی جلوی اسمه یک شرکت بنویسم تصفیه اون شرکت(اون سطر از جدول)در ردیف های پایینی جدول انتقال پیدا بکنه یعنی هر شرکت که تصفیه کرد در پایین جدول قرار بگیرند.ممنون میشم راهنماییم کنید دوستان
فرستاده شده از GT-I9300ِ من با Tapatalkبرچسب ها: هیچکدام -
با سلام
فایل نمونه رو ملاحظه کنید.با استفاده از یک ستون کمکی (A) و ماکرو انجام شده است.
در صورت درج عبارت تسویه در ستون I مرتب سازی صورت میگیرد.کد:[LEFT] Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 9 Then Columns("A:A").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("A:I") .Header = xlGuess .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With End If End Sub [/LEFT]فایل های پیوست شده[SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE] -
خیلی ممنون دوست عزیز♥چرا من نمیتونم فایل پیوست رو ببینم؟!با سلام
فایل نمونه رو ملاحظه کنید.با استفاده از یک ستون کمکی (A) و ماکرو انجام شده است.
در صورت درج عبارت تسویه در ستون I مرتب سازی صورت میگیرد.کد:[LEFT] Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 9 Then Columns("A:A").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("A:I") .Header = xlGuess .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With End If End Sub [/LEFT]
فرستاده شده از GT-I9300ِ من با Tapatalkکامنت
-
دوست عزیز این کدی که دادین رو من زدم ولی ارور داد میشع راهنماییم بکنید لطفا.با سلام
فایل نمونه رو ملاحظه کنید.با استفاده از یک ستون کمکی (A) و ماکرو انجام شده است.
در صورت درج عبارت تسویه در ستون I مرتب سازی صورت میگیرد.کد:[LEFT] Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 9 Then Columns("A:A").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("A:I") .Header = xlGuess .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With End If End Sub [/LEFT]
خط پنج و شیش کد رو اخطار داده
فرستاده شده از GT-I9300ِ من با Tapatalkکامنت
-
بله درست شد.الان من روی یکی از سلول های ستون i کلیک میکنم منو میبره رو ستون A.طبق عکس من میخوام وقتی روی یکی از سلول های ستون N بنویسم تصفیه سطر شرکت ارد درخشان انتقال پیدا بکنه به پایین جدول یعنی پایین جدول اون شرکتهایی باشند که تصفیه شدن.میشه راهنماییم کنید لطفا
فرستاده شده از GT-I9300ِ من با Tapatalkکامنت
-
تغییرات لازم در کد اعمال شد.الان من روی یکی از سلول های ستون i کلیک میکنم منو میبره رو ستون A.طبق عکس من میخوام وقتی روی یکی از سلول های ستون N بنویسم تصفیه سطر شرکت ارد درخشان انتقال پیدا بکنه به پایین جدول یعنی پایین جدول اون شرکتهایی باشند که تصفیه شدن.میشه راهنماییم کنید لطفاکد:[LEFT] Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 14 Then Columns("A:A").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:N50") .Header = xlNo .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With End If End Sub [/LEFT][SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]کامنت
-
خیلی خیلی ممنون دوست گرامی♥♥♥♥تغییرات لازم در کد اعمال شد.کد:[LEFT] Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 14 Then Columns("A:A").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:N50") .Header = xlNo .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With End If End Sub [/LEFT]
فرستاده شده از GT-I9300ِ من با Tapatalkکامنت
-
سلام دوست عزیز ببخشید بازم مزاحم شدم.من کد رو وارد کردم طبق عکس من وقتی کلمه تصفیه رو در سطری که شرکت تصفیه کرده مینویسم شرکت انتقال پیدا نمیکنه به پایین جدول میشه لطفا بازم راهنماییم کنید؟!یجور دستور باشه که وقتی جلوی شرکت مینویسم تصفیه انتقال پیدا کنه به اخره جدول.ممنون میشم راهنماییم کنید دوست عزیز♥تغییرات لازم در کد اعمال شد.کد:[LEFT] Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 14 Then Columns("A:A").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:N50") .Header = xlNo .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With End If End Sub [/LEFT]
فرستاده شده از GT-I9300ِ من با Tapatalkکامنت
-
با سلام
فایل پیوست را ملاحظه بفرمایید.
کد PHP:Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Me.Range("N:N")) Is Nothing Then
If Target = ChrW(1578) & ChrW(1587) & ChrW(1608) & ChrW(1740) & ChrW(1607) _
Then
Application.EnableEvents = False
X1 = Target.Row
X2 = Cells(Rows.Count, "A").End(xlUp).Row + 1
Rows(X1 & ":" & X1).Cut
Rows(X2 & ":" & X2).Insert Shift:=xlDown
Application.EnableEvents = True
End If
End If
End Sub
فایل های پیوست شدهکامنت



کامنت