Come aggiornare i dati da un foglio a un altro foglio tramite VBA in Microsoft Excel

Sommario:

Anonim

A volte vogliamo utilizzare un foglio di Excel come modulo utilizzato per ottenere gli input dall'utente. i dati inseriti dall'utente, proviamo a salvarli su alcuni altri fogli che potrebbero non essere accessibili all'utente finale per la sicurezza dei dati ovviamente. In questo articolo, impareremo come aggiornare i dati da un foglio all'altro utilizzando VBA.

Quindi, senza entrare ulteriormente nei miei noiosi discorsi, approfondiamo un esempio per capire il concetto.

Esempio: aggiornamento dei dati su Foglio2 in base ai valori immessi in Foglio1

Vogliamo scrivere questo codice per quei dipendenti che lavorano in un call center. Quando i clienti li chiamano prendono dettagli di base come User_Name, User_ID, Phone_Number e Problem_ID.

Ora vogliamo scrivere la macro per quando arriva una chiamata, annoteranno tutti i dettagli sopra menzionati in un foglio Excel e quando faranno clic su Aggiorna, i dati dovrebbero essere aggiornati in un altro foglio.

Per aggiornare i dati da un foglio a un altro foglio, seguire i passaggi indicati di seguito: -
• Per prima cosa inseriremo il pulsante di comando nel foglio di lavoro.
• Vai alla scheda Sviluppatore e quindi inserisci il pulsante Comando da Activexcontrol.
• Assegna la macro menzionata di seguito: -

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") ID_problema = Intervallo ("B5") Fogli di lavoro ("Foglio2"). Seleziona fogli di lavoro ("Foglio2"). Intervallo ("A1"). Seleziona se fogli di lavoro ("Foglio2"). Intervallo ("A1"). Offset (1, 0) "" Then Worksheets("Sheet2").Range("A1").End(xlDown).Select End If ActiveCell.Offset(1, 0).Select ActiveCell.Value = User_Name ActiveCell.Offset(0 , 1).Select ActiveCell.Value = User_ID ActiveCell.Offset(0, 1).Select ActiveCell.Value = Phone_Number ActiveCell.Offset(0, 1).Select ActiveCell.Value = Problem_ID Worksheets("Sheet1").Select Worksheets( "Foglio1").Intervallo("B2").Seleziona End Sub 

Spiegazione del codice:- Per prima cosa avevamo definito tutte le variabili. Quindi abbiamo definito l'intervallo per ogni variabile e quindi descritto l'intervallo per tutte le variabili. E avevamo definito dove e in quale intervallo i dati verranno aggiornati dopo aver fatto clic sul pulsante Aggiorna.

• Per eseguire il codice premere il tasto F5 sulla tastiera.
• Quando si inseriranno i dati e si farà clic sul pulsante di aggiornamento, i dati verranno aggiornati in un altro foglio e potremo inserire nuovi dati nel foglio.

In questo modo possiamo aggiornare i dati da un foglio a un altro foglio tramite VBA in Microsoft Excel. Spero di essere stato abbastanza esplicativo. Se hai dei dubbi su questo articolo o su qualsiasi altro articolo VBA excel, puoi chiedermelo nella sezione commenti qui sotto.

Modifica il valore/contenuto di diversi controlli UserForm utilizzando VBA in Excel | Per modificare il contenuto dei controlli del form utente, utilizzare questo semplice frammento VBA.

Impedisci la chiusura di un modulo utente quando l'utente fa clic sul pulsante x utilizzando VBA in Excel | Per impedire la chiusura del form utente quando l'utente fa clic sul pulsante x del form, utilizziamo l'evento UserForm_QueryClose.

Articoli popolari:

50 scorciatoie di Excel per aumentare la produttività | Diventa più veloce nel tuo compito. Queste 50 scorciatoie ti faranno lavorare ancora più velocemente su Excel.

La funzione CERCA.VERT in Excel | Questa è una delle funzioni più utilizzate e popolari di Excel che viene utilizzata per cercare il valore da diversi intervalli e fogli.

CONTA.SE in Excel 2016 | Conta i valori con le condizioni usando questa fantastica funzione. Non è necessario filtrare i dati per contare un valore specifico. La funzione Countif è essenziale per preparare la tua dashboard.

Come utilizzare la funzione SOMMA.SE in Excel | Questa è un'altra funzione essenziale della dashboard. Questo ti aiuta a riassumere i valori su condizioni specifiche.