Slik oppdaterer du data fra ett ark til et annet ark gjennom VBA i Microsoft Excel

Innholdsfortegnelse:

Anonim

Noen ganger ønsker vi å bruke ett ark av excel som et skjema som brukes til å få input fra brukeren. dataene som er angitt av brukeren, prøver vi å lagre dem på noen andre ark som kanskje ikke er tilgjengelige for sluttbrukeren for sikkerheten til dataene selvfølgelig. I denne artikkelen lærer vi hvordan vi kan oppdatere data fra ett ark til et annet ved hjelp av VBA.

Så uten å komme videre inn i de kjedelige samtalene mine, la oss dykke ned i et eksempel for å forstå konseptet.

Eksempel: Oppdater data på Sheet2 Base på verdier angitt på Sheet1

Vi vil skrive denne koden for de ansatte som jobber i et kundesenter. Når klienter ringer dem, tar de grunnleggende detaljer som User_Name, User_ID, Phone_Number og Problem_ID.

Nå vil vi skrive makroen for at når et anrop kommer, noterer de alle de ovennevnte detaljene i et Excel -ark, og når de klikker på oppdateringen, skal dataene oppdateres i et annet ark.

Følg trinnene nedenfor for å oppdatere dataene fra ett ark til et annet ark:-
• Først setter vi inn kommandoknappen i regnearket.
• Gå til kategorien Utvikler, og sett deretter inn kommandoknappen fra Activexcontrol.
• Tilordne makroen nedenfor:-

Private Sub CommandButton1_Click () Dim User_Name As String, User_ID As Integer, Phone_Number As Double, Problem_ID As Integer Worksheets ("Sheet1"). Velg User_Name = Range ("B2") User_ID = Range ("B3") Phone_Number = Range (" B4 ") Problem_ID = Område (" B5 ") Regneark (" Ark2 "). Velg Regneark (" Ark2 "). Område (" A1 "). Velg Hvis regneark (" Ark2 "). Område (" A1 "). Forskyvning (1, 0) "" Deretter Regneark ("Ark2"). Område ("A1"). Slutt (xlDown) .Velg Slutt hvis ActiveCell.Offset (1, 0) .Velg ActiveCell.Value = Brukernavn ActiveCell.Offset (0 , 1) .Velg ActiveCell.Value = User_ID ActiveCell.Offset (0, 1) .Velg ActiveCell.Value = Phone_Number ActiveCell.Offset (0, 1) .Velg ActiveCell.Value = Problem_ID -regneark ("Ark1"). Velg regneark ( "Ark1"). Område ("B2"). Velg Slutt sub 

Kode Forklaring:- Først hadde vi definert alle variablene. Deretter hadde vi definert området for hver variabel, og deretter beskrevet området for alle variablene. Og vi hadde definert at hvor og i hvilket område data vil bli oppdatert etter å ha klikket på Oppdater -knappen.

• For å kjøre koden, trykk på tasten F5 på tastaturet.
• Når du skriver inn dataene og klikker på oppdateringsknappen, vil dataene bli oppdatert i et annet ark, og vi kan legge inn nye data i arket.

På denne måten kan vi oppdatere dataene fra ett ark til et annet ark gjennom VBA i Microsoft excel. Jeg håper jeg var forklarende nok. Hvis du er i tvil om denne artikkelen eller en annen Excel VBA -artikkel, kan du spørre meg i kommentarfeltet nedenfor.

Endre verdien/innholdet i flere UserForm-kontroller ved hjelp av VBA i Excel | Bruk denne enkle VBA -kodebiten for å endre innholdet i brukerformkontrollene.

Forhindre at et brukerskjema lukkes når brukeren klikker på x-knappen ved å bruke VBA i Excel | For å forhindre at brukerskjemaet lukkes når brukeren klikker på x -knappen i skjemaet, bruker vi UserForm_QueryClose -hendelsen.

Populære artikler:

50 Excel -snarveier for å øke produktiviteten | Bli raskere på oppgaven din. Disse 50 snarveiene får deg til å jobbe enda raskere med Excel.

VLOOKUP -funksjonen i Excel | Dette er en av de mest brukte og populære funksjonene til excel som brukes til å slå opp verdi fra forskjellige områder og ark.

COUNTIF i Excel 2016 | Tell verdier med betingelser ved hjelp av denne fantastiske funksjonen. Du trenger ikke å filtrere dataene dine for å telle spesifikk verdi. Countif -funksjonen er avgjørende for å forberede dashbordet.

Slik bruker du SUMIF -funksjonen i Excel | Dette er en annen viktig funksjon på dashbordet. Dette hjelper deg med å oppsummere verdier på spesifikke forhold.