فیلترها را می توان روی یک صفحه در اکسل اعمال کرد، اما اعمال فیلتر روی چندین صفحه به طور همزمان به طور پیش فرض امکان پذیر نیست. اما ما می توانیم با کمک برنامه VBA آن را محقق کنیم. این آموزش را بخوانید تا بیاموزید چگونه میتوانید یک فیلتر را روی چندین برگه در اکسل اعمال کنید. اعمال فیلتر به سادگی جمع آوری داده ها بر اساس یک موجودیت واحد است.
اعمال فیلتر یکسان برای چندین برگه
در این مورد، ما یک ماژول VBA را وارد می کنیم و سپس کد را برای اعمال فایلر اجرا می کنیم. اجازه دهید یک فرآیند ساده را ببینیم تا بفهمیم چگونه میتوانیم با استفاده از برنامه VBA یک فیلتر را روی چندین برگه در اکسل اعمال کنیم.
مرحله 1
اجازه دهید یک workbook را در نظر بگیریم که حاوی چندین کاربرگ است. سپس داده ها مشابه داده های نشان داده شده در تصویر زیر است. ما این فرآیند را برای دو ورق انجام خواهیم داد، اما میتوانیم همین فرآیند را برای هر تعداد برگه در یک برگه اعمال کنیم.
اکنون روی نام شیت کلیک راست کرده و view code را انتخاب کنید تا برنامه VBA باز شود، سپس بر روی insert کلیک کنید و module را انتخاب کنید، سپس برنامه را مانند تصویر زیر در کادر متنی تایپ کنید.
برنامه
Sub apply_autofilter_across_worksheets() 'Updateby Nirmal Dim xWs As Worksheet On Error Resume Next For Each xWs In Worksheets xWs.Range("A1").AutoFilter 1, "=Books" Next End Sub
در کد بالا، “ A1 ” ستون و “ =Books ” موردی است که میخواهید فیلتر را بر اساس آن اعمال کنید.