martes, 1 de septiembre de 2015

Actualizar tablas en Excel

En el siguiente ejercicio vamos a ver como actualizar tablas en excel. Nos centraremos en modificar unos precios con código VBA. Modificaremos los valores de la primera tabla teniendo en cuenta los datos de la segunda tabla. Cada vez que queramos hacerlo pulsaremos un botón.

Partimos de una tabla de precios que queremos modificar de acuerdo con los valores de la segunda tabla.
actualizar-tablas-en-excel

Para lograr esto vamos a introducir el siguiente código VBA:

Private Sub CommandButton1_Click()
    Dim i As Integer
    Dim j As Integer
    
    For i = 2 To WorksheetFunction.CountA(Range("A:A"))
        For j = 2 To WorksheetFunction.CountA(Range("D:D"))
            If Cells(i, 1).Value = Cells(j, 4).Value Then
                Cells(i, 2).Value = Cells(j, 5).Value
            End If
        Next j
    Next i
End Sub

En primer lugar vamos a insertar un botón donde implementaremos estas líneas de código.

En la ficha programador elegimos el botón de comando marcado en rojo, tal como vemos en la imagen. Si la ficha de programador no está activa, lo podremos hacer de la siguiente forma:
Iremos a Archivo/Opciones y en la ventana que se abre en el panel izquierdo donde marcaremos Personalizar cinta de opciones y a continuación en la ficha programador.
Pulsamos el botón y arrastrando el botón sobre la hoja tenemos el botón:


Para introducir el código haremos doble clic sobre el botón y se abre la ventana de Visual Basic.



Escribiremos las instrucciones entre la línea de Private y la de End Sub. De esa forma cuando hagamos clic en el botón se ejecutará el contenido de ese procedimiento.
Comentando un poco el contenido del programa, en primer lugar declaramos dos variables, i y j con Dim de tipo entero:

    Dim i As Integer
    Dim j As Integer

Una vez declaradas utilizamos dos bucles for para ir recorriendo ambas tablas, en caso de encontrar el mismo producto en ambas tablas cambiamos el valor del precio asignando el precio de la segunda a la primera tabla. La función CountA nos da el número total de celdas ocupadas que tenemos en un conjunto de celdas. En este caso el for recorrerá solo las celdas desde la segunda fila hasta el final de las tablas gracias a que conocemos cuantas celdas ocupadas tenemos. La variable i recorre la primera tabla y la variable j recorre la segunda tabla.
También modificamos el texto del botón con la propiedad Caption. Para ver las propiedades del botón pulsamos en propiedades en el grupo de Controles de la barra Programador. Dentro de misma tenemos bastantes propiedades y en Caption escribiremos Actualizar precios:


De esta forma el aspecto del botón cambiará por algo mas cercano y que nos indica lo que hará cuando lo pulsemos:


Cerramos la ventana de propiedades y pulsamos en modo Diseño para que esté operativo el botón:



Después solo basta hacer un solo clic en el botón para tener los precios como queríamos:


Espero que les haya resultado útil este ejemplo en el que hemos modificado varios datos con dos  tablas en excel haciendo clic en un botón.

domingo, 23 de agosto de 2015

Informática educativa

La necesidad de formación en este mundo tan cambiante es cada vez mayor. La informática educativa es un buen comienzo para ver el ordenador como una herramienta y no de otra manera, Por eso pongo a disposición de las personas que se quieren introducir en la informática cuatro libros que les pueden servir de ayuda. Son los siguientes:

Introducción a la informática

Guía para introducirnos en la informática y perder el miedo escrita por Ana Martos.



Introducción a la informática (Guías prácticas)

Zoe Plasencia es la autora de esta edición de 2013



Introducción a la informática (Guías visuales)


Otra forma de adquirir conocimientos es con imágenes que nos van ayudando a dominar los conceptos expuestos.




Introducción a la informática Básico

Para empezar sin problemas Maximilano Dante nos ofrece este libro.





miércoles, 8 de enero de 2014

Formato tablas dinámicas


Feliz Año 2014 a todos. Espero que vuestros deseos se cumplan. Continuamos con tablas dinámicas. Vamos a ver cómo dar formato a las celdas. Seguimos con la tabla del post anterior a partir de la cual vamos a crear más tablas dinámicas. También podemos ver videos donde nos hablan de dar formatos en las tablas como lo hace Raymundo Ycaza.
 
Para cambiar el formato podemos hacerlo de varias formas:

  1. Seleccionando las celdas y dando directamente el formato (negrita, moneda…)
  2. Entrar en configuración de campo valor, pulsar en Formato Número y damos el formato que nos interesa.
 

Esta acción nos abre la ventana:

Donde pulsamos en el botón Formato Número.

Que hacer con las celdas vacías
 
Si tenemos alguna celda vacía de la tabla dinámica se debe a que no tenemos datos para rellenar esa celda. En la ventana opciones de tabla dinámica, dentro de Diseño y Formato, podemos hacer dos cosas:

  1. Desactivar la casilla Para celdas vacías, mostrar con lo que en esas celdas se mostrarán ceros.
  2. Para celdas vacías poner un dato o valor para que lo muestre en caso de no tener datos en la celda, Excel almacena el valor cero en esa celda.


Como colocar los campos

En cada zona podemos colocar más de una etiqueta, por ejemplo en Etiquetas de fila podemos bajar Vendedor e Idpedido. En este sentido, hay que tener cuidado como los bajamos, es decir, importa el orden en que se bajan. En este sentido, si hacemos caso al orden sugerido ahora, Vendedor Idpedido, aparece el nombre de un vendedor y a continuación los idpedidos realizados por el mismo.


La tabla queda así:

Tenemos todos los pedidos agrupados por cada vendedor

En cambio, si cambiamos el orden, es decir, primero Idpedido y después Vendedor, tal como muestra la siguiente imagen: la tabla aparece primero el Idpedido y al lado el vendedor que lo ha gestionado.
El aspecto de la tabla será el siguiente:

 
Bastante distinto al anterior. Con pequeños cambios, obtenemos resultados distintos. Es importante colocarlos en el orden adecuado para obtener lo que interesa.
Para avanzar un poco más podemos aprender sobre formatos condicionales. Una muestra lo tenéis en Excelforo, donde ilustran como aplicar los formatos condicionales.
En el próximo post hablaré de los filtros en las tablas dinámicas, y de como a partir de la versión 2010 se introduce una nueva herramienta, la segmentación de datos. Un saludo a todos.

viernes, 27 de diciembre de 2013

Cómo crear tablas dinámicas

Después de un tiempo sin publicar, retomamos el pulso con este post. Vamos a ver cómo podemos trabajar con tablas dinámicas. Como se crean, y cómo podemos visualizar los datos que nos interesan de un conjunto de datos previos. Excel 2010 presenta mejoras con respecto a versiones anteriores como la segmentación de datos. Una introducción se puede ver en este pdf.

Crear una tabla dinámica
En primer lugar nos situaremos en la tabla que contiene los datos con los que vamos a trabajar.




 A continuación vamos al menú insertar y dentro del grupo Tablas pulsamos en Tabla dinámica.

Aparece un cuadro de dialogo donde nos pregunta donde queremos colocar la nueva tabla.

Pulsaremos en aceptar para crear la tabla en una nueva hoja. De hacerlo en una hoja existente deberíamos indicar la ubicación diciéndole a partir de que celda interesa colocarla. Se abre una nueva hoja de cálculo con el siguiente aspecto:

El cuadro de la parte derecha es el lugar dónde aparecerá la tabla dinámica y en la zona derecha tenemos los campos de la tabla dinámica. Para crearla solo tenemos que arrastrar los campos a la zona correspondiente. Por ejemplo, queremos ver la cantidad de productos facturados por cada vendedor. Para ello arrastramos vendedor a Etiqueta de fila y a Valores llevamos el campo Cantidad.

El aspecto de la tabla será:

Como vemos cuando llevamos un campo de tipo número a valores, por defecto nos saca la suma de estos valores.
En cambio, si llevamos un campo de tipo texto, Excel nos contará el número de veces que podemos ver cada nombre en la tabla. Mostrará el número de repeticiones de cada cadena. Si llevamos vendedor a Valores y también lo llevamos a Etiquetas de fila (arrastrándolo dos veces, una para cada zona) el resultado será el siguiente:

Que nos dirá cuántas veces aparece cada vendedor en nuestra tabla.
Seguiremos con este tema, viendo que nos permiten hacer las tablas dinámicas cómo establecer porcentajes o ver los datos a partir de los que se ha generado un dato de la tabla dinámica. Un saludo a todos!!

martes, 28 de mayo de 2013

Como añadir nuevas fuentes a tu página web


En esta entrada vamos a ver el proceso de añadir una nueva fuente para nuestra página. Usando Google Fonts (www.google.com/webfonts) podemos utilizar más estilos de fuente de los que nos ofrece Dreamweaver por defecto. En pocos pasos vamos a tener una nueva fuente a nuestra disposición para utilizarla.
Photo Credit: Inti via Compfight cc 
Por ejemplo, para incorporar el estilo de fuente Aclonica procedemos a través de unos pocos pasos.
En Internet vamos a google.com/webfonts. La página tiene la siguiente apariencia:


Debajo de font families shown  empezamos a escribir el nombre de la fuente, al teclear a ya nos salen todas las fuentes que su nombre empieza igual hasta que queda la que nos interesa, aclonica:



Pulsamos en el botón azul Add to Collection. En la parte inferior de la pantalla tenemos una nueva sección donde tenemos que pulsar en el botón Use:

Que nos lleva a la siguiente pantalla:

Donde no tenemos más que desplazarnos a la parte inferior de la pantalla para copiar el código:
Para disponer del mismo sin problemas, lo copiamos en la sección head debajo del link a la página de estilos css de nuestra página.
Solo queda un paso. Si lo aplicamos a los botones de navegación del ejemplo anterior, nos quedará así:

Guardamos los cambios y ya tenemos incorporada la nueva fuente en nuestra página.
Como se observa, añadir una fuente a una página web requiere pocos pasos y en poco tiempo podemos disponer de más fuentes de las que nos suministra Dreamweaver por defecto. Un saludo!!

viernes, 22 de marzo de 2013

Como insertar una barra de navegación con Dreamweaver


Toda página que se precie dispone de una  barra de navegación que permite navegar a otras páginas con un simple clic. En esta entrada nos proponemos crear una barra de navegación. Vamos a trabajar con Dreamweaver CS5. Utilizando html y CSS podemos hacerlo también. En EstiloCSS también podemos ver un buen ejemplo de como crear una. Nos da una estimación del tiempo que puede costar.
Crearemos un div en primer lugar. Lo haremos de la siguiente manera:

Dreamweaver

Automáticamente tendremos en nuestra hoja la ventana Insertar etiqueta div que nos pide un id o un class. Rellenamos el id:

Pulsamos en aceptar. Automáticamente tenemos el div creado:
Vamos a utilizarlo para introducir en él la barra de navegación. Usaremos una lista con viñetas. Primero borramos la frase que ha aparecido por defecto en el wrapper. A continuación procedemos. En el inspector de propiedades, parte inferior de la pantalla, hacemos clic en el botón lista sin ordenar:

Ahora escribimos los distintos elementos de la lista. Por ejemplo podemos dejarla así:

Le vamos a poner como id navegación. Pulsamos en dividir para ver el código de la página y escribimos dentro de la etiqueta ul lo siguiente:

A cada elemento de la lista le ponemos un enlace a cada página con la etiqueta a. Hacemos clic en el primer elemento de la lista, inicio. En el inspector de propiedades nos colocamos en vínculo y escribimos la dirección de la página a la que nos debe llevar el enlace. Procedemos con el resto de puntos de la lista del mismo modo. Con inicio hemos hecho referencia a index.html, la página de entrada del sitio que estamos construyendo.

Si queremos que la página destino del enlace aparezca en otra ventana podemos elegirlo dentro de destino seleccionando _blank:

Lo dejamos en blanco. Creamos los enlaces del resto de la lista. Seleccionamos cada uno y en vínculo escribimos la página correspondiente. La lista queda ahora así:

Dentro del código, nos colocamos en el id navegación con un clic. Ahora vamos al panel de CSS para insertar una nueva regla pulsando en la parte inferior del mismo tal como muestra la imagen:

Que nos lleva  a la ventana:

Damos a aceptar, y estamos en condiciones de establecer los valores que nos interesan. Vamos a cuadro dentro de categoría:


En float seleccionamos left para que flote a la izquierda, que hará que se coloque en la izquierda de la pantalla.
Avanzamos, en la vista código hacemos clic en el li de inicio e insertamos una nueva regla css.


Seleccionamos ahora la categoría lista donde modificaremos la propiedad list-style a none para quitar las viñetas.
Nuestra lista se muestra ahora  así, con los cambios realizados:

Además, rompe la estructura lista sin ordenar. Para quitar el subrayado pondremos la propiedad text-decoration a none. Colocamos en el código el cursor en la primera etiqueta a de la lista navegación. Añadimos una nueva regla css:

Pulsamos en aceptar.

Pero los enlaces todavía siguen juntos. En la categoría bloque le aplicamos el valor block a la propiedad Display. El resultado en la página es el siguiente:

Contacto ha quedado debajo de Inicio. Debemos reducir la anchura. Cambiamos los 400 pixeles que hemos puesto por 300 pixeles. Guardamos el cambio y refrescamos la página. Ya tenemos lo que queríamos:

Resumiendo, los estilos aplicados para la barra de navegación son los siguientes:

Para cambiar de color el texto y el fondo de los enlaces añadimos un efecto hover. Nos colocamos en a, añadimos una nueva regla css, y en la ventana añadimos dos puntos y escribimos la palabra hover:

Modificamos las propiedades del color de fondo y color del texto para obtener un resultado cuando colocamos el cursor, por ejemplo, en portfolio:
Al código css le hemos añadido las siguientes propiedades:
#navegación li a:hover {
            color: #fff;
            background-color: #333;
}
Si queremos saber un poco más sobre hover librosweb nos puede ayudar a realizarlo con soltura. Para que se quede esto bien, es interesante practicar. En desarrolloweb tenemos otro ejemplo para practicar  la creación de otro tipo de barra de navegación.

Actualizar tablas en Excel

En el siguiente ejercicio vamos a ver como actualizar tablas en excel. Nos centraremos en modificar unos precios con código VBA. Modificare...