PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : [حل شده] چگونه با فعال کردن sheet2 ماکرویی اجراشود که «در sheet1 عملیاتی مثلا sort انجام دهد ودر پایان sheet2‌ را نمایش دهد»



MaryamSh53
2019/06/13, 17:57
با سلام و خسته نباشید.
من سوال داشتم
دو شیت هست می خواهم با کلیلک بر روی sheet2 ماکرویی فعال شود که عمل sort ‌ را (مثلا بر حسب کارمزد) در sheet1‌ انجام دهدو دوباره صفحه sheet2 را نمایش دهد. (چون توی یک Loop می افته بی نهایت بار تکرار میشه) می خواستم ببینم راهی هست که داخل loop نیفته.
با تشکر فراوان از زحماتتون

M_ExceL
2019/06/14, 01:05
با سلام و خسته نباشید.
من سوال داشتم
دو شیت هست می خواهم با کلیلک بر روی sheet2 ماکرویی فعال شود که عمل sort ‌ را (مثلا بر حسب کارمزد) در sheet1‌ انجام دهدو دوباره صفحه sheet2 را نمایش دهد. (چون توی یک Loop می افته بی نهایت بار تکرار میشه) می خواستم ببینم راهی هست که داخل loop نیفته.
با تشکر فراوان از زحماتتون
سلام،
بفرمایید :

Private Sub Worksheet_Activate()
Worksheets("Sheet1").Activate
lr = Worksheets("Sheet1").Cells(Rows.Count, 1).End(3).Row
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("D1"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Sheet1").Sort
.SetRange Range("A1:H" & lr)
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With

Application.EnableEvents = False
Worksheets("Sheet2").Activate
Application.EnableEvents = True
End Sub

MaryamSh53
2019/06/15, 16:25
بسیار ممنون
خیلی عالی بود