Uneori dorim să folosim o foaie de excel ca formă care este utilizată pentru a obține intrările de la utilizator. datele introduse de utilizator, încercăm să le salvăm pe alte foi care ar putea să nu fie accesibile utilizatorului final pentru siguranța datelor, desigur. În acest articol, vom afla cum să actualizăm datele dintr-o foaie în alta folosind VBA.
Așadar, fără a intra mai departe în discuțiile mele plictisitoare, să aprofundăm un exemplu pentru a înțelege conceptul.
Exemplu: Actualizați datele pe foaia2 Bazat pe valorile introduse pe foaia1
Vrem să scriem acest cod pentru acei angajați care lucrează într-un call center. Atunci când clienții îi apelează, iau detalii de bază precum User_Name, User_ID, Phone_Number și Problem_ID.
Acum vrem să scriem macrocomanda pentru când vine un apel, ei vor nota toate detaliile menționate mai sus într-o foaie Excel, iar când fac clic pe actualizare, aceste date ar trebui actualizate într-o altă foaie.
Pentru a actualiza datele de la o foaie la alta, urmați pașii de mai jos: -
• Mai întâi vom insera butonul de comandă în foaia de lucru.
• Accesați fila Dezvoltator și apoi introduceți butonul Comandă din Activexcontrol.
• Alocați macro-ul menționat mai jos: -
Private Sub CommandButton1_Click () Dim User_Name as String, User_ID As Integer, Phone_Number As Double, Problem_ID As Integer Worksheets ("Sheet1"). Selectați User_Name = Range ("B2") User_ID = Range ("B3") Phone_Number = Range (" B4 ") Problem_ID = Range (" B5 ") Foi de lucru (" Sheet2 "). Selectați foi de lucru (" Sheet2 "). Range (" A1 "). Selectați Dacă foi de lucru (" Sheet2 "). Range (" A1 "). Offset (1, 0) "" Apoi foi de lucru ("Sheet2"). Range ("A1"). End (xlDown). Selectați End Dacă ActiveCell.Offset (1, 0). Selectați ActiveCell.Value = User_Name ActiveCell.Offset (0 , 1) .Select ActiveCell.Value = User_ID ActiveCell.Offset (0, 1) .Select ActiveCell.Value = Număr de telefon ActiveCell.Offset (0, 1) .Select ActiveCell.Value = Problem_ID Worksheets ("Sheet1"). Selectați foi de lucru ( "Sheet1"). Range ("B2"). Selectați End Sub
Explicatie cod:- Mai întâi am definit toate variabilele. Apoi am definit intervalul pentru fiecare variabilă și apoi am descris intervalul pentru toate variabilele. Și am definit că unde și în ce domeniu se vor actualiza datele după ce ați făcut clic pe butonul Actualizare.
• Pentru a rula codul, apăsați tasta F5 de pe tastatură.
• Când veți introduce datele și veți face clic pe butonul de actualizare, datele vor fi actualizate într-o altă foaie și vom putea introduce date noi în foaie.
În acest fel, putem actualiza datele dintr-o foaie în altă foaie prin VBA în Microsoft Excel. Sper că am fost suficient de explicativ. Dacă aveți îndoieli cu privire la acest articol sau la orice alt articol Excel VBA, mă puteți întreba în secțiunea de comentarii de mai jos.
Modificați valoarea / conținutul mai multor controale UserForm utilizând VBA în Excel | Pentru a schimba conținutul comenzilor formei de utilizator, utilizați acest fragment VBA simplu.
Împiedicați închiderea unui formular de utilizator atunci când utilizatorul face clic pe butonul x folosind VBA în Excel | Pentru a preveni închiderea formei de utilizator atunci când utilizatorul dă clic pe butonul x al formularului, utilizăm evenimentul UserForm_QueryClose.
Articole populare:
50 de comenzi rapide Excel pentru a vă crește productivitatea | Deveniți mai rapid la sarcina dvs. Aceste 50 de comenzi rapide vă vor face să lucrați și mai rapid pe Excel.
Funcția VLOOKUP în Excel | Aceasta este una dintre cele mai utilizate și populare funcții ale Excel, care este utilizată pentru a căuta valoarea din diferite intervale și foi.
COUNTIF în Excel 2016 | Numărați valorile cu condiții folosind această funcție uimitoare. Nu trebuie să vă filtrați datele pentru a număra o anumită valoare. Funcția Countif este esențială pentru a vă pregăti tabloul de bord.
Cum se utilizează funcția SUMIF în Excel | Aceasta este o altă funcție esențială a tabloului de bord. Acest lucru vă ajută să rezumați valori în condiții specifice.