Taula de continguts
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ó.
|
Capçalera | Opcional | XlYesNoGuess | Especifica si la primera fila conté capçaleres o no .
|
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.