Excel VBA: Umetanje podataka u tablicu (4 primjera)

  • Podijeli Ovo
Hugh West

U ovom ćemo članku ilustrirati kako umetnuti podatke u Excel tablicu pomoću VBA kod . Uz pomoć ugrađenih svojstava i metoda programa Excel, možemo olakšati funkcionalnost dodavanja ili prepisivanja podataka u tablicu jednostavno. Uronimo u primjere kako bismo dobili jasno razumijevanje metoda zajedno s VBA kodovima.

Preuzmite vježbovnu bilježnicu

Preuzmite ovu vježbnu bilježnicu kako biste vježbali dok čitate ovaj članak.

Umetanje podataka u tablicu.xlsm

4 primjera za umetanje podataka u tablicu pomoću VBA u Excelu

Recimo da imamo popis rasprodaja trgovine s detaljima kao što su datum narudžbe, naziv proizvoda, količina, jedinična cijena i ukupna cijena.

Kako stvoriti tablicu u Excelu

Da pretvorite skup podataka u Excel tablicu , učinite sljedeće-

  • Odaberite cijeli skup podataka .
  • Idite na karticu Umetni iz Excel vrpce .
  • Kliknite na opciju Tablica .

  • Na kraju kliknite gumb OK u prozoru Stvori tablicu.

  • Uspješno smo konvertirali skup podataka u Excel tablicu .

Za umetanje podataka u Excel tablicu, koristit ćemo nekoliko VBA funkcija i svojstava u našem kodu . Sljedeći odjeljakopisuje kako otvoriti i pisati kod u visual basic editoru.

Napišite kod u uređivaču Visual Basic

Slijedite korake da otvorite visual basic uređivač i tamo napišite kod.

  • Idite na karticu Razvojni programer iz Vrpce programa Excel .
  • Kliknite opciju Visual Basic.

  • U prozoru Visual Basic za aplikacije , kliknite padajući izbornik Umetni da biste odabrali Novi modul

Sada kada je novi modul je otvoren , napišite tamo neki kod i pritisnite F5 za pokretanje.

1. Umetnite podatke u posljednji redak tablice pomoću VBA u Excelu

U ovom primjeru koristit ćemo VBA kod za dodavanje novi redak na dnu tablice i zatim umetnite podatke u njega. U našoj tablici imamo 4 retka podataka . Da biste dodali peti , kopirajte i zalijepite sljedeći kod u Visual Basic Editor.

7135

Pritisnite F5 za pokretanje koda .

Mi smo umetnuli novi red od podataka na dno od postojeće tablice .

Objašnjenje koda:

  • U našem kodu koristili smo ListObjects objekt VBA Excela za hvatanje tablice s njezinim nazivom . Za više informacija, svaki od ListObject objekata je tablica na radnom listu . Da biste dobili naziv tablice, kliknite na tablicu >> kliknite na karticu Dizajn tablice u Excel vrpci.

  • Zatim smo koristili ListRows . Add metodu za dodavanje novog reda u tablicu . Ova metoda uzima dva argumenta : Pozicija i AlwaysInsert .

Unosom cijelog broja broj , možemo odrediti relativni položaj novo dodanog retka u tablici . U ovom primjeru, ostavili smo prazan argument pozicije , kao rezultat, novi red je dodan na dno od tablice .

  • Konačno, postavljamo podatke u svaku od ćelija novonastalih dodan red . U ovom slučaju podaci su bili .Range(1) = “1/1/2022” kao OrderDate, .Range(2) = “Apple” kao Proizvod, .Raspon(3) = 5 kao Količina,  .Raspon(4) = 1,77 kao Jedinična cijena.

Pročitajte više : Naziv Excel tablice: Sve što trebate znati

2. Pokrenite VBA kod za umetanje podataka u određeni redak tablice u programu Excel

U ovoj ilustraciji ćemo dodati red podataka u određenom retku u odnosu na tablicu koristeći isti dio koda koji smo koristili u gornjem primjeru. U ovom slučaju, samo trebamo navesti Argument pozicije metode ListRows.Add u našemkodirati. Recimo da želimo dodati podatke o prodaji za Orange s pojedinostima u retku broj 3 u odnosu na postojeću tablicu . Da bi se to dogodilo, kopirajte i zalijepite sljedeći kod u uređivač vizualnog koda.

5322

Pokretanje koda pritiskom F5 je umetnuo podatke o prodaji za Orange u 3. red u odnosu na tablicu .

Pročitajte Više: Excel VBA kod za svaki red u tablici (dodavanje, prebrisanje, brisanje itd.)

Slična čitanja

  • Izračunati zbroj polja podijeljen brojem u zaokretnoj tablici
  • Kako ilustrirati distribuciju relativne frekvencije u Excelu
  • [Popravak] Nije moguće grupirati datume u zaokretnoj tablici: 4 moguća rješenja
  • Kako izračunati postotak distribucije učestalosti u Excelu (2 metode)
  • Zaokretna tablica se ne osvježava (5 problema i rješenja)

3. Umetnite i prebrišite podatke u tablicu pomoću VBA u Excelu

Ovdje ćemo ilustrirati kako prebrisati postojeće podatke u tablicu umjesto od umetanja novog retka od podataka . Da bismo to učinili, moramo upotrijebiti svojstvo ListObject.ListRows programa Excel umjesto svojstva ListRows.Add koje smo koristili ranije . Svojstvo ListObject.ListRows također uzima broj retka ( Integer vrijednost ) kao svoj argument . Recimo, želimo se promijeniti jedinična cijena naranče od 2,14 do 2,35 koju smo umetnuli u prethodnom primjeru . Kopirajte i zalijepite sljedeći kod ispod u Visual Basic Editoru.

7935

U našem kodu, mi postavljamo argument za svojstvo ListObject.ListRows kao 3 gdje su podaci za Narančasta pripada . Pokrenite kod pritiskom F5 i vidite razliku .

Kôd ima promijenjen samo jedinična cijena podataka u retku broj 3 u odnosu na u tablici .

Pročitajte više: Kako umetnuti ili izbrisati retke i stupce iz Excel tablice

4. Pokrenite VBA kod za umetanje podataka u Excel tablicu na temelju korisničkog unosa

U ovom primjeru ćemo umetnuti naziv tablice i pojedinosti o prodaji proizvoda kao korisnički unos umjesto hardcode u VBA kodu svaki vrijeme . Slijedite upute u nastavku da to postignete.

  • Kopirajte i zalijepite sljedeći kod u uređivač vizualnog koda.
6839

  • Pritisnite F5 za pokretanje koda.
  • Stavite ime od tablice u okviru za unos ( Tablica1 , u ovom primjeru) i pritisnite OK.

  • Zatim stavite vrijednosti za Datum narudžbe, naziv proizvoda, količinu, i jediničnu cijenu u kutije za unos koje su se pojavljivale jedna za drugom . U ovom primjeru, vrijednosti koje smo koristili su 1/1/2022, Orange, 3, i 35.

  • Kao rezultat toga, imamo novi red s umetnutim podacima na dnu tablice .

Pročitajte više: Savjeti za formatiranje Excel tablice – promijenite izgled tablice

Napomene

Kada smo dodali novi red s podacima koristeći VBA kod, format i formule se automatski prenose u novi redak . U našem primjeru, TotalPrice stupac daje proizvod stupaca Količina i Jedinična cijena . Upravo smo umetnuli samo vrijednosti količine i jedinične cijene ; novi red je umetnut s proizvodom ove dvije vrijednosti u stupcu Ukupna cijena.

Zaključak

Sada znamo kako umetnuti podatke u Excel tablicu pomoću VBA koda. Nadamo se da bi vam to pomoglo da s više samopouzdanja koristite ove metode. Sva pitanja ili prijedloge ne zaboravite staviti u okvir za komentare ispod.

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.