Ponekad želimo koristiti jedan list Excela kao obrazac koji se koristi za dobivanje unosa od korisnika. podatke koje je unijeo korisnik, pokušavamo ih spremiti na neke druge listove koji možda neće biti dostupni krajnjem korisniku radi sigurnosti podataka, naravno. U ovom ćemo članku naučiti kako možemo ažurirati podatke s jednog lista na drugi pomoću VBA.
Dakle, ne upuštajući se dalje u moje dosadne razgovore, zaronimo u primjer kako bismo razumjeli koncept.
Primjer: Ažuriranje podataka na listu 2 Temeljem vrijednosti unesenih na listu 1
Ovaj kod želimo napisati za one zaposlenike koji rade u pozivnom centru. Kad ih klijenti pozovu, uzimaju osnovne podatke kao što su User_Name, User_ID, Phone_Number i Problem_ID.
Sada želimo zapisati makronaredbu jer će prilikom dolaska poziva zabilježiti sve gore navedene detalje u Excel listu, a kada kliknu na ažuriranje, te podatke treba ažurirati na drugom listu.
Da biste ažurirali podatke s jednog lista na drugi, slijedite korake u nastavku:-
• Prvo ćemo umetnuti naredbeni gumb u radni list.
• Idite na karticu Developer, a zatim umetnite naredbeni gumb iz programa Activexcontrol.
• Dodijelite dolje spomenuti makro:-
Privatna podredba CommandButton1_Click () Dim User_Name As String, User_ID As Integer, Phone_Number as Double, Problem_ID As Integer Worksheets ("Sheet1"). Odaberite User_Name = Range ("B2") User_ID = Range ("B3") Phone_Number = Range (" B4 ") Problem_ID = Raspon (" B5 ") Radni listovi (" List 2 "). Odaberite radne listove (" List 2 "). Raspon (" A1 "). Odaberite Ako radni listovi (" List 2 "). Raspon (" A1 "). Pomak (1, 0) "" Zatim radni listovi ("List2"). Raspon ("A1"). Kraj (xlDown). Odaberite kraj ako je ActiveCell.Offset (1, 0). Odaberite ActiveCell.Value = User_Name ActiveCell.Offset (0 , 1) .Izaberite ActiveCell.Value = Korisnički_ID ActiveCell.Offset (0, 1) .Izaberite ActiveCell.Value = Broj_Broja_Broj aktivnih ćelija.Offset (0, 1). Odaberite ActiveCell.Value = Problemski_ID radni listovi ("List1"). Odaberite radne listove ("List1"). "Sheet1"). Raspon ("B2"). Odaberite End Sub
Objašnjenje koda:- Prvo smo definirali sve varijable. Zatim smo definirali raspon za sve varijable, a zatim opisali raspon za sve varijable. Definirali smo da će se i u kojem rasponu podaci ažurirati nakon klika na gumb Ažuriraj.
• Za pokretanje koda pritisnite tipku F5 na tipkovnici.
• Kada unesete podatke i kliknete gumb za ažuriranje, tada će se podaci ažurirati na drugom listu, a mi možemo unijeti nove podatke u list.
Na ovaj način možemo ažurirati podatke s jednog lista na drugi list kroz VBA u Microsoft Excelu. Nadam se da sam vam dovoljno objasnio. Ako imate bilo kakvih nedoumica u vezi s ovim člankom ili bilo kojim drugim excel VBA člankom, možete me pitati u donjem odjeljku komentara.
Promijenite vrijednost/sadržaj nekoliko kontrola UserForm pomoću VBA u Excelu | Za promjenu sadržaja kontrola korisničkog oblika upotrijebite ovaj jednostavan isječak VBA.
Spriječite zatvaranje korisničkog oblika kada korisnik klikne gumb x pomoću VBA u Excelu | Da bismo spriječili zatvaranje korisničkog oblika kada korisnik klikne gumb x obrasca, koristimo događaj UserForm_QueryClose.
Popularni članci:
50 Excel prečaca za povećanje vaše produktivnosti | Budite brži u izvršavanju svojih zadataka. Ovih 50 prečaca učinit će da radite još brže na Excelu.
Funkcija VLOOKUP u Excelu | Ovo je jedna od najčešće korištenih i popularnih funkcija programa Excel koja se koristi za traženje vrijednosti iz različitih raspona i listova.
COUNTIF u Excelu 2016 | Brojte vrijednosti s uvjetima pomoću ove nevjerojatne funkcije. Ne morate filtrirati svoje podatke da biste računali određenu vrijednost. Funkcija Countif bitna je za pripremu vaše nadzorne ploče.
Kako koristiti funkciju SUMIF u Excelu | Ovo je još jedna bitna funkcija nadzorne ploče. To vam pomaže pri zbrajanju vrijednosti u posebnim uvjetima.