Kako posodobiti podatke z enega lista na drug list prek VBA v programu Microsoft Excel

Kazalo:

Anonim

Včasih želimo uporabiti en list Excela kot obrazec, ki se uporablja za pridobivanje vnosov od uporabnika. podatke, ki jih vnese uporabnik, jih poskušamo shraniti na nekatere druge liste, ki končnemu uporabniku zaradi varnosti podatkov seveda niso dostopni. V tem članku se bomo naučili, kako lahko s pomočjo VBA posodobimo podatke z enega lista na drugega.

Torej, ne da bi se poglabljali v moje dolgočasne pogovore, se poglejmo na primer, da bi razumeli koncept.

Primer: Posodobi podatke na listu2 Na podlagi vrednosti, vnesenih na listu1

To kodo želimo napisati za tiste zaposlene, ki delajo v klicnem centru. Ko jih stranke pokličejo, vzamejo osnovne podatke, kot so User_Name, User_ID, Phone_Number in Problem_ID.

Zdaj želimo zapisati makro, saj bodo ob klicu zabeležili vse zgoraj omenjene podrobnosti v Excelov list, in ko bodo kliknili na posodobitev, je treba te podatke posodobiti na drugem listu.

Če želite posodobiti podatke z enega lista na drugega, sledite spodnjim korakom:-
• Najprej bomo na delovni list vstavili ukazni gumb.
• Pojdite na zavihek Razvijalec in vnesite ukazni gumb iz Activexcontrol.
• Dodelite spodnji makro:-

Zasebni pod -ukaz Button1_Click () Dim User_Name As String, User_ID As Integer, Phone_Number As Double, Problem_ID As Integer Worksheets ("Sheet1"). Izberite User_Name = Range ("B2") User_ID = Range ("B3") Phone_Number = Range (" B4 ") Problem_ID = Obseg (" B5 ") Delovni listi (" List2 "). Izberite delovne liste (" List2 "). Razpon (" A1 "). Izberite Če Delovni listi (" List2 "). Razpon (" A1 "). Odmik (1, 0) "" Nato delovni listi ("List2"). Obseg ("A1"). Konec (xlDown). Izberite Končaj, če je ActiveCell.Offset (1, 0). Izberite ActiveCell.Value = User_Name ActiveCell.Offset (0 , 1) .Izberite ActiveCell.Value = User_ID ActiveCell.Offset (0, 1) .Izberite ActiveCell.Value = Phone_Number ActiveCell.Offset (0, 1). Izberite ActiveCell.Value = Problemske_ID delovne liste ("List1"). Izberite delovne liste ("List1"). "Sheet1"). Range ("B2"). Izberite End Sub 

Koda Pojasnilo:- Najprej smo definirali vse spremenljivke. Nato smo definirali obseg za vse spremenljivke in nato opisali obseg za vse spremenljivke. Določili smo, kje in v katerem obsegu se bodo podatki posodobili po kliku na gumb Posodobi.

• Za zagon kode pritisnite tipko F5 na tipkovnici.
• Ko boste vnesli podatke in kliknili gumb za posodobitev, se bodo podatki posodobili na drugem listu, v list pa lahko vnesemo nove podatke.

Na ta način lahko posodobimo podatke z enega lista na drugega prek VBA v Microsoft Excelu. Upam, da sem bil dovolj razložljiv. Če dvomite o tem članku ali katerem koli drugem članku VBA v Excelu, me lahko vprašate v spodnjem razdelku za komentarje.

Spremenite vrednost/vsebino več kontrolnikov UserForm z uporabo VBA v Excelu | Če želite spremeniti vsebino kontrolnikov oblike uporabnika, uporabite ta preprost delček VBA.

Preprečite, da se uporabniška oblika zapre, ko uporabnik klikne gumb x z uporabo VBA v Excelu | Da preprečimo, da se uporabniški obrazec zapre, ko uporabnik klikne gumb x obrazca, uporabimo dogodek UserForm_QueryClose.

Priljubljeni članki:

50 bližnjic v Excelu za večjo produktivnost | Poskrbite, da bo vaša naloga hitrejša. S temi 50 bližnjicami boste še hitreje delali v Excelu.

Funkcija VLOOKUP v Excelu | To je ena najpogosteje uporabljenih in priljubljenih funkcij programa Excel, ki se uporablja za iskanje vrednosti iz različnih obsegov in listov.

COUNTIF v Excelu 2016 | Štejte vrednosti s pogoji s to neverjetno funkcijo. Za štetje določene vrednosti vam ni treba filtrirati podatkov. Funkcija Countif je bistvena za pripravo vaše armaturne plošče.

Kako uporabljati funkcijo SUMIF v Excelu | To je še ena bistvena funkcija armaturne plošče. To vam pomaga povzeti vrednosti za posebne pogoje.