Excel VBA za izradu tablice iz raspona (6 primjera)

  • Podijeli Ovo
Hugh West

Dok radimo s Microsoft Excelom , možemo koristiti ispitivanje velikih količina podataka. A transformacija tih raspona podataka u tablicu jedna je od najboljih opcija. Excel tablice omogućuju nam brzo sortiranje i filtriranje podataka, dodavanje novih zapisa i trenutačno ažuriranje grafikona i zaokretnih tablica. A Excel VBA pomaže korisniku da prilagodi aplikaciju sa samo nekoliko jednostavnih kodova. U ovom ćemo članku vidjeti neke primjere Excel VBA za izradu tablice iz raspona.

Preuzmi Practice Workbook

Možeš preuzeti radna bilježnica i vježbajte s njima.

Stvori tablicu iz raspona.xlsm

6 primjera Excel VBA za stvaranje tablice iz raspona

Tablice su započele kao popisi u Excelovom izdanju izbornika, ali njihova je funkcionalnost porasla u varijantama vrpce. Pretvaranje raspona podataka u tablicu proširuje mogućnosti, omogućujući vam brži i lakši rad. Pretvoriti raspon u tablicu koristeći VBA je najlakši način nego korištenjem vrpce.

Pretpostavimo da imamo jednostavan skup podataka koji sadrži neke stavke u stupcu B , količina tih artikala u stupcu C i ukupna prodaja za svaki artikl u stupcu D . Sada želimo pretvoriti raspon podataka u tablicu. Pokažimo različite primjere i upute korak po korak za izradu tablice iz raspona B4:D9 s Excel VBA.

Koristite ListObjects .Dodajte za okret araspon u Excel tablicu. Objekt Spreadsheet ima karakteristiku ListObjects . ListObjects ima tehniku ​​koja se zove Dodaj . Kriteriji za .Add su sljedeći.

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

I koristite SourceType xlSrcRange .

1. Excel VBA za generiranje tablice iz raspona

S Excel VBA , korisnici mogu jednostavno koristiti kôd koji djeluje kao excel izbornici s vrpce. Za korištenje VBA koda za generiranje tablice iz raspona, slijedimo proceduru dolje.

KORACI:

  • Prvo, idite na karticu Razvojni programer s vrpce.
  • Drugo, iz kategorije Kod kliknite na Visual Basic da biste otvorili Visual Basic Editor . Ili pritisnite Alt + F11 da biste otvorili Visual Basic Editor .
  • Umjesto da to učinite, možete jednostavno kliknuti desnom tipkom miša na radni list i otići na Pogledaj kod . Ovo će vas također odvesti do Visual Basic Editora .

  • Ovo će se pojaviti u Visual Basic Editoru gdje pišemo svoje kodove za stvaranje tablice iz raspona.
  • Treće, kliknite na Modul na Umetni traci padajućeg izbornika.

  • Ovo će stvoriti Modul u vašoj radnoj knjizi.
  • I kopirajte i zalijepite VBA kod prikazan ispod.

VBA kod:

7499
  • Nakon toga pokrenite kod klikom na gumb RubSub ili pritiskom na tipkovnicuprečac F5 .

Ne morate mijenjati kod. Sve što možete učiniti je samo promijeniti raspon prema svojim zahtjevima.

  • I, konačno, slijedeći korake stvorit ćete tablicu iz raspona B4:D9 .

Objašnjenje VBA koda

5129

Sub je dio koda koji je koristi se za obradu posla u kodu, ali neće vratiti nikakvu vrijednost. Također je poznat kao potprocedura. Stoga smo proceduru nazvali Create_Table() .

1443

Ovo je glavna linija koda s kojom se raspon pretvara u tablicu. Kao što već znamo da ListObjects.Add pretvara raspon u Excel tablicu. I koristimo xlSrcRange kao vrstu izvora. Također, izjavljujemo naš raspon Range(“B4:D9”) . I na kraju, nazovite našu tablicu kao Table1 .

9124

Ovo će završiti postupak.

Pročitajte više: Kako ažurirati Pivot Raspon tablice (5 prikladnih metoda)

2. Konstruirajte tablicu iz raspona koristeći Excel VBA

Pogledajmo još jedan primjer za konstruiranje tablice iz raspona pomoću Excel VBA.

KORACI:

  • Prvo, idite na karticu Razvoj r s vrpce.
  • Drugo, kliknite na Visual Basic da otvorite Visual Basic Editor .
  • Još jedan način da otvorite Visual Basic Editor je da jednostavno pritisnete Alt + F11 .
  • Ili kliknite desnom tipkom miša na list , zatim odaberite Prikaži kod .
  • Zatim idite na Umetni iodaberite Modul iz padajućeg izbornika.
  • Ovo će otvoriti prozor Visual Basic.
  • Nakon toga kopirajte i zalijepite VBA kod ispod.

VBA kod:

8685
  • Nadalje, pritisnite tipku F5 ili kliknite na Run Sub gumb za pokretanje koda.

  • I, dobit ćete rezultat kao što je prikazano u Metodi 1 .

Objašnjenje VBA koda

6646

Izjava DIM u VBA se odnosi na “ declare, ” i mora se koristiti za deklariranje varijable. Dakle, deklariramo naš raspon na tb2 , a radni list na ws .

3636

VBA Set nam jednostavno omogućuje da izbjegnemo upisivanje raspona koji trebamo odabrati i ponovno prilikom pokretanja koda. Dakle, postavili smo naš raspon na trenutnu regiju, a naš radni list na aktivni radni list.

7745

S ovom linijom koda, kreiramo tablicu iz raspona i imenujemo našu tablicu Tablica2 .

Pročitajte više: Kako koristiti Excel tablicu s VBA (9 mogućih načina)

3. Stvorite tablicu iz raspona s VBA u programu Excel

Pogledajmo još jedan primjer korištenja Excel VBA za stvaranje tablice iz raspona.

KORACI:

  • Za početak odaberite cijeli raspon koji želite pretvoriti u tablicu.
  • Drugo kliknite karticu Programer na vrpci.
  • Treće, pokrenite Visual Basic Editor klikom na VisualOsnovno .
  • Alternativno, Visual Basic Editoru možete pristupiti pritiskom na Alt + F11 .
  • Ili, desno -kliknite na list i odaberite Prikaz koda iz izbornika.
  • Zatim odaberite Modul iz padajućeg okvira pod Umetni .
  • Pojavit će se prozor Visual Basic.
  • Tamo upišite kod.

VBA kod:

5076
  • Na kraju, pritisnite tipku F5 za pokretanje koda.

  • I, ovo će stvoriti tablicu iz raspona podataka kao što smo dobili u Metodi 1 .

Pročitajte više: Kako napraviti tablicu u Excelu (uz prilagodbu )

Slična očitanja

  • Izračunata suma polja podijeljena brojem u zaokretnoj tablici
  • Kako ilustrirati distribuciju relativne frekvencije u Excelu
  • Grupiranje zaokretne tablice programa Excel po tjednu (3 prikladna primjera)
  • [Popravak] Ne mogu grupirati datume u zaokretnoj tablici: 4 moguća rješenja
  • Kako napraviti tablicu amortizacije u Excelu (4 metode) <1 3>

4. Primijenite VBA za stvaranje dinamičke tablice iz raspona

Bacimo pogled na drugi način generiranja tablice iz raspona pomoću Excel VBA.

KORACI:

  • Za početak, otvorite vrpcu i odaberite opciju Developer .
  • Zatim, za pristup Visual Basic Editoru , kliknite na Visual Basic .
  • Pritiskom Alt + F11 također će se prikazati Visual BasicUređivač .
  • Alternativno, kliknite desnom tipkom miša list i odaberite Prikaz koda iz izbornika koji se pojavi.
  • Sada, iz Opcija padajućeg izbornika Umetni , odaberite Modul .
  • Zatim kopirajte i zalijepite VBA kod koji slijedi.

VBA kod:

5702
  • Pokrenite kod pritiskom na tipku F5 .

  • Kao što je prikazano na ilustraciji Metode 1 , tablica će biti izgrađena iz raspona.

VBA Kod Objašnjenje

1129

Ovaj redak označava naziv podprocedure.

6595

Ovaj dva reda se koristi za deklaraciju varijable.

7463

S statement vam omogućuje da napravite niz iskaza na jednom objektu bez potrebe za ponovnim kvalificiranjem imena objekta. Dakle, prilažemo With naredbu uz naziv lista.

1869

One služe za pronalaženje zadnjeg retka i zadnjeg stupca.

9786

Raspon za stvaranje tablice.

6777

Kreirajte tablicu u gore navedenom rasponu.

2781

Određivanje naziva tablice

3585

Određivanje stila tablice.

Pročitajte više: Stvorite tablicu u Excelu pomoću prečaca (8 metoda)

5. Napravite dinamičku tablicu iz raspona

Sada pogledajte drugu Excel VBA metodu za stvaranje tablice iz raspona.

KORACI:

  • Za početak, otvorite vrpcu i odaberite Developer iz padajućeg izbornika.
  • Zatim odaberite Visual Basic da otvorite Visual Basic Editor .
  • Visual Basic Editor također se može pristupiti pritiskom na Alt + F11 .
  • Alternativno, možete kliknuti desnom tipkom miša list i odabrati Pogledaj kod iz skočnog izbornika.
  • Nakon toga odaberite Modul iz Umetnite padajući izbornik.
  • Zatim kopirajte i zalijepite sljedeći VBA kod.

VBA kod:

1566
  • Na kraju, pokrenite kod pritiskom na F5 na tipkovnici i vidjet ćete rezultat na svom radnom listu.

  • I, kao što je prikazano na ilustraciji Metode 1 , tablica će biti konstruirana iz raspona.

Pročitajte više: Kako Neka Excel tablice izgledaju dobro (8 učinkovitih savjeta)

6. Koristite Excel VBA za izradu dinamičke tablice

Istražimo još jedan Excel VBA način konstruiranja tablice iz raspona.

KORACI:

  • Na početku idite na karticu Developer > Visual Basic > Insert > Module .
  • Ili, klikom desne tipke miša na radni list otvorit će se prozor. Odatle idite na Prikaz koda .
  • I, ovo će vas odvesti do polja Visual Basic Editor , gdje možemo napisati VBA makronaredbe.
  • S druge strane, pritiskom Alt + F11 otvorit će se i Visual Basic Editor .
  • Nakon toga upišite VBA kod .

VBA kod:

4161
  • I pokrenite kod da biste vidjeli rezultatpritiskom na tipku F5 .

  • I, tablica će biti kreirana iz raspona kao što je prikazano na slici Metoda 1 .

Pročitajte više: Kako stvoriti tablicu u Excelu s podacima (5 načina)

Zaključak

Gore navedene metode pomoći će vam da izradite tablicu iz raspona u Excelu. Nadam se da će vam ovo pomoći! Ako imate pitanja, prijedloga ili povratnih informacija, javite nam u odjeljku za komentare. Ili možete baciti pogled na naše ostale članke na blogu ExcelWIKI.com !

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.