نمایش نتایج: از شماره 1 تا 10 , از مجموع 10

موضوع: فيلتر كردن از طريق ليست

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1


    آخرین بازدید
    7 ساعت پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,472
    امتیاز
    12316
    سپاس
    8,923
    سپاس شده
    10,587 در 3,746 پست
    سطح اکسل
    100.00 %

    Money فيلتر كردن از طريق ليست

    سلام دوستان.

    تو اين آموزش ميخوام بهتون ياد بدم چطور ميتونين با كمك ليستي كه از طريق Data Validation ساخته شده، يك فيلتر ايجاد كنيد.

    از ساده ترين حالت شروع ميكنم:

    فرض كنيد ما يكسري اطلاعات در يك جدول و در تب Data داريم و ميخوايم يكسري از اين اطلاعات رو مثلا نام و تاريخ و قيمت نهايي رو (به بقيه داده هاي جدول اصلي كاري نداريم) بر اساس نام فيلتر كنيم. يعني وقتي ما نام مورد نظر رو انتخاب كرديم سيستم اطلاعاتي كه لازم داريم (نام و تاريخ و قيمت نهايي) رو برامون بياره

    در تب Excel Iran اين كدها رو وارد ميكنيم:
    کد:
    Private Sub Worksheet_Change(ByVal Target As Range)If Target.Address = "$C$8" Then
        Dim wsSD As Worksheet
        Dim wsS As Worksheet
        On Error GoTo errHandler
        Set wsSD = Sheets("Data")
        Set wsS = Sheets("Excel Iran")
        Application.EnableEvents = False
        
        If Target.Value = "" Then
            Call OrderSort("CriteriaName", True)
        Else
            Call OrderSort("CriteriaName", False)
        End If
    
    
    exitHandler:
        Application.EnableEvents = True
            Exit Sub
    errHandler:
        MsgBox "Could not filter orders"
        Resume exitHandler
    End If
    End Sub
    و حالا يك ماژول ميسازيم و اطلاعات زير رو توش كپي ميكنيم:
    کد:
    Sub OrderSort(strExt As String, isempty As Boolean)
    Dim wsSD As Worksheet
    Dim wsS As Worksheet
    On Error GoTo errHandler
    Set wsSD = Sheets("Data")
    Set wsS = Sheets("Excel Iran")
    
    
    If isempty Then
        wsSD.Range("OrdersData").AdvancedFilter _
            Action:=xlFilterCopy, _
            CopyToRange:=wsS.Range("ExtractOrders"), Unique:=True
    Else
        wsSD.Range("OrdersData").AdvancedFilter _
            Action:=xlFilterCopy, _
            CriteriaRange:=wsSD.Range(strExt), _
            CopyToRange:=wsS.Range("ExtractOrders"), Unique:=True
    End If
    exitHandler:
        Exit Sub
    errHandler:
        MsgBox "Could not filter orders"
        Resume exitHandler
    
    
    End Sub
    بقيه اطلاعات از قبيل name manager و Data Validation رو بهتره از طريق فايل پيگيري كنيد.
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    فايل هاي پيوست شده فايل هاي پيوست شده
    ویرایش توسط Amir Ghasemiyan : 2014/09/22 در ساعت 04:06



اطلاعات موضوع

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

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. جستجوي ركوردهاي جديد از يك ليست متغير و ثبت آنها در يك ليست ثابت
    توسط arsalan135 در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 10
    آخرين نوشته: 2014/09/21, 22:19
  2. ورود اطلاات به ليست باكس
    توسط 4017 در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 14
    آخرين نوشته: 2014/07/27, 09:20
  3. تاخوانابودن ليست هاي تهيه شده درا كسل
    توسط alitaheri در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 1
    آخرين نوشته: 2014/03/30, 12:50
  4. جستجوي ركوردهاي جديد از يك ليست متغير و ثبت آنها در يك ليست ثابت
    توسط arsalan135 در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 4
    آخرين نوشته: 2014/03/01, 13:58
  5. ريست شدن تنظيمات
    توسط alisabet در انجمن گرافیک، نمودار و تنظیمات - Graphics, Charts and Settings
    پاسخ ها: 1
    آخرين نوشته: 2011/09/12, 08:10

بازدید کنندگان با جستجو های زیر این صفحه را پیدا کرده اند

http:forum.exceliran.comshowthread.php5668-فيلتر-كردن-از-طريق-ليست

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
  • BB code ها فعال هستند
  • شکلک ها فعال هستند
  • کد [IMG] فعال است
  • کد [VIDEO] فعال است
  • کد HTML غیر فعال است