Excel VBA per crear una taula des de l'interval (6 exemples)

  • Comparteix Això
Hugh West

Mentre treballem amb Microsoft Excel , podem utilitzar l'examen de grans quantitats de dades. I, transformar aquests intervals de dades en una taula és una de les millors opcions. Les taules d'Excel ens permeten ordenar i filtrar les dades ràpidament, afegir nous registres i actualitzar instantàniament els gràfics i les taules dinàmiques. I Excel VBA ajuda l'usuari a personalitzar l'aplicació amb només alguns codis senzills. En aquest article, veurem alguns exemples de Excel VBA per crear una taula des de l'interval.

Descarregueu el llibre de pràctiques

Podeu baixar el llibre de treball i practiqueu amb ells.

Crea una taula des de Range.xlsm

6 exemples de Excel VBA per crear una taula des de Range

Les taules van començar com a llistes a l'edició del menú d'Excel, però aquestes van créixer en funcionalitat a les variants de la cinta. Convertir un rang de dades en una taula amplia la capacitat, cosa que us permet treballar de manera més ràpida i senzilla. convertir l'interval en una taula amb VBA és la manera més senzilla que utilitzar la cinta.

Suposem que tenim un conjunt de dades senzill que conté alguns elements a la columna B , la quantitat d'aquests articles a la columna C i les vendes totals de cada article a la columna D . Ara, volem convertir l'interval de dades en una taula. Mostrem diferents exemples i instruccions pas a pas per crear una taula a partir del rang B4:D9 amb Excel VBA.

Utilitza ListObjects. .Afegiu al gir arang en una taula Excel. L'objecte de full de càlcul té una característica ListObjects . ListObjects té una tècnica anomenada Afegeix . Els criteris per a .Add són els següents.

expression .Add(SourceType, Source, LinkSource, HasHeaders,Destination)

I, utilitzeu SourceType xlSrcRange .

1. Excel VBA per generar una taula des de l'interval

Amb Excel VBA , els usuaris poden utilitzar fàcilment el codi que actua com a menús d'Excel des de la cinta. Per utilitzar el codi VBA per generar una taula a partir de l'interval, seguim el procediment cap avall.

PASOS:

  • Primer, aneu a la pestanya Desenvolupador des de la cinta.
  • En segon lloc, des de la categoria Codi , feu clic a Visual Basic per obrir el Editor de Visual Basic . O premeu Alt + F11 per obrir l' Editor de Visual Basic .
  • En lloc de fer-ho, només podeu fer clic amb el botó dret al vostre full de treball i anar a Mostra el codi . Això també us portarà a Visual Basic Editor .

  • Això apareixerà a l' Visual Basic Editor on escrivim els nostres codis per crear una taula des de l'interval.
  • En tercer lloc, feu clic a Mòdul a la barra de menú desplegable Insereix .

  • Això crearà un mòdul al vostre llibre de treball.
  • I, copieu i enganxeu el VBA codi que es mostra a continuació.

Codi VBA:

4357
  • Després, executeu el codi fent clic al botó RubSub o prement el teclatdrecera F5 .

No cal que canvieu el codi. Tot el que podeu fer és canviar l'interval segons els vostres requisits.

  • I, finalment, seguint els passos es crearà una taula a partir de l'interval B4:D9 .

Explicació del codi VBA

3661

Sub és una part del codi que és s'utilitza per gestionar el treball al codi però no retornarà cap valor. També es coneix com a subprocediment. Així que anomenem el nostre procediment Create_Table() .

2048

Aquesta és la línia de codi principal amb la qual es converteix l'interval com a taula. Com ja sabem que ListObjects.Add per convertir un rang en una taula Excel. I fem servir xlSrcRange com a tipus de font. A més, declarem el nostre interval Interval ("B4:D9") . I, finalment, anomena la nostra taula com a Taula1 .

5493

Això finalitzarà el procediment.

Llegir més: Com actualitzar Pivot Interval de taula (5 mètodes adequats)

2. Construeix una taula a partir de l'interval amb Excel VBA

Vegem un altre exemple per construir una taula a partir d'un interval amb Excel VBA.

PASOS:

  • Primer, aneu a la pestanya Desenvolupa r des de la cinta.
  • En segon lloc, feu clic a Visual Basic per obrir l' Editor de Visual Basic .
  • Una altra manera d'obrir l' Editor de Visual Basic és simplement prémer Alt + F11 .
  • O fer clic amb el botó dret al full. i, a continuació, seleccioneu Mostra el codi .
  • A continuació, aneu a Insereix iseleccioneu Mòdul al menú desplegable.
  • I això obrirà la finestra visual basic.
  • Després, copieu i enganxeu el codi VBA a continuació.

Codi VBA:

7510
  • A més, premeu la tecla F5 o feu clic al botó Executar el botó Sub per executar el codi.

  • I obtindreu el resultat tal com es mostra a Mètode 1 .

Explicació del codi VBA

3950

La sentència DIM a VBA fa referència a " declare, " i s'ha d'utilitzar per declarar una variable. Per tant, declarem el nostre rang tb2 i el full de treball a ws .

4769

VBA Set simplement ens permet evitar haver d'escriure l'interval que hem de seleccionar. i una altra vegada en executar el codi. Per tant, establim el nostre interval a la regió actual i el nostre full de treball al full de treball actiu.

8682

Amb aquesta línia de codi, creem la taula a partir de l'interval i anomenem la nostra taula Taula2 .

Llegir més: Com utilitzar una taula d'Excel amb VBA (9 maneres possibles)

3. Creeu una taula a partir d'un interval amb VBA a Excel

Mirem un altre exemple d'utilització de VBA d'Excel per crear una taula a partir d'un interval.

PASOS:

  • Per començar, seleccioneu tot l'interval que voleu convertir en una taula.
  • En segon lloc, feu clic a la pestanya Desenvolupador de la cinta.
  • En tercer lloc, inicieu l' Editor Visual Basic fent clic a VisualBasic .
  • Com a alternativa, podeu accedir a l' Editor Visual Basic prement Alt + F11 .
  • O bé, dreta - feu clic a al full i trieu Visualitza el codi al menú.
  • A continuació, seleccioneu el Mòdul del quadre desplegable a Insereix. .
  • I apareixerà la finestra visual basic.
  • Escriu-hi el codi.

Codi VBA:

4275
  • Finalment, premeu la tecla F5 per executar el codi.

  • I això crearà una taula de l'interval de dades tal com vam obtenir al Mètode 1 .

Llegir més: Com fer una taula a Excel (amb personalització )

Lectures similars

  • Suma de camps calculada dividida pel recompte a la taula dinàmica
  • Com il·lustrar la distribució de freqüència relativa a Excel
  • Taula dinàmica d'Excel Grup per setmana (3 exemples adequats)
  • [Corregir] No es poden agrupar les dates a la taula dinàmica: 4 possibles solucions
  • Com fer una taula d'amortització a Excel (4 mètodes) <1 3>

4. Apliqueu VBA per crear una taula dinàmica a partir de l'interval

Donem un cop d'ull a una altra manera de generar una taula a partir d'un interval mitjançant Excel VBA.

PASOS:

  • Per començar, obriu la cinta i seleccioneu l'opció Desenvolupador .
  • A continuació, per accedir a l' Editor de Visual Basic , feu clic a Visual Basic .
  • Premeu Alt + F11 també obrirà el Visual BasicEditor .
  • Com a alternativa, feu clic amb el botó dret al full i trieu Visualitza el codi al menú que apareix.
  • Ara, des del menú Insereix l'opció desplegable, seleccioneu Mòdul .
  • A continuació, copieu i enganxeu el codi VBA que segueix.

Codi VBA:

9671
  • Executeu el codi prement la tecla F5 .

  • Tal com s'il·lustra a la il·lustració del Mètode 1 , la taula es construirà a partir de l'interval.

VBA Explicació del codi

3441

Aquesta línia indica el nom del subprocediment.

1357

Aquesta dues línies s'utilitza per a la declaració de variables.

9018

El Amb statement us permet fer una seqüència d'instruccions sobre un únic objecte sense haver de requalificar el nom de l'objecte. Per tant, adjuntem la Amb instrucció amb el nom del full.

8974

Aquests són per, respectivament, per trobar l'última fila i l'última columna.

6806

Interval per crear la taula.

2029

Creeu una taula a l'interval especificat anteriorment.

9372

Especificar el nom de la taula

6297

Especificar l'estil de la taula.

Llegir més: Creeu una taula a Excel mitjançant la drecera (8 mètodes)

5. Feu una taula dinàmica a partir d'un interval

Ara, feu una ullada a un altre mètode VBA d'Excel per crear una taula a partir d'un interval.

PASOS:

  • Per començar, obriu la cinta i trieu Desenvolupador al menú desplegable.
  • A continuació, seleccioneu Visual Basic per obrir el Editor de Visual Basic .
  • També es pot accedir a l' Editor de Visual Basic prement Alt + F11 .
  • Com a alternativa, podeu feu clic amb el botó dret al full i seleccioneu Visualitza el codi al menú emergent.
  • Després, seleccioneu Mòdul a Insereix menú desplegable.
  • A continuació, copieu i enganxeu el codi VBA següent.

Codi VBA:

9986
  • Finalment, executeu el codi prement F5 al vostre teclat i veureu el resultat al vostre full de treball.

  • I, com es demostra a la il·lustració del Mètode 1 , la taula es construirà a partir del rang.

Llegir més: Com Feu que les taules d'Excel semblin bé (8 consells efectius)

6. Utilitzeu Excel VBA per crear una taula dinàmica

Explorem una altra manera d'Excel VBA de construir una taula a partir d'un interval.

PASOS:

  • Al principi, aneu a la pestanya Desenvolupador > Visual Basic > Insereix > Mòdul .
  • O bé, clic amb el botó dret al full de treball s'obrirà una finestra. A partir d'aquí, aneu al Visualitza el codi .
  • I això us portarà al camp Visual Basic Editor , on podem escriure macros VBA.
  • D'altra banda, prement Alt + F11 també obrirà l' Editor de Visual Basic .
  • Després, escriviu el codi VBA .

Codi VBA:

2130
  • I executeu el codi per veure el resultat perprement la tecla F5 .

  • I, la taula es crearà a partir de l'interval tal com es mostra a la imatge de Mètode 1 .

Llegir més: Com crear una taula a Excel amb dades (5 maneres)

Conclusió

Els mètodes anteriors us ajudaran a crear una taula des de l'interval a Excel. Espero que això us ajudi! Si teniu cap pregunta, suggeriment o comentari, feu-nos-ho saber a la secció de comentaris. O podeu fer un cop d'ull als nostres altres articles al bloc ExcelWIKI.com !

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.