فیلتر کردن ستون تعیین شده یک جدول در حالی که کاربرگ قفل است

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • armani

    • 2018/12/25
    • 49

    [حل شده] فیلتر کردن ستون تعیین شده یک جدول در حالی که کاربرگ قفل است

    سلام و عرض ادب خدمت اساتید
    می خوام کدی را در محیط Vba بنویسم که یک ستون بر خلاف دیگر ستون ها قایلبت فیلتر شدن داشته باشد.به این معنا که شیت قفل است و امکان فیلتر کردن در جداول وجود ندارد اما با کدی که نوشته می شود مثلا فقط ستون A قابلیت فیلتر شدن داشته باشد و کاربر امکان فیلتر کردن دیگر ستون ها را نداشته باشد.
    ممنون از راهنماییتون
  • M_ExceL

    • 2018/04/23
    • 677

    #2
    نوشته اصلی توسط armani
    سلام و عرض ادب خدمت اساتید
    می خوام کدی را در محیط Vba بنویسم که یک ستون بر خلاف دیگر ستون ها قایلبت فیلتر شدن داشته باشد.به این معنا که شیت قفل است و امکان فیلتر کردن در جداول وجود ندارد اما با کدی که نوشته می شود مثلا فقط ستون A قابلیت فیلتر شدن داشته باشد و کاربر امکان فیلتر کردن دیگر ستون ها را نداشته باشد.
    ممنون از راهنماییتون
    سلام،
    فایل پیوست را بررسی کنید.
    امکان فیلتر با انتخاب سلول هایی از ستون دوم برای ستون دوم ممکن می شود و با انتخاب ستون های دیگر، شیت قفل می گردد.
    می تونید جهت پروتکت پسورد هم بهش بدید.
    کد:
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        If Target.Column = 2 Then
            ActiveSheet.Unprotect
                With Range("b1")
                    .AutoFilter Field:=1, VisibleDropDown:=False
                    .AutoFilter Field:=3, VisibleDropDown:=False
                    .AutoFilter Field:=4, VisibleDropDown:=False
                    .AutoFilter Field:=5, VisibleDropDown:=False
                End With
            Else
                ActiveSheet.Protect
        End If
    End Sub
    فایل های پیوست شده
    [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
    [/CENTER]

    کامنت

    • armani

      • 2018/12/25
      • 49

      #3
      سلام و احترام
      سپاسگزارم
      بنده باید این موضوع را نیز اعلام می کردم که جدولی که می خوام سناریو بالا را رویش پیاده سازی کنم با کدنویسی به اتومات ، فیلتر شده است.برای توضیح بیشتر :
      یک جدولی دارم که نام مراکز مثلا استان های کشور ، یکی از ستون های آن می باشد و سعی کرده ام بنا به حوزه مدیریت هر کاربر لیست مراکز ، توسط فیلتر شدن نشان داده شود و دسترسی به دیگر مراکز برای آن کاربر وجود نداشته باشد.لازم به توضیح است که نام مراکز به دفعات تکرار می شود و ممکن است تعداد سطرهای آن زیاد باشد(این سبک جوابگوی کار من است اما می خواهم این امکان را برای کاربر فراهم کنم که از میان مراکز لیست شده خود در ستون دیگری فیلتر انجام دهد ومرکز مورد نظر خود را فیلتر نماید)
      حال مشکل این جاست که کد حضرتعالی، فیلتر قبلی را غیر فعال و فیلتر جدید را اعمال می کند واین باعث می شود که همه مراکز رویت شود.
      ممنون می شوم راهنمایی بفرمایید

      کامنت

      • M_ExceL

        • 2018/04/23
        • 677

        #4
        سلام،
        اگر نمونه فایل قرار بدید بهتر میشه زوایای کار رو بررسی کرد.
        پاسخ رو بنده در تاپیک زیر ارسال کردم :

        ایجاد محدودیت در فیلتر کردن جدول

        می تونید مطابق نیازتون کد ها رو اصلاح کنید.
        [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
        [/CENTER]

        کامنت

        چند لحظه..