A veces queremos usar una hoja de Excel como formulario que se usa para obtener las entradas del usuario. los datos ingresados por el usuario, intentamos guardarlos en algunas otras hojas que pueden no ser accesibles para el usuario final por la seguridad de los datos, por supuesto. En este artículo, aprenderemos cómo podemos actualizar los datos de una hoja a otra usando VBA.
Así que sin entrar más en mis aburridas charlas, profundicemos en un ejemplo para entender el concepto.
Ejemplo: Actualizar datos en Sheet2 en base a valores ingresados en Sheet1
Queremos escribir este código para aquellos empleados que trabajan en un centro de llamadas. Cuando los clientes los llaman, toman detalles básicos como User_Name, User_ID, Phone_Number y Problem_ID.
Ahora queremos escribir la macro para cuando llegue una llamada, anotarán todos los detalles mencionados anteriormente en una hoja de Excel, y cuando hagan clic en actualizar, esos datos deben actualizarse en otra hoja.
Para actualizar los datos de una hoja a otra, siga los pasos que se indican a continuación: -
• Primero insertaremos el botón de comando en la hoja de trabajo.
• Vaya a la pestaña Desarrollador y luego inserte el botón Comando de Activexcontrol.
• Asignar la macro mencionada a continuación: -
Private Sub CommandButton1_Click () Dim User_Name como cadena, User_ID como entero, Phone_Number como doble, Problem_ID como hojas de trabajo de números enteros ("Sheet1"). Seleccione User_Name = Range ("B2") User_ID = Range ("B3") Phone_Number = Range (" B4 ") ID_problema = Rango (" B5 ") Hojas de trabajo (" Hoja2 "). Seleccione Hojas de trabajo (" Hoja2 "). Rango (" A1 "). Seleccione Si hojas de trabajo (" Hoja2 "). Rango (" A1 "). Desplazamiento (1, 0) "" Luego Hojas de trabajo ("Hoja2"). Rango ("A1"). Fin (xlDown) .Seleccione Fin si ActiveCell.Offset (1, 0) .Seleccione ActiveCell.Value = User_Name ActiveCell.Offset (0 , 1) .Seleccione ActiveCell.Value = User_ID ActiveCell.Offset (0, 1) .Seleccione ActiveCell.Value = Phone_Number ActiveCell.Offset (0, 1) .Seleccione ActiveCell.Value = Problem_ID Worksheets ("Hoja1"). Seleccione Worksheets ( "Hoja1"). Rango ("B2"). Seleccione Finalizar sub
Explicación del código:- Primero habíamos definido todas las variables. Luego, definimos el rango para todas las variables y luego describimos el rango para todas las variables. Y habíamos definido dónde y en qué rango se actualizarán los datos después de hacer clic en el botón Actualizar.
• Para ejecutar el código presione la tecla F5 en el teclado.
• Cuando ingrese los datos y haga clic en el botón actualizar, los datos se actualizarán en otra hoja y podremos ingresar nuevos datos en la hoja.
De esta forma podemos actualizar los datos de una hoja a otra a través de VBA en Microsoft Excel. Espero haber sido lo suficientemente explicativo. Si tiene alguna duda con respecto a este artículo o cualquier otro artículo de Excel VBA, puede preguntarme en la sección de comentarios a continuación.
Cambie el valor / contenido de varios controles de UserForm usando VBA en Excel | Para cambiar el contenido de los controles del formulario de usuario, utilice este sencillo fragmento de VBA.
Evite que un formulario de usuario se cierre cuando el usuario hace clic en el botón x utilizando VBA en Excel | Para evitar que el formulario de usuario se cierre cuando el usuario hace clic en el botón x del formulario, usamos el evento UserForm_QueryClose.
Articulos populares:
50 accesos directos de Excel para aumentar su productividad | Acelera tu tarea. Estos 50 accesos directos le permitirán trabajar aún más rápido en Excel.
La función BUSCARV en Excel | Esta es una de las funciones más utilizadas y populares de Excel que se utiliza para buscar valores de diferentes rangos y hojas.
CONTAR.SI en Excel 2016 | Cuente valores con condiciones usando esta asombrosa función. No necesita filtrar sus datos para contar un valor específico. La función Countif es esencial para preparar su tablero.
Cómo usar la función SUMIF en Excel | Esta es otra función esencial del tablero. Esto le ayuda a resumir valores en condiciones específicas.