Hur man uppdaterar data från ett ark till ett annat blad via VBA i Microsoft Excel

Innehållsförteckning:

Anonim

Ibland vill vi använda ett ark av Excel som ett formulär som används för att få inmatningar från användaren. data som användaren har angett, försöker vi spara dem på vissa andra blad som kanske inte är tillgängliga för slutanvändaren för säkerheten för data naturligtvis. I den här artikeln kommer vi att lära oss hur vi kan uppdatera data från ett ark till ett annat med VBA.

Så utan att komma längre in i mina tråkiga samtal, låt oss fördjupa oss i ett exempel för att förstå konceptet.

Exempel: Uppdatera data på Sheet2 Base på värden som anges på Sheet1

Vi vill skriva den här koden för de anställda som arbetar i ett callcenter. När klienter ringer dem tar de grundläggande detaljer som User_Name, User_ID, Phone_Number och Problem_ID.

Nu vill vi skriva makrot för att när ett samtal kommer kommer de att notera alla ovan nämnda detaljer i ett excelark, och när de klickar på uppdatering ska data uppdateras i ett annat blad.

För att uppdatera data från ett ark till ett annat blad, följ nedanstående steg:-
• Först sätter vi in ​​kommandoknappen i kalkylbladet.
• Gå till fliken Utvecklare och sätt sedan in kommandoknappen från Activexcontrol.
• Tilldela nedan nämnda makro:-

Private Sub CommandButton1_Click () Dim User_Name As String, User_ID As Integer, Phone_Number As Double, Problem_ID As Integer Worksheets ("Sheet1"). Välj User_Name = Range ("B2") User_ID = Range ("B3") Phone_Number = Range (" B4 ") Problem_ID = Område (" B5 ") Arbetsblad (" Ark2 "). Välj Arbetsblad (" Ark2 "). Område (" A1 "). Välj Om kalkylblad (" Ark2 "). Område (" A1 "). Förskjutning (1, 0) "" Därefter kalkylblad ("Ark2"). Område ("A1"). Slut (xlDown) .Välj Avsluta om ActiveCell.Offset (1, 0) .Välj ActiveCell.Value = Användarnamn ActiveCell.Offset (0 , 1) .Välj ActiveCell.Value = User_ID ActiveCell.Offset (0, 1) .Välj ActiveCell.Value = Phone_Number ActiveCell.Offset (0, 1) .Välj ActiveCell.Value = Problem_ID -kalkylblad ("Sheet1"). Välj kalkylblad ( "Ark1"). Omfång ("B2"). Välj Avsluta sub 

Kodförklaring:- Först hade vi definierat alla variabler. Sedan hade vi definierat intervallet för alla variabler och sedan beskrivit intervallet för alla variabler. Och vi hade definierat att var och i vilket intervall data kommer att uppdateras efter att ha klickat på knappen Uppdatera.

• För att köra koden, tryck på F5 på tangentbordet.
• När du anger uppgifterna och klickar på uppdateringsknappen uppdateras data i ett annat blad och vi kan ange ny data i arket.

På så sätt kan vi uppdatera data från ett ark till ett annat blad via VBA i Microsoft Excel. Jag hoppas att jag var tillräckligt förklarande. Om du har några tvivel angående denna artikel eller någon annan Excel -VBA -artikel kan du fråga mig i kommentarfältet nedan.

Ändra värde/innehåll för flera UserForm-kontroller med VBA i Excel | Använd detta enkla VBA -utdrag för att ändra innehållet i användarformskontrollerna.

Förhindra att en användarform stängs när användaren klickar på x-knappen med hjälp av VBA i Excel | För att förhindra att användarformen stängs när användaren klickar på x -knappen i formuläret använder vi UserForm_QueryClose -händelsen.

Populära artiklar:

50 Excel -genvägar för att öka din produktivitet | Bli snabbare på din uppgift. Dessa 50 genvägar får dig att arbeta ännu snabbare med Excel.

VLOOKUP -funktionen i Excel | Detta är en av de mest använda och populära Excel -funktionerna som används för att leta upp värde från olika intervall och ark.

COUNTIF i Excel 2016 | Räkna värden med förhållanden med denna fantastiska funktion. Du behöver inte filtrera dina data för att räkna specifikt värde. Countif -funktionen är avgörande för att förbereda din instrumentpanel.

Hur man använder SUMIF -funktionen i Excel | Detta är en annan viktig instrumentpanel. Detta hjälper dig att summera värden på specifika förhållanden.