Às vezes, queremos usar uma folha do Excel como um formulário que é usado para obter as entradas do usuário. os dados inseridos pelo usuário, tentamos salvá-los em algumas outras planilhas que podem não ser acessíveis ao usuário final para a segurança dos dados é claro. Neste artigo, aprenderemos como podemos atualizar dados de uma planilha para outra usando o VBA.
Portanto, sem entrar em minhas palestras enfadonhas, vamos nos aprofundar em um exemplo para entender o conceito.
Exemplo: Atualizar dados na planilha 2 com base nos valores inseridos na planilha 1
Queremos escrever este código para os funcionários que trabalham em um call center. Quando os clientes os chamam, eles pegam detalhes básicos como User_Name, User_ID, Phone_Number e Problem_ID.
Agora queremos escrever a macro para quando uma chamada chegar eles irão anotar todos os detalhes mencionados acima em uma planilha do Excel, e quando clicarem em atualizar esses dados devem ser atualizados em outra planilha.
Para atualizar os dados de uma folha para outra, siga as etapas abaixo: -
• Primeiro, inseriremos o botão de comando na planilha.
• Vá para a guia Desenvolvedor e insira o botão de comando do Activexcontrol.
• Atribuir a macro mencionada abaixo: -
Sub CommandButton1_Click () Dim User_Name As String, User_ID As Integer, Phone_Number As Double, Problem_ID As Integer Worksheets ("Sheet1"). Selecione User_Name = Range ("B2") User_ID = Range ("B3") Phone_Number = Range (" B4 ") Problem_ID = Intervalo (" B5 ") Planilhas (" Planilha2 "). Selecione Planilhas (" Planilha2 "). Intervalo (" A1 "). Selecione Se Planilhas (" Planilha2 "). Intervalo (" A1 "). Deslocamento (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"). Selecione Worksheets ( "Folha1"). Intervalo ("B2"). Selecione End Sub
Explicação do código:- Primeiro definimos todas as variáveis. Em seguida, definimos o intervalo para todas as variáveis e, em seguida, descrevemos o intervalo para todas as variáveis. E definimos onde e em que intervalo os dados serão atualizados após clicar no botão Atualizar.
• Para executar o código, pressione a tecla F5 no teclado.
• Quando você inserir os dados e clicar no botão atualizar, os dados serão atualizados em outra planilha e podemos inserir novos dados na planilha.
Desta forma, podemos atualizar os dados de uma planilha para outra por meio do VBA no Microsoft Excel. Espero ter sido suficientemente explicativo. Se você tiver alguma dúvida em relação a este artigo ou a qualquer outro artigo do Excel VBA, pergunte-me na seção de comentários abaixo.
Altere o valor / conteúdo de vários controles de formulário de usuário usando VBA no Excel | Para alterar o conteúdo dos controles do formulário do usuário, use este snippet VBA simples.
Evita que um formulário do usuário feche quando o usuário clica no botão x usando o VBA no Excel | Para evitar que o formulário do usuário feche quando o usuário clicar no botão x do formulário, usamos o evento UserForm_QueryClose.
Artigos populares:
50 atalhos do Excel para aumentar sua produtividade | Torne sua tarefa mais rápida. Esses 50 atalhos farão você trabalhar ainda mais rápido no Excel.
A função VLOOKUP no Excel | Esta é uma das funções mais usadas e populares do Excel, que é usada para pesquisar valores em diferentes intervalos e planilhas.
CONT.SE no Excel 2016 | Conte valores com condições usando esta função incrível. Você não precisa filtrar seus dados para contar um valor específico. A função Countif é essencial para preparar seu painel.
Como usar a função SUMIF no Excel | Esta é outra função essencial do painel. Isso ajuda você a somar valores em condições específicas.