Archive
EXCELeINFO add-in: normalizar/unificar registros en bases de datos
Cuando trabajamos con bases de datos, siempre nos topamos con registros que vienen escritos de manera diferente, pero que muchas veces se refieren a la misma cosa, tal es el caso de apellidos, departamentos. Dicha diferencia en captura provoca que nuestros filtros o tablas dinámicas no sean efectivas.
La herramienta
La herramienta que se incluye en esa versión del add-in intenta resolver el tema de las bases ‘sucias’, permitiendo filtrar todos los datos únicos e identificarlos para unificar los nombres y así normalizar/unificar nuestras bases para un mejor manejo en las distintas herramientas que nos ofrece Excel para manejo de bases de datos.
Cómo funciona
El primer paso que realiza la herramienta es un filtro avanzado sobre la columna elegida, para después llenar el ListBox del formulario y hacer el conteo de cada uno de los registros únicos. Al final podemos elegir los registros a unificar y asignarles la captura que deseemos.
Animación con la herramienta en ejecución
Cambiar tamaño de formulario en ejecución en Excel
Cuando nos dedicamos a crear formularios personalizados, siempre llega la necesidad de cambiar el tamaño de los mismos, así como cambiar la posición de los controles, pasando por ocultarlos o mostrarlos dependiendo la necesidad.
En esta ocasión, comparto un ejemplo donde incluyo código vba que dinámicamente cambia el tamaño de un Form, oculta un Frame y cambia de posición dos Buttons.
Conceptos
La propiedad para asignar tamaño a un formulario es Height, y los valores que manejaremos son 219 y 145 con opciones vistas y ocultas respectivamente.
La propiedad para cambiar de posición los botones de Aceptar y Cancelar es Top, y los valores que manejaremos son 168 y 90.
Vista de formulario inicial, sin las opciones visibles
Vista de formulario con tamaño aumentado y opciones visibles
Código del formulario
'::EXCELeINFO - cambiar tamaño de formulario en ejecución '::Sergio Alejandro Campos MVP '::14-oct-2012 '::https://exceleinfo.wordpress.com/ ' 'Declaramos la variable vOpciones para que esté presente en todos 'las subrutina Public vOpciones As Integer ' Private Sub btnAceptar_Click() MsgBox "El formulario queda de alto " & Me.Height, vbInformation, "ECELeINFO" End Sub ' Private Sub btnAumentar_Click() 'Si el valor de la variable es 0 ó 1 cambian las medidas de 'height y top If vOpciones = 1 Then vOpciones = 0 With Me .btnAumentar.Caption = "Reducir tamaño >>" .Height = 219 .btnAceptar.Top = 168 .btnCancelar.Top = 168 .Frame1.Visible = True End With ' ElseIf vOpciones = 0 Then vOpciones = 1 With Me .btnAumentar.Caption = "Aumentar tamaño >>" .Height = 140 .btnAceptar.Top = 90 .btnCancelar.Top = 90 .Frame1.Visible = False End With End If End Sub ' Private Sub btnCancelar_Click() Unload Me End Sub ' Private Sub UserForm_Activate() 'Asignamos valor iniciar a la variable y 'Definimos un tamaño inicial de los objetos vOpciones = 1 With Me .btnAumentar.Caption = "Aumentar tamaño >>" .Height = 145 .Frame1.Visible = False .btnAceptar.Top = 90 .btnCancelar.Top = 90 End With End Sub
EXCELeINFO 2.3.4 – formulario para crear índice con links (actualizado)
Presento la nueva versión del addin que en este mismo Blog podrás descargar de manera gratuita y sin complicaciones.
Esta ocasión se libera una actualización de la macro que ya incluía para insertar un índice de las hojas del libro, pero con links que nos llevan a las mismas. Se mejora la macro incluyendo un formulario donde se podrá especificar si queremos insertar el índice en una hoja nueva, como ya lo venía haciendo o podemos indicar en qué hoja y celda se creará,
Imagen del formulario
EXCELeINFO 2.3.3 – Reemplazar caracteres
Con motivo de una mejora y ante la imposibilidad de poder elegir los caracteres o grupos de caracteres que deseamos, se modifica el formulario de reemplazo de caracteres, permitiendo a usuario poder elegir los caracteres que mejor le acomoden a sus necesidades.
Imagen del formulario
EXCELeINFO 2.3.2 – Reemplazar caracteres especiales en Excel
Se añade al addin una nueva funcionalidad llamada Reemplazar caracteres especiales, la cual reemplazará todos aquellos caracteres y signos diferentes a las letras (a-z) y los números (0-9). También el formulario da la opción a que se eliminen los acentos y los espacios excesivos.
Utilidad de Bases de datos
Cuando se manejan bases de datos en Excel, lo ideal es tenerlas totalmente depuradas, esto implica ‘higienizarlas’ de acentos, signos, espacios excesivos, para tener datos puros y no tener conflictos al integrarlas con otros sistemas.
Imagen del formulario
Notas sobre el código
La macro se basa en los 255 caracteres que tiene el código ASCII y reemplaza todos exceptuando las letras (a-z) y los números (0-9).
Función utilizada
Chr(número)
Comentarios recientes