Crear una Base de
Datos en Excel
con Macros
Aprende a crear una hoja de Excel que te permite ingresar y
almacenar información de usuarios de manera sencilla y
eficiente.
by Arles Leon Diaz
Objetivo
1 Ingresar Datos 2 Almacenar Información 3 Pulsar Botón
Permite ingresar nombre, Guarda los datos en otra Toda la información se
dirección y teléfono del hoja del mismo almacena al presionar un
usuario. documento. botón.
Crear la Hoja de Formulario
Nombrar Hoja Encabezados Hoja Limpia
Nombra la primera hoja como Crea los encabezados: Nombre, Prepara la hoja para que el
"Formulario". Dirección, Teléfono. usuario ingrese los datos.
Activar la Pestaña de
Desarrollador
Archivo > Opciones
Ve a Archivo y luego a Opciones.
Personalizar Cinta
Marca la casilla de Desarrollador y presiona Aceptar.
Pestaña Lista
La pestaña de Desarrollador ahora estará disponible.
Crear la Hoja de Base de Datos
Nueva Hoja Encabezados Almacenamiento
Añade una nueva hoja y Crea los mismos encabezados: Aquí se guardarán los datos
nómbrala "BDFactura". Ejem Nombre, Dirección, ingresados en el Formulario.
Teléfono.
Insertar Botón de Guardar Sub GuardarDatos()
Dim ultimaFila As Long
Dim i As Long
Dim datoDuplicado As Boolean
datoDuplicado = False
ultimaFila = Sheets("BDFactura").Cells(Rows.Count, 1).End(xlUp).Row + 1
Botón For i = 2 To ultimaFila - 1
If Sheets("BDFactura").Cells(i, 1).Value = Sheets("Factura").Range("I5").Value Then
Inserta un botón en la hoja Factura. datoDuplicado = True
Exit For
End If
Next i
If datoDuplicado Then
MsgBox "El dato en la celda I5 ya existe. Por favor, corrígelo.", vbExclamation
Exit Sub
End If
Nombrar Botón Sheets("BDFactura").Cells(ultimaFila, 1).Value = Sheets("Factura").Range("I5").Value
Sheets("BDFactura").Cells(ultimaFila, 2).Value = Sheets("Factura").Range("E4").Value
Nombra el botón como "Guardar". Sheets("BDFactura").Cells(ultimaFila, 3).Value = Sheets("Factura").Range("E5").Value
Sheets("BDFactura").Cells(ultimaFila, 4).Value = Sheets("Factura").Range("I25").Value
Sheets("BDFactura").Cells(ultimaFila, 5).Value = Sheets("Factura").Range("I26").Value
Sheets("BDFactura").Cells(ultimaFila, 6).Value = Sheets("Factura").Range("I27").Value
Sheets("BDFactura").Cells(ultimaFila, 7).Value = Sheets("Factura").Range("I28").Value
Sheets("Factura").Range("I5:I22").ClearContents
Sheets("Factura").Range("E4").Value = ""
Sheets("Factura").Range("E5").Value = ""
Sheets("Factura").Range("I25:I28").ClearContents
Asignar Macro Sheets("Factura").Range("C5:E10").ClearContents
End Sub
Asigna una macro al botón "Guardar".
Asignar la Macro
Botón Derecho
Haz clic derecho en el botón "Guardar".
Asignar Macro
Selecciona la opción "Asignar macro".
Código VBA
Introduce el código VBA en el Editor de Visual Basic.
Probar la Macro
1 Ingresar Datos
Llena los campos en la hoja Formulario.
2 Presionar Botón
Haz clic en el botón "Guardar".
3 Verificar Resultado
Comprueba que los datos se hayan guardado
correctamente.