Jak aktualizovat data z jednoho listu na jiný list prostřednictvím VBA v aplikaci Microsoft Excel

Obsah:

Anonim

Někdy chceme použít jeden list Excelu jako formulář, který slouží k získání vstupů od uživatele. data zadaná uživatelem, snažíme se je uložit na některé další listy, které nemusí být koncovému uživateli z důvodu zabezpečení dat samozřejmě přístupné. V tomto článku se naučíme, jak můžeme aktualizovat data z jednoho listu na druhý pomocí VBA.

Aniž bychom se dále dostali do mých nudných rozhovorů, pojďme se ponořit do příkladu, abychom porozuměli konceptu.

Příklad: Aktualizujte data na listu2 na základě hodnot zadaných na listu1

Tento kód chceme napsat pro ty zaměstnance, kteří pracují v call centru. Když jim klienti zavolají, vezmou si základní údaje, jako je User_Name, User_ID, Phone_Number a Problem_ID.

Nyní chceme napsat makro, když přijde hovor, zaznamenají si všechny výše uvedené podrobnosti do listu Excelu a když kliknou na aktualizaci, data by měla být aktualizována v jiném listu.

Chcete-li aktualizovat data z jednoho listu na jiný list, postupujte podle následujících kroků:-
• Nejprve vložíme příkazové tlačítko do listu.
• Přejděte na kartu Vývojář a poté vložte příkazové tlačítko z Activexcontrol.
• Přiřadit níže uvedené makro:-

Private Sub CommandButton1_Click () Dim User_Name as String, User_ID As Integer, Phone_Number as Double, Problem_ID As integer worksheets ("Sheet1"). Select User_Name = Range ("B2") User_ID = Range ("B3") Phone_Number = Range (" B4 ") Problém_ID = Pracovní listy (" B5 ") (" List2 "). Vyberte pracovní listy (" List2 "). Rozsah (" A1 "). Vyberte Pokud Pracovní listy (" List2 "). Rozsah (" A1 "). Ofset (1, 0) "" Potom pracovní listy ("List2"). Rozsah ("A1"). Konec (xlDown). Vyberte Konec, pokud ActiveCell.Offset (1, 0). Vyberte ActiveCell.Value = Uživatelské jméno ActiveCell.Offset (0 , 1). Vyberte ActiveCell.Value = ID_uživatele ActiveCell.Offset (0, 1). Vyberte ActiveCell.Value = Telefonní číslo ActiveCell.Offset (0, 1). Vyberte listy ActiveCell.Value = Problem_ID („List1“). Vyberte Pracovní listy ( „List1“). Rozsah („B2“). Vyberte End Sub 

Vysvětlení kódu:- Nejprve jsme definovali všechny proměnné. Poté jsme definovali rozsah pro všechny proměnné a poté popsali rozsah pro všechny proměnné. A definovali jsme, že kde a v jakém rozsahu se data aktualizují po kliknutí na tlačítko Aktualizovat.

• Kód spustíte stisknutím klávesy F5 na klávesnici.
• Když zadáte data a kliknete na tlačítko Aktualizovat, data se aktualizují v jiném listu a my můžeme do listu zadat nová data.

Tímto způsobem můžeme aktualizovat data z jednoho listu na jiný list prostřednictvím VBA v Microsoft Excelu. Doufám, že jsem to vysvětlil dostatečně. Pokud máte ohledně tohoto článku nebo jiného excelského článku VBA jakékoli pochybnosti, můžete se mě zeptat v sekci komentáře níže.

Změňte hodnotu/obsah několika ovládacích prvků UserForm pomocí jazyka VBA v aplikaci Excel | Chcete -li změnit obsah ovládacích prvků uživatelského formuláře, použijte tento jednoduchý úryvek VBA.

Zabraňte zavření formuláře uživatele, když uživatel klikne na tlačítko x pomocí VBA v aplikaci Excel | Aby se zabránilo zavření formuláře uživatele, když uživatel klikne na tlačítko x formuláře, použijeme událost UserForm_QueryClose.

Oblíbené články:

50 zkratek aplikace Excel pro zvýšení produktivity | Získejte rychleji svůj úkol. Těchto 50 klávesových zkratek vám umožní pracovat v Excelu ještě rychleji.

Funkce VLOOKUP v Excelu | Toto je jedna z nejpoužívanějších a nejoblíbenějších funkcí Excelu, která slouží k vyhledávání hodnot z různých rozsahů a listů.

COUNTIF v aplikaci Excel 2016 | Pomocí této úžasné funkce spočítejte hodnoty s podmínkami. K počítání konkrétní hodnoty není nutné filtrovat data. Funkce Countif je nezbytná pro přípravu řídicího panelu.

Jak používat funkci SUMIF v aplikaci Excel | Toto je další základní funkce řídicího panelu. To vám pomůže shrnout hodnoty za konkrétních podmínek.