فیلتر همزمان با تایپ در Table !

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • Skynet

    • 2017/03/02
    • 142

    فیلتر همزمان با تایپ در Table !

    با سلام خدمت عزیزان

    مفروضات:
    یک Table با سه ستون در اختیار داریم
    یک Text box در اختیار داریم که با تایپ در اون ، متن مربوطه در ستون سوم بررسی شده و فیلتر انجام میشه

    درخواست:

    چه تغییری در کد ایجاد کنیم که با تایپ داده، متن مربوطه در هر 3 ستون بررسی و فیلتر انجام شود ؟
    ممنونم

    کد:
    Private Sub TextBox1_Change()
    ActiveSheet.ListObjects("Table1").Range.AutoFilter Field:=3, Criteria1:="*" & [B2] & "*", Operator:=xlFilterValues
    
    
    End Sub
    فایل های پیوست شده
  • Skynet

    • 2017/03/02
    • 142

    #2
    دوستان کسی نظری در این خصوص داره ؟

    کامنت

    • Amir Ghasemiyan

      • 2013/09/20
      • 4598
      • 100.00

      #3
      سلام دوست عزیز
      شما میخواین انتخاب کنید که در کدوم ستون بگرده یا اینکه میخواین یکبار در ستون 1 و یکبار در 2 و یکبار در 3 بگرده و یا اینکه میخواین طوری بگرده که در هر سه ستون باشه؟

      کامنت

      • Skynet

        • 2017/03/02
        • 142

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

        Sent from my D5803 using Tapatalk

        کامنت

        • Amir Ghasemiyan

          • 2013/09/20
          • 4598
          • 100.00

          #5
          نوشته اصلی توسط Skynet
          سلام جناب قاسمیان عزیز
          می خوام متن تایپ شده رو در هر سه ستون بگرده و فیلتر کنه، یعنی اگر اسم تایپ شد، در هر سه ستون بگرده و اسم رو پیدا کنه، اگر شماره حساب ، تایپ شد در هر سه ستون بگرده و شماره حساب رو پیدا کنه ، و در نهایت ردیف هایی که در یکی از ستون هایشان، عنصر مد نظر وجود داشت فیلتر شده و نمایش داده بشه

          Sent from my D5803 using Tapatalk
          خب اگر هم تو ستون 1 بود هم تو ستون 3 ولی با ردیف های متفاوت اون موقع چطوری میخواین بهتون نشون بده؟

          کامنت

          • Skynet

            • 2017/03/02
            • 142

            #6
            هر دو ردیف رو نشون بده

            Sent from my D5803 using Tapatalk

            کامنت

            • smartman

              • 2012/01/18
              • 170

              #7
              یه راه ساده:
              سه ستون را باهم ترکیب کنید توی ستون چهارم و البته یه Space هم بینشون بذارید و فیلتر را روی اون اعمال کنید

              کامنت

              • Skynet

                • 2017/03/02
                • 142

                #8
                نوشته اصلی توسط smartman
                یه راه ساده:
                سه ستون را باهم ترکیب کنید توی ستون چهارم و البته یه Space هم بینشون بذارید و فیلتر را روی اون اعمال کنید
                سلام مرسی از توجه شما
                من اصلا متوجه نشدم ! اگر زحمتی نیست لطف کنید کدی یا فایلی بفرستید، ممنونم
                امیدوام منظورتون این نباشه که ستون های اصلی جدول رو در یک ستون ترکیب کنم، چون امکان این کار نیست و نباید در ستون ها تغییری ایجاد کنم .
                ممنونم

                کامنت

                • Skynet

                  • 2017/03/02
                  • 142

                  #9
                  سلام و تبریک صمیمانه به مناسبت فرارسیدن سال نو
                  در خصوص این پست من تلاش کردم با استفاده از الگوهای مشابه ، مشکل رو حل کنم ، تا حدودی تونستم به این صورت که وقتی در فیلد جستجوی 2 هر داده ای رو ( مربوط به فروشنده یا مبلغ یا آدرس ) تایپ می کنم سطرهای حاوی این محتوا فیلتر شده و نمایش داده میشن.
                  الان ففط مشکلم اینکه فیلد جستجوی 2 مثل 1 ، با پاک کردن فیلد جستجو همه سطرها نمایش داده نمیشن و همگی ناپدید میشن!
                  لطفا اگر مقدور هست بررسی بفرمایید خیلی ممنونم.

                  Click image for larger version

Name:	book777.jpg
Views:	2
Size:	291.5 کیلو بایت
ID:	131988
                  فایل های پیوست شده
                  Last edited by Skynet; 2017/03/23, 23:53.

                  کامنت

                  • Skynet

                    • 2017/03/02
                    • 142

                    #10
                    با سلام و احترام
                    بنده جواب سوالم رو در لینک زیر گرفتم :


                    با تشکر از جناب نادر بحری.

                    بدلیل پیچیدگی فرمول نویسی، در حالت تایپ و جستجو در تمام ستون های موجود، از این حالت صرف نظر کرده و به حالت جستجو فقط در یک ستون که بسیار ساده تر می باشد بسنده می کنم.
                    مرسی از عزیزانی که سعی در حل مسله نمودند.

                    کامنت

                    • Skynet

                      • 2017/03/02
                      • 142

                      #11
                      نوشته اصلی توسط Skynet
                      با سلام و احترام
                      بنده جواب سوالم رو در لینک زیر گرفتم :




                      با تشکر از جناب نادر بحری.

                      بدلیل پیچیدگی فرمول نویسی، در حالت تایپ و جستجو در تمام ستون های موجود، از این حالت صرف نظر کرده و به حالت جستجو فقط در یک ستون که بسیار ساده تر می باشد بسنده می کنم.
                      مرسی از عزیزانی که سعی در حل مسله نمودند.
                      البته همیشه یه راه ساده تری هست ! به امید راه ساده تر ...

                      کامنت

                      چند لحظه..