Как да актуализирате данни от един лист на друг лист чрез VBA в Microsoft Excel

Съдържание:

Anonim

Понякога искаме да използваме един лист от Excel като форма, която се използва за получаване на входните данни от потребителя. данните, въведени от потребителя, ние се опитваме да ги запишем на някои други листове, които може да не са достъпни за крайния потребител за сигурността на данните, разбира се. В тази статия ще научим как да актуализираме данни от един лист на друг, използвайки VBA.

Така че, без да навлизаме повече в скучните ми разговори, нека се задълбочим в един пример, за да разберем концепцията.

Пример: Актуализиране на данни на лист2 База на стойностите, въведени на лист1

Искаме да напишем този код за тези служители, които работят в кол център. Когато клиентите им се обаждат, те вземат основни данни като User_Name, User_ID, Phone_Number и Problem_ID.

Сега искаме да напишем макроса за това, че когато дойде повикване, те ще запишат всички горепосочени детайли в Excel лист, а когато кликнат върху актуализация, тези данни трябва да бъдат актуализирани в друг лист.

За да актуализирате данните от един лист на друг, следвайте следните стъпки:-
• Първо ще вмъкнем командния бутон в работния лист.
• Отидете в раздела Developer и след това вмъкнете командния бутон от Activexcontrol.
• Задайте по-долу споменатия макрос:-

Private Sub CommandButton1_Click () Dim User_Name As String, User_ID As Integer, Phone_Number As Double, Problem_ID As Integer Worksheets ("Sheet1"). Изберете User_Name = Range ("B2") User_ID = Range ("B3") Phone_Number = Range (" B4 ") Problem_ID = Диапазон (" B5 ") Работни листове (" Sheet2 "). Изберете работни листове (" Sheet2 "). Диапазон (" A1 "). Изберете Ако работни листове (" Sheet2 "). Диапазон (" A1 "). Отместване (1, 0) "" Тогава работни листове ("Sheet2"). Обхват ("A1"). Край (xlDown). Изберете Край Ако ActiveCell.Offset (1, 0). Изберете ActiveCell.Value = User_Name ActiveCell.Offset (0 , 1) .Изберете ActiveCell.Value = User_ID ActiveCell.Offset (0, 1). Изберете ActiveCell.Value = Phone_Number ActiveCell.Offset (0, 1). Изберете ActiveCell.Value = Проблемни_ID работни листове ("Sheet1"). Изберете работни листове ("Sheet1"). Изберете работни листове ("Sheet1"). "Sheet1"). Диапазон ("B2"). Изберете End Sub 

Код Обяснение:- Първо бяхме дефинирали всички променливи. След това бяхме дефинирали диапазона за всяка променлива и след това описахме диапазона за всички променливи. И ние бяхме дефинирали, че къде и в кой диапазон данните ще се актуализират, след като щракнете върху бутона Update.

• За да стартирате кода, натиснете клавиша F5 на клавиатурата.
• Когато въведете данните и щракнете върху бутона за актуализиране, данните ще се актуализират в друг лист и ние можем да въведем нови данни в листа.

По този начин можем да актуализираме данните от един лист на друг лист чрез VBA в Microsoft Excel. Надявам се да съм бил достатъчно обяснителен. Ако имате някакви съмнения относно тази статия или друга статия в Excel на VBA, можете да ме попитате в секцията за коментари по -долу.

Променете стойността/съдържанието на няколко контроли на UserForm с помощта на VBA в Excel | За да промените съдържанието на контролите на потребителската форма, използвайте този прост VBA фрагмент.

Предотвратете затварянето на потребителска форма, когато потребителят кликне върху бутона x, като използва VBA в Excel | За да предотвратим затварянето на потребителската форма, когато потребителят кликне върху бутона x на формуляра, използваме събитие UserForm_QueryClose.

Популярни статии:

50 преки пътища в Excel за повишаване на вашата производителност | Бъдете по -бързи в задачата си. Тези 50 преки пътища ще ви накарат да работите още по -бързо в Excel.

Функцията VLOOKUP в Excel | Това е една от най -използваните и популярни функции на excel, която се използва за търсене на стойност от различни диапазони и листове.

COUNTIF в Excel 2016 | Пребройте стойностите с условия, използвайки тази невероятна функция. Не е необходимо да филтрирате данните си, за да преброите конкретна стойност. Функцията Countif е от съществено значение за подготовката на вашето табло.

Как да използвате функцията SUMIF в Excel | Това е друга основна функция на таблото. Това ви помага да обобщите стойностите при конкретни условия.