Les galetes ens ajuden a lliurar els nostres serveis. En utilitzar els nostres serveis, accepteu el nostre ús de cookies.
Consell: altres idiomes es tradueixen en Google. Pots visitar el English versió d'aquest enllaç.
Iniciar Sessió
x
or
x
x
Registre
x

or

Com configurar automàticament files segons el valor de la cel·la a Excel?

Normalment, la funció Filtre en Excel pot ajudar-nos a filtrar les dades tal com necessitem, però, de vegades, m'agradaria filtrar les cel·les automàticament basant-se en una entrada de cel·la manual que significa que quan ingresso un criteri en una cel·la, les dades poden ser es va filtrar automàticament alhora. Hi ha bones idees per fer front a aquest treball a Excel?

Files de filtratge automàtic basades en el valor de cel·la que heu introduït amb el codi VBA

Filtreu les dades per diversos criteris o per una altra condició específica, com ara per la longitud del text, per majúscules i minúscules


Files de filtratge automàtic basades en el valor de cel·la que heu introduït amb el codi VBA


Suposant, tinc el següent rang de dades, ara, quan ingresso els criteris a la cel·la E1 i E2, vull que les dades es filtrin automàticament com a continuació mostra la pantalla:

Filtre automàtic doc 1

1. Aneu al full de treball que voleu filtrar automàticament la data en funció del valor de la cel·la que heu introduït.

2. Feu clic amb el botó dret a la fitxa del full i seleccioneu Veure codi des del menú contextual, al sortit Microsoft Visual Basic per a aplicacions finestra, copieu i enganxeu el següent codi al buit Mòduls finestra, veure captura de pantalla:

Codi VBA: dades del filtre automàtic segons el valor de la cel·la introduïda:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice 20160606
   If Target.Address = Range("E2").Address Then
       Range("A1:C20").CurrentRegion.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Range("E1:E2")
   End If
End Sub

Filtre automàtic doc 2

Nota: En el codi anterior, A1: C20 és el vostre rang de dades que voleu filtrar, E2 és el valor objectiu que voleu filtrar en funció de, i E1: E2 es filtrarà la vostra cel·la de criteris basada en. Pots canviar-los a la teva necessitat.

3. Ara, quan introduïu els criteris a la cel·la E1 i E2 i premi Enter , les dades es filtraran automàticament pels valors de les cel·les.


Filtreu les dades per diversos criteris o per una altra condició específica, com ara per la longitud del text, per majúscules i minúscules

Filtreu dades per diversos criteris o per a altres condicions específiques, com ara per la longitud del text, per majúscules, etc.

Kutools for Excel'S Super filtre la funció és una poderosa utilitat, podeu aplicar aquesta característica per finalitzar les operacions següents:

  • Filtrar dades amb diversos criteris; Filtra les dades per la longitud del text;
  • Filtrar dades per majúscules / minúscules; Data del filtre per any / mes / Dia / setmana / trimestre

doc-super-filter1

Kutools for Excel: amb més complements Excel de 200, gratuïts per intentar sense limitacions en 60 dies. Baixada i prova gratuïta Ara!


Demostració: files de filtratge automàtic basades en el valor de cel·la que heu introduït amb el codi VBA



Eines de productivitat recomanades

Pestanya d'Office

estrella d'or1 Porteu les pestanyes pràctiques a l'Excel i a un altre programari d'Office, igual que Chrome, Firefox i el nou Internet Explorer.

Kutools for Excel

estrella d'or1 Increïble! Incrementeu la productivitat en 5 minuts. No necessites cap habilitat especial, estalvieu dues hores cada dia.

estrella d'or1 300 Noves característiques per a Excel, Excel molt fàcil i potent:

  • Combina cel·les / files / columnes sense perdre dades.
  • Combina i consolida diverses fulles i llibres.
  • Comparar intervals, copiar diversos rangs, convertir text a data, unitat i conversió de divises.
  • Compte per colors, subtotals de paginació, classificació avançada i filtre súper,
  • Més Seleccioneu / Insereix / Suprimeix / Text / Format / Enllaç / Comentari / Llibres / Eines de full de càlcul ...

Tret de pantalla de Kutools per a Excel

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Robert · 23 days ago
    So I have a bunch of values and then a table of data. I am wondering if I can filter that table based on the values similarly to what is explained above. For example I would like to click on a cell that has the value of 3, which corresponds to 3 records(200 rows, 25 columns) that meet a condition and then have my table filtered to just show those records. An example of a condition would be, if one variable is great than 100. I have over 100 of these conditions which is why I would like my table to be linked to it in some way. Any help would be much appreciated. In your example provided, it would be similar to if you just wanted all ages over 3, 6, 9, 12 etc and then you had 25 similar variables.So to filter the table to show only records with age over 3 based on clicking a value from a list that says something like age>3 - 2 records, age>6 - 4 records etc
  • To post as a guest, your comment is unpublished.
    Elliott · 1 months ago
    Is there a way to have it continue to filter with additional boxes. When I write it as ElseIf, it only follows the ElseIf command.
  • To post as a guest, your comment is unpublished.
    murat yazici · 1 months ago
    Private Sub Worksheet_Change(ByVal Target As Range)
    'Updateby Extendoffice 20160606
    If Target.Address = Range("E2").Address Then
    Range("A1:C20").CurrentRegion.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Range("E1:E2")
    End If
    End Sub


    E2 HUCRESI YERINE E SUTUNUNUNA YAZILAN SON SATIRA GORE FILITRELEME YAPABILIR MI


    According the code mentioned above , is it possible to make filtration according the written data to the last row of column E ?


    I hope to get help and thanks for your help
    • To post as a guest, your comment is unpublished.
      skyyang · 1 months ago
      Hi, murat,
      The above code works well in the whole worksheet, you just need to change the cell references to your need. Please try it, thank you!
  • To post as a guest, your comment is unpublished.
    Kent · 1 months ago
    The VB script worked beautifully. Many thanks for the post!
  • To post as a guest, your comment is unpublished.
    Bob · 1 months ago
    What happens if you have GRADE11 and GRADE12 for example. Will the filter show these also if you try and filter
    on GRADE1?
    • To post as a guest, your comment is unpublished.
      skyyang · 1 months ago
      Hello, Bob,
      Yes, as you said, when entering part of the text you want to filter, all the cells contain the part text will be filtered out. So, if you type Grade1, all cells contain Grade1, Grade11, Grage123...will be filtered out.