Archive

Posts Tagged ‘Bases de datos’

EXCELeINFO 2.3.2 – Reemplazar caracteres especiales en Excel

May 27, 2012 2 comments

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

image

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)

:: Descargar EXCELeINFO add-in 2.3.2

Obtener datos de Access, SQL, MySql, Web, txt, etc. desde Excel sin vba

Cuando se trabaja con diferentes gestores de bases de datos (SGBD) o DBMA (DataBase Management System) o simplemente queremos obtener datos de otros orígenes, siempre llega la necesidad de extraer esos datos a nuestra hoja de cálculo, que en este caso es Excel.

Y como no todo debe ser ‘vba’, exploremos las grandes prestaciones que ya de por sí nos ofrece Excel: Obtener datos externos.

Fácil, pero desconocido

Sólo tendremos que entrar a la pestaña Datos y tenemos opciones como Access, Web, texto, SQL y otras fuentes de datos.

Para los distintos orígenes, tenemos diferentes variantes:

ORIGEN COMENTARIOS
Access Elegimos la base de datos y seleccionamos la tabla.
Web Ingresamos la dirección URL de la página.
Texto Elegimos el archivo txt.
SQL Ingresamos el nombre o la IP del servidor, usuario, contraseña, elegimos la base de datos y la tabla.
MySql Debemos bajar el driver que nos permita hacer la conexión.
Fox Pro Elegimos nuestra base de datos.

image

Excel nos da prestaciones intersantes para importar datos de diferentes orígenes.

Utilizar Google docs como base de datos en la nube

April 12, 2012 6 comments

Cada vez se vuelve más común el término ‘almacenamiento en la nube’, cuyo objetivo es aprovechar todas la bondades de Internet para usarlo como almacenamiento masivo de información, y entre otras características incluye tener nuestros archivos siempre disponibles desde cualquier computadora y/o dispositivo.

Servicios como Dropbox, Windows live mesh y Google cloud connector for Microsoft Office, nos facilitan la vida y nuestro trabajo en la nube, aunque con sus diferencias sustanciales.

En un post anterior explicaba la unión que podría haber entre archivos de Excel y bases de datos de Access mediante Dropbox para actualizar información desde diferentes dispositivos.

En esta ocasión explico la manera en la que podemos utilizar Google docs como una base de datos y poder crear formularios Web de manera dinámica para la recolección de datos.

Creación del formulario

Primeramente debemos contar con una cuenta de Google para crear poder entrar a los Docs y crear nuestro formulario.

  • Entrando al Link Docs, elegimos Crear > Formulario

image

  • Dentro del entorno, podemos introducir campos de text, casillas de verificación, lista desplegable, escala, etc. Cuando queremos introducir un nuevo elemento seleccionamos Añadir elemento.

image

  • Damos un diseño atractivo en la opción Tema.
  • Después nos regresamos a nuestro panel donde nos muestra los elementos que tenemos creados.

Publicación de captura de datos

Cuando elegimos nuestro formulario, nos mandará a otra página donde se muestra una hoja de cálculo donde veremos los datos ingresados en manera de tabla.

Elegimos el menú Formulario > Insertar formulario en una página Web. Nos lanzará un link que podremos añadir a un marco de una página Web o incluso enviarlo por mail para que sea contestado.

image

Visualización del formulario

Ya sea dentro una página Web o directamente visto como página Web, la visualización será:

image

Descarga de datos

En la vista de los datos podemos copiar y pegar a Excel u otra hoja de cálculo cualquier, o podemos entrar al menú Archivo > Descargar como > Excel, OpenOffice, etc.

image

Excel + Access + Dropbox, compatir base de datos en la nube

April 2, 2012 35 comments

Dropbox tiene como slogan “Simplifica tu vida”. Y la verdad es que es de las herramientas que cuando las conoces, será difícil reemplazarlas. Y vaya que habrá competencia en el ramo.

La simplicidad de tener carpetas compartidas, tal como si fueran carpetas en una red LAN, no nos da siquiera la sensación de estar utilizando una aplicación para compartir archivo.

El tema viene a colación, ya que en una plática con unos amigos, salió el tema de las carpetas compartidas, y salió el tema de mi post sobre Exportar de Excel a Access mediante formulario de vba. Y pensé: por qué no ??

La cuestión es que uniendo mi ejemplo del post con Access y alojados en carpetas compartidas de Dropbox, podemos actualizar la misma base de datos desde varias PC’s con el mismo archivo de Excel abierto, así como en redes LAN, pero vía Internet y sin limitación de distancia.

Referencias:

Que Excel trabaje para tí: formulario ingreso de datos para no programadores

August 14, 2011 14 comments

En una entrada pasada, llamada Ejemplo de formulario de captura en Excel exponía un ejemplo con un formulario creado en el IDE de Visual Basic para aplicaciones (vba) y que nos permitía capturar datos para una tabla de Excel.

Beneficios de los formularios diseñados ??

  1. Puedes crear cuantos objetos desees, desde Texboxes hasta OptionButtons.
  2. Tú defines las validaciones, evitando que se ingresen tipos de texto no deseados.
  3. Adecúas el diseño a tu gusto.
  4. Se considera una aplicación, ya que utilizas programación en vba.

Desventajas de los formularios diseñados ??

Realmente no existen desventajas. La complejidad radica en el nivel de validación que el programador desee darle.

Solución para no programadores ??

Si eres un usuario de nivel intermedio a avanzado, pero aún no entras en el mundo de la programación vba, pero requieres una solución alterna, la solución es utilizar el Formulario que ofrece Excel.

En versiones anteriores a Excel 2007 el Formulario se podía lanzar desde el menú Herramientas > Datos. En la versión 2010 debemos añadir el acceso a la barra de acceso rápido: En dicha barra damos click derecho y elegimos Personalizar la barra de herramientas de acceso rápido. En los comandos disponibles elegimos Formulario… y presionamos Agregar >>.

La condición para poder utilizar Formulario es que tengamos una tabla de Excel, y para lanzarlo debemos estar posicionados en cualquier celda de la tabla. El título de cada columna será el nombre de cada campo que mostrará el formulario.

Tabla de ejemplo

image

Formulario

image

Basta con presionar el botón Nuevo para que los campos del formulario se vacíen y podamos ingresar los datos. Después presionamos Enter para guardar los datos.

Funciones de bases de datos en Excel

August 23, 2010 2 comments

El archivo adjunto contiene un compendio de funciones de Excel dedicadas a la obtención de información en bases de datos.

Las funciones son:

  1. BDCONTAR
  2. BDCONTARA
  3. BDSUMA
  4. SUMAR.SI
  5. BDMAX
  6. BDMIN
  7. BDPROMEDIO
  8. PROMEDIO.SI
  9. BDPRODUCTO

La imagen del ejemplo

image

:: Descarga el archivo