VBA per ordenar la taula a Excel (4 mètodes)

  • Comparteix Això
Hugh West

La implementació de la macro VBA és el mètode més eficaç, ràpid i segur per executar qualsevol operació a Excel. En aquest article, us mostrarem com ordenar la taula a Excel amb VBA .

Descarregueu el llibre de treball

Podeu descarregar el quadern d'Excel de pràctica gratuïta des d'aquí.

Ordenar taula amb VBA.xlsm

Coses que cal saber abans d'implementar VBA per ordenar la taula a l'Excel

Hi ha alguns paràmetres que heu d'utilitzar amb freqüència mentre treballeu amb el mètode Ordena de VBA . Així que aquí parlarem d'alguns dels paràmetres perquè us familiaritzeu mentre escriviu el codi.

Paràmetre Obligatori/Opcional Tipus de dades Descripció
Clau Opcional Variant Especifica l'interval o la columna els valors de la qual s'han d'ordenar.
Ordre Opcional XlSortOrder Especifica l'ordre en què es realitzarà l'ordenació.
  • xlAscending = Ordenar en ordre ascendent.
  • xlDescending = Ordenar en ordre descendent.
Capçalera Opcional XlYesNoGuess Especifica si la primera fila conté capçaleres o no .
  • xlNo = Quan la columna no té cap capçalera; Valor per defecte.
  • xlYes = Quan les columnes tenen capçaleres.
  • xlGuess = Per permetre Exceldetermineu les capçaleres.

4 Mètodes per implementar VBA per ordenar la taula a Excel

Aquesta secció serà us mostrareu com ordenar taules d'Excel tenint en compte valor, colors, icones i diverses columnes amb codi VBA .

1. Incrusta VBA per ordenar la taula per valor a Excel

Tenint en compte l'exemple següent, ordenarem aquesta taula pels valors presents a Marca columna en ordre descendent.

Passos:

  • Premeu Alt + F11 a el vostre teclat o aneu a la pestanya Desenvolupador -> Visual Basic per obrir Visual Basic Editor .

  • A la finestra de codi emergent, des de la barra de menú , feu clic a Insereix -> Mòdul .

  • Copieu el codi següent i enganxeu-lo a la finestra del codi.
5402

El vostre codi ara està llest per executar-se.

Aquí,

  • OrdenaTBL → S'ha especificat el nom de la taula.
  • OrdenarTBL[Marques] -> S'ha especificat el nom de la columna de la taula que s'ha d'ordenar.
  • Clau1:=iColumna → S'ha especificat l'interval de columnes perquè el codi sàpiga quina columna de la taula ha d'ordenar.
  • Order1:=xlDescending → S'ha especificat l'ordre com a xlDescending per ordenar la columna en ordre descendent. Si voleu ordenar la columna en ordre ascendent, escriviu xlAscending .
  • Header:= xlYes → Com que la columna d'aquesta taula té uncapçalera, així que l'hem especificat amb l'opció xlYes .

  • Premeu F5 al teclat o des de a la barra de menú, seleccioneu Executar -> Executeu Sub/UserForm . També podeu fer clic a la icona de reproducció petita a la barra del submenú per executar la macro.

Veureu que el La columna de la vostra taula ara està ordenada en ordre descendent .

Llegiu més: Com ordenar dades per valor a Excel (5 mètodes fàcils) )

2. Insereix una macro VBA per ordenar la taula per a diverses columnes

També podeu ordenar una taula per a diverses columnes a Excel amb la macro VBA .

A partir de la taula anterior, ordenarem les columnes Nom i Departament en ordre ascendent .

Pasos:

  • De la mateixa manera que abans, obriu Visual Basic Editor des de la pestanya Desenvolupador i Inseriu un mòdul a la finestra del codi.
  • A la finestra del codi, copieu el codi següent i enganxeu-lo.
4274

El vostre El codi ja està a punt per executar-se.

Aquí,

  • TableValue → S'ha especificat el nom de la taula.
  • ValorTaula[Nom] -> S'ha especificat el nom de la primera columna de la taula a ordenar.
  • ValorTaula[Departament] -> S'ha especificat el nom de la segona columna de la taula a ordenar.
  • Key1:=iColumn1 → S'ha especificat l'interval de columnes perquè el codi sàpiga que la primera columna de la taula ha de serordenat.
  • Clau1:=iColumna2 → S'ha especificat l'interval de columnes perquè el codi sàpiga que s'ha d'ordenar la segona columna de la taula.
  • Ordre1: =xlAscending → S'ha especificat l'ordre com a xlAscending per ordenar la columna en ordre descendent. Si voleu ordenar la columna en ordre descendent, escriviu xlDescending .
  • Header:= xlYes → Com que les columnes d'aquesta taula tenen capçaleres, ho hem especificat amb l'opció xlYes .

  • Executeu aquest codi i obtindreu tots dos columnes de la taula ordenades en ordre ascendent.

Llegir més: Com ordenar automàticament diverses columnes a Excel (3 maneres)

Lectures similars

  • Com ordenar una llista única a Excel (10 mètodes útils)
  • Ordenar matriu amb Excel VBA (tant en ordre ascendent com descendent)
  • Com ordenar i filtrar dades a Excel (una directriu completa)
  • Ordenació automàtica d'Excel quan canvien les dades (9 exemples)
  • Ordenació aleatòria a Excel (fórmules + VBA)

3. Implementeu una macro per ordenar la taula per color de cel·la a Excel

També podeu ordenar una taula segons el color de la cel·la que conté.

Amb la taula anterior com a exemple, us mostrarem com ordenar-la en funció dels colors que conté aquesta taula.

Passos:

  • Com es mostra anteriorment, obriu Visual BasicEditor des de la pestanya Desenvolupador i Insereix un mòdul a la finestra del codi.
  • A la finestra del codi, copieu el codi següent i enganxeu-lo.
2448

El vostre codi ja està a punt per executar-se.

Aquí els codis RGB que us hem proporcionat , el podeu trobar o qualsevol altre codi RGB que vulgueu seguint el gif que es mostra a continuació.

  • Només feu clic a la cel·la de colors .
  • A la pestanya Inici , feu clic a la fletxa al costat de Color d'emplenament i després seleccioneu Més colors . Veureu els codis RGB a la pestanya Personalitzat del quadre emergent Colors que apareix.

  • Executeu aquest codi i la vostra taula s' ordenarà segons els colors .

Llegir més: Com ordenar per color a Excel (4 criteris)

4. Apliqueu VBA per ordenar la taula d'Excel per icona

Suposem que la taula del conjunt de dades té icones per a una millor llegibilitat. Podeu ordenar la taula en funció de les icones a Excel amb la macro VBA .

Mireu el conjunt de dades anterior. Aquí la taula té icones al costat dels valors numèrics a les columnes Marques perquè puguem entendre quin estudiant té resultats bons, dolents o mitjans.

Tingueu en compte que, si no saps com pots inserir una icona dins d'una cel·la, simplement pots fer-ho amb la funció Format condicional d'Excel.

  • Selecciona tota la gamma ocolumna.
  • Vés a Format condicional -> Conjunts d'icones . A continuació, trieu els conjunts d'icones que vulgueu de l'opció.

A continuació es donen els passos per ordenar una taula segons les icones .

Passos:

  • Obre Visual Basic Editor des de la pestanya Desenvolupador i Insereix un Mòdul a la finestra del codi.
  • A la finestra del codi, copieu el codi següent i enganxeu-lo.
4772

El vostre codi ja està a punt per executar-se.

Aquí,

  • xl5Arrows -> Hem escollit el conjunt de 5 fletxes de l'opció del Format condicional .
  • Element (1) -> S'ha especificat el primer tipus d'icona de fletxa.
  • Element (2) -> S'ha especificat el segon tipus d'icona de fletxa.
  • Element (3) -> S'ha especificat el tercer tipus d'icona de fletxa.
  • Element (4) -> S'ha especificat el quart tipus d'icona de fletxa.
  • Element (5) -> Especifiqueu el cinquè tipus d'icona de fletxa.

  • Executeu aquest codi i la taula serà ordenat segons les icones .

Llegir més: Com ordenar automàticament la taula a Excel (5 mètodes)

Conclusió

Aquest article us va mostrar com ordenar la taula a Excel VBA . Espero que aquest article us hagi estat molt profitós. No dubteu a preguntar si teniu cap pregunta sobre el tema.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.