Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Loop
Rem cierra el archivo
Close #1
EndSub
Que te parece archivar los datos aparte sin que nadie pueda observarlos, esta es la
magia de los archivos secuénciales. Este ejemplo viene indexado en un archivo con el
nombre de Macros VI.
El siguiente código archiva el nombre, la dirección y el teléfono en el archivo, crea un
formulario igual con dos botones.
Private Sub CommandButton1_Click()
Rem se traslada a la celda a8
Range("a8").Select
Rem si no hay ningún dato en a8 que no archive de nuevo
If ActiveCell = Empty Then GoTo salte
Rem abre un archivo en la unidad c con el nombre de datos.txt
Rem en forma de añadir Temporal(output) en el área de almacenamiento #1
Open "c:\datos.txt" For Output As 1
Rem activa una etiqueta para poder regresar
regresa:
Rem captura el nombre en una variable
nombre = ActiveCell
Rem borra el dato de la celda
ActiveCell = Empty
Rem se mueve una columna a la derecha
ActiveCell.Offset(0, 1).Select
Rem captura la direccion en una variable
direccion = ActiveCell
Rem borra el dato de la celda
ActiveCell = Empty
Rem se mueve una columna a la derecha
ActiveCell.Offset(0, 1).Select
Rem captura el telefono en una variable
telefono = ActiveCell
67
Rem borra el dato de la celda
ActiveCell = Empty
Rem escribe los datos nombre, direccion y telefono en el archivo
Write #1, nombre, direccion, telefono
Rem baja un renglón para el siguiente nombre
ActiveCell.Offset(1, 0).Select
Rem retrocede dos columnas
ActiveCell.Offset(0, -2).Select
Rem si la celda esta vacía que no regrese ya
If ActiveCell = Empty Then GoTo salte
Rem regresa a escribir el siguiente nombre en el archivo
GoTo regresa:
salte:
Rem se acabo
Rem cierra el archivo
Close #1
End Sub
Private Sub CommandButton2_Click()
Rem se translada a la celda a8
Range("a8").Select
Rem abre un archivo en la unidad c con el nombre de datos.txt
Rem en forma de Leer (input) en el área de almacenamiento #1
Open "c:\datos.txt" For Input As 1
Rem esto significa hazlo mientras no sea fin del archivo
Rem esto quiere decir que no deje de leer los datos
Rem hasta que no se llegue al ultimo de ellos
Do While Not EOF(1)
Rem lee los datos
Input #1, nombre, direccion, telefono
Rem escribe en la celda el nombre
ActiveCell.FormulaR1C1 = nombre
Rem se mueve una columna a la derecha
ActiveCell.Offset(0, 1).Select
68
Rem escribe en la celda la direccion
ActiveCell.FormulaR1C1 = direccion
Rem se mueve una columna a la derecha
ActiveCell.Offset(0, 1).Select
Rem escribe en la celda el telefono
ActiveCell.FormulaR1C1 = telefono
Rem baja un renglón para el siguiente nombre
ActiveCell.Offset(1, 0).Select
Rem retrocede dos columnas
ActiveCell.Offset(0, -2).Select
Rem activa el ciclo Do While-que regrese hasta
Rem que se cumpla la condición
Loop
Rem cierra el archivo
Close #1
End Sub
Este ejemplo viene en el archivo Macros VI-2.
También se puede consultar sin necesidad de leer los datos en la hoja, esto quiere
decir leyendo directo del archivo y trayendo los datos al formulario, en el siguiente
ejemplo, se programa el botón consulta en formulario.
Dibuja el siguiente formulario, los dos primeros botones es el mismo código anterior,
pero el tercer botón incluye el siguiente código:
Private Sub CommandButton3_Click()
Open "c:\datos.txt" For Input As 1
Do While Not EOF(1)
Input #1, nombre, direccion, telefono
69
If nombre = TextBox1 Then
TextBox2 = direccion
TextBox3 = telefono
End If
Loop
Close #1
End Sub
Solo corra el formulario y escriba el nombre que desea consultar y presione el tercer
botón.
Usted podrá consultar cualquiera de los nombres que se encuentren dentro del archivo,
sin necesidad de que existan en la hoja, claro esta que primero es necesario presionar
el botón registro para archivarlos, pero después se pueden manipular.
Bueno espero que sea de su agrado esta parte y que practiquen mucho los archivos
secuenciales.
70
Tablas Dinámicas en Excel
Curso elaborado, explicando paso a paso como se confecciona una tabla dinámica en
Excel 2000 partiendo de una base de datos simple y siguiendo con otra más amplia.
Posibilidades que ofrece este poderoso elemento de análisis, desde su diseño,
ubicación, actualización y graficado de la misma
71
Tablas Dinámicas Excel
Comprende una serie de Datos agrupados en forma de resumen que agrupan aspectos
concretos de una información global.
Es decir con una Tabla Dinámica se pueden hacer resúmenes de una Base de Datos,
utilizándose para, promediar, o totalizar datos.
Debe ser muy importante la cantidad de información a manejar para que el uso de la
tabla dinámica se justifique.
En las novedades de Excel 2000, consiste una de ellas en la mejora del asistente guía,
en la creación de Tablas Dinámicas.
Para su utilización, se debe recurrir a Menú- Datos- Informe de Tablas y gráficos
dinámicos
A B C D
1 Mes Semana Vehículo Cantidad
2 Enero 1 Auto 105.000
3 Enero 1 Camión 1.050
4 Enero 1 Ómnibus 1.575
5 Enero 1 Camioneta 2.100
6 Enero 1 Moto 583
7 Enero 2 Auto 120.750
8 Enero 2 Camión 1.208
9 Enero 2 Ómnibus 1.411
10 Enero 2 Camioneta 2.015
11 Enero 2 Moto 485
12 Enero 3 Auto 122.350
13 Enero 3 Camión 1.124
14 Enero 3 Ómnibus 1.685
15 Enero 3 Camioneta 2.247
16 Enero 3 Moto 630
17 Enero 4 Auto 99.000
18 Enero 4 Camión 990
19 Enero 4 Ómnibus 1.485
20 Enero 4 Camioneta 1.980
21 Enero 4 Moto 544
72
Crear una Tabla Dinámica
La creación de una tabla dinámica se realiza a través del asistente y en varios pasos.
1° Paso
a) ¿Dónde están los datos que desea analizar?
Marcar opción : Lista o base de datos de Microsoft Excel
b) ¿ Que tipo de informe desea crear?
Marcar la opción: Tabla dinámica
c) clic en Siguiente
73
2° Paso Rango de Datos
a) Seleccionar el rango de la tabla, incluyendo la fila de titulo
b) Siguiente
74
a) Se adopto ubicar la tabla en la misma hoja de calculo , determinando la celda de
comienzo de ejecución de la misma
b) Se indica , clic en Diseño , comienza el momento de diseñar la tabla
75
a) Arrastrar el cuadrito de Semana a Columna
b) Arrastrar el cuadrito de Vehículo a Fila
c) Arrastrar el cuadrito de Cantidad a Datos
d) Aceptar.
Suma de Semana
Cantidad
Vehículo 1 2 3 4 Total general
Auto 105.000 120.750 122.350 99.000 447.100
Camión 1.050 1.208 1.124 990 4.371
Camioneta 2.100 2.015 2.247 1.980 8.342
Moto 583 485 630 544 2.242
Ómnibus 1.575 1.411 1.685 1.485 6.157
Total general 110.308 125.869 128.036 103.999 468.212
76
Aplicar Filtros a la Tabla
77
Suma de Semana
Cantidad
Vehículo 3 4 Total general
Auto 122.350 99.000 221.350
Ómnibus 1.685 1.485 3.170
Total general 124.035 100.485 224.520
78
Suma de Vehículo
Cantidad
Semana Auto Camión Camioneta Moto Ómnibus Total general
1 105000 1050 2100 583 1575 110308
2 120750 1207,5 2015 485 1411,25 125868,75
3 122350 1123,5 2247 630 1685,25 128035,75
4 99000 990 1980 544 1485 103999
Total general 447100 4371 8342 2242 6156,5 468211,5
Suma de Vehículo
Cantidad
Semana Auto Camión Total general
1 105000 1050 106050
3 122350 1123,5 123473,5
Total general 227350 2173,5 229523,5
Obtención de Subtablas
Asiendo doble clic sobre una celda , en este caso por ejemplo la segunda de Auto,
donde figura la cantidad 122350, excel automáticamente produce un detalle en hoja
aparte según lo siguiente.
Mes SemanaVehículoCantidad
Enero 3Auto 122350
79
B C D E F G H I J
RECAUDACION
Total
Seman Ómnibu Recauda Total
3 Mes a Auto Camión s Camioneta Moto do Beneficios
276.161,3
4 Enero 1 252.000 5.565 9.765 8.190 641 0 158.575,91
313.341,5
5 Enero 2 289.800 6.400 8.750 7.859 534 0 180.028,15
319.499,4
6 Enero 3 293.640 5.955 10.449 8.763 693 0 183.516,42
260.374,4
7 Enero 4 237.600 5.247 9.207 7.722 598 0 145.708,02
Febrer 283.816,9
8 o 5 258.984 5.719 10.036 8.417 661 4 162.971,92
Febrer 321.398,4
9 o 6 297.480 5.509 9.667 8.108 634 0 184.661,77
Febrer 306.202,1
10 o 7 279.703 6.177 10.838 9.090 394 1 175.821,01
Febrer 273.849,8
11 o 8 252.000 5.035 8.835 7.410 570 0 157.303,49
303.692,8
12 Marzo 9 277.113 6.120 10.738 9.006 716 5 174.385,09
276.132,6
13 Marzo 10 251.975 5.564 9.764 8.189 640 5 158.559,44
254.738,6
14 Marzo 11 232.560 5.136 9.012 7.558 473 0 140.215,85
240.640,5
15 Marzo 12 219.600 4.850 8.510 7.137 545 0 126.482,85
269.530,1
16 Abril 13 245.952 5.431 9.531 7.993 623 2 154.627,71
262.307,4
17 Abril 14 239.364 5.286 9.275 7.779 603 4 147.591,22
252.677,2
18 Abril 15 230.580 5.092 8.935 7.494 576 0 138.209,24
237.207,7
19 Abril 16 216.480 4.781 8.389 7.024 535 0 123.138,68
268.045,6
20 Mayo 17 244.622 5.402 9.479 7.950 592 2 153.181,08
253.481,8
21 Mayo 18 231.634 4.765 8.976 7.528 580 9 139.002,34
246.713,1
22 Mayo 19 225.139 4.972 8.724 7.317 561 9 132.398,99
80
236.957,0
23 Mayo 20 216.240 4.775 8.379 7.028 535 0 122.894,31
280.846,7
24 Junio 21 259.702 5.205 7.688 7.660 592 8 161.371,74
253.551,6
25 Junio 22 231.377 5.110 8.966 7.520 580 7 139.061,18
246.478,8
26 Junio 23 224.890 4.966 8.714 7.309 600 0 132.171,22
239.502,6
27 Junio 24 218.402 4.998 8.463 7.098 541 7 125.369,79
Mes
81
Datos Enero Febrero Marzo Abril Mayo Junio Total general
219.600,0
Marzo 12 0 4.849,50 8.509,50 7.137,00 544,50 240.640,50 126.482,85
232.560,0
Marzo 11 0 5.135,70 9.011,70 7.558,20 473,00 254.738,60 140.215,85
251.974,8
Marzo 10 0 5.564,44 9.764,02 8.189,18 640,20 276.132,65 158.559,44
277.112,8
Marzo 9 8 6.119,58 10.738,12 9.006,17 716,10 303.692,85 174.385,09
Sobre la misma tabla se puede aplicar filtros, por ejemplo sobre la lista
desplegable de Mes, dejando activado solamente los meses Enero- Marzo- Mayo,
obteniendo el siguiente resultado
Mes
Enero Marzo Mayo Total general
82
1.073.040,00 981.247,68 917.635,20 2.971.922,88
23.166,30 21.669,22 19.913,90 64.749,42
38.170,30 38.023,35 35.558,36 111.752,01
32.533,80 31.890,55 29.823,14 94.247,49
2.466,20 2.373,80 2.267,10 7.107,10
1.169.376,60 1.075.204,60 1.005.197,71 3.249.778,91
667.828,50 599.643,23 547.476,71 1.814.948,44
Obtener Promedios
Siguiendo con las opciones que permiten las Tablas Dinámicas, en este caso vamos a
obtener de la tabla sin filtrar el promedio de recaudacion por mes de cada vehículo
1)-Colocar el cursor sobre una celda de la tabla, y hacer clic con el botón
derecho del mouse , obteniéndose la siguiente imagen de pantalla
83
2)-Hacer clic sobre Configuración de campo, y se obtendrá la siguiente imagen
84
3)-Seleccionar al opción Promedio
4)-Hacer clic en Aceptar
Esta operación se realiza en una celda de cada tipo de vehículo obteniéndose el
promedio mensual de recaudación en cada vehículo, el promedio total recaudado por
Mes, total, general y el promedio de beneficios
Mes
Total
Datos Enero Febrero Marzo Abril Mayo Junio general
85
Promedio de Total 292.344,1 296.316,8 268.801, 255.430,6 251.299,4 269.881,1
Recaudado 5 1 15 2 3 255.094,98 9
Como en el caso anterior se pueden realizar los filtro sobre los meses o sobre los
promedios de vehículos determinados que se deseen
86
Suma de Camión 23.166,30
Suma de Ómnibus 38.170,30
Suma de Camioneta 32.533,80
Suma de Moto 2.466,20
Suma de Total
Recaudado 1.169.376,60
Suma de Total Beneficios 667.828,50
Febrero Suma de Auto 1.088.166,72
Suma de Camión 22.440,35
Suma de Ómnibus 39.376,46
Suma de Camioneta 33.025,42
Suma de Moto 2.258,30
Suma de Total
Recaudado 1.185.267,25
Suma de Total Beneficios 680.758,18
Marzo Suma de Auto 981.247,68
Suma de Camión 21.669,22
Suma de Ómnibus 38.023,35
Suma de Camioneta 31.890,55
Suma de Moto 2.373,80
Suma de Total
Recaudado 1.075.204,60
Suma de Total Beneficios 599.643,23
Abril Suma de Auto 932.376,00
Suma de Camión 20.589,97
Suma de Ómnibus 36.129,57
Suma de Camioneta 30.290,52
Suma de Moto 2.336,40
Suma de Total
Recaudado 1.021.722,46
Suma de Total Beneficios 563.566,84
Mayo Suma de Auto 917.635,20
Suma de Camión 19.913,90
Suma de Ómnibus 35.558,36
Suma de Camioneta 29.823,14
Suma de Moto 2.267,10
Suma de Total
Recaudado 1.005.197,71
Suma de Total Beneficios 547.476,71
Junio Suma de Auto 934.370,40
Suma de Camión 20.278,86
Suma de Ómnibus 33.831,42
Suma de Camioneta 29.587,04
Suma de Moto 2.312,20
Suma de Total
Recaudado 1.020.379,91
87
Suma de Total Beneficios 557.973,93
Total Suma de Auto 5.926.836,00
Total Suma de Camión 128.058,60
Total Suma de Ómnibus 221.089,46
Total Suma de Camioneta 187.150,47
Total Suma de Moto 14.014,00
Total Suma de Total
Recaudado 6.477.148,53
Total Suma de Total Beneficios 3.617.247,39
88
una tabla de tres dimensiones. Se construye de la misma manera, cambiando
solamente el diseño
Ejecución
Es posible que aparezca un cuadro como la imagen, sugiriendo que se ejecute una
nueva tabla a través de la anterior. Se debe contestar que no.
1° Paso
a)¿Dónde están los datos que desea analizar?
Marcar opción : Lista o base de datos de Microsoft Excel
b)¿ Que tipo de informe desea crear?
Marcar la opción: Tabla dinámica
c)clic en Siguiente
89
f)Se indica , clic en Diseño , comienza el momento de diseñar la tabla
1°°-Arrastrar el cuadrito de Semana a Pagina
2°-Arrastrar el cuadrito de Mes a Columna
3°-Arrastrar los cuadritos de Auto-Camión-Ómnibus-Camioneta-Moto –
Recaudación –Beneficios a Datos
4° Aceptar
Semana (Todas)
Mes
Total
Datos Enero Febrero Marzo Abril Mayo Junio general
1.073.040 1.088.166, 981.247,6 932.376,0 917.635, 934.370,4 5.926.836,0
Suma de Auto ,00 72 8 0 20 0 0
Suma de Camión 23.166,30 22.440,35 21.669,22 20.589,97 19.913,9 20.278,86 128.058,60
90
0
Suma de 35.558,3
Ómnibus 38.170,30 39.376,46 38.023,35 36.129,57 6 33.831,42 221.089,46
Suma de 29.823,1
Camioneta 32.533,80 33.025,42 31.890,55 30.290,52 4 29.587,04 187.150,47
Suma de Moto 2.466,20 2.258,30 2.373,80 2.336,40 2.267,10 2.312,20 14.014,00
Suma de Total 1.169.376 1.185.267,1.075.204,1.021.722, 1.005.19 1.020.379 6.477.148,5
Recaudado ,60 25 60 46 7,71 ,91 3
Suma de Total 667.828,5 680.758,1 599.643,2 563.566,8 547.476, 557.973,9 3.617.247,3
Beneficios 0 8 3 4 71 3 9
91
Mes
Datos Abril Total general
Suma de Auto 239.364,00 239.364,00
Suma de Camión 5.285,96 5.285,96
Suma de Ómnibus 9.275,36 9.275,36
Suma de Camioneta 7.779,33 7.779,33
Suma de Moto 602,80 602,80
Suma de Total
Recaudado 262.307,44 262.307,44
Suma de Total Beneficios 147.591,22 147.591,22
1° Se acciona, clic sobre cualquier celda con el botón derecho del mouse, y
aparece la pantalla según la imagen
92
2° Se acciona clic sobre Actualizar Datos
Subtablas
Obtención de mas información sobre la Tabla Dinámica construida
Haciendo doble clic sobre alguna de las celdas, por ejemplo la celda de
Febrero, sobre la cantidad 1.088.166,72, se obtiene en una hoja aparte la siguiente
información referente a todas las semanas de Febrero
Otras aplicaciones
93
Aparte del filtro que se empleo en los ejemplos, al mismo tiempo se puede filtrar
también aplicando sobre los botones de control del resto, es decir respecto al ultimo
caso, se puede aplicar sobre los datos y meses
Recaudación Máxima
Como obtener la recaudación Máxima por vehículo en cada mes
Ejecución
1)-Colocar el cursor sobre una celda de la tabla, y hacer clic con el botón
derecho del mouse
2)-Hacer clic sobre Configuración de campo
3)-Seleccionar al opción Max
4)-Hacer clic en Aceptar
Esta operación se realiza en una celda de cada tipo de vehículo obteniéndose la
recaudación máxima en cada vehículo, producida en cada mes, como tambienla
máxima recaudación y beneficios
Semana (Todas)
Mes
Datos Total
Enero Febrero Marzo Abril Mayo Junio general
94
Para realizar la tarea tomamos para ejemplo la tabla Dinámica, donde figura el
total recaudado, es decir el punto de partida de Tablas de tres dimensiones, sobre la
misma como ya conocemos filtramos la misma, en principio en Datos, desactivando
SumaTotal Recaudado, y Suma Total Beneficios, y en Mes dejamos activado
solamente los meses de Enero, Marzo y Mayo, obteniéndose :
Semana (Todas)
Mes
Datos Enero Marzo Mayo Total general
Suma de Auto 1.073.040,00 981.247,68 917.635,20 2.971.922,88
Suma de Camión 23.166,30 21.669,22 19.913,90 64.749,42
Suma de Ómnibus 38.170,30 38.023,35 35.558,36 111.752,01
Suma de Camioneta 32.533,80 31.890,55 29.823,14 94.247,49
Suma de Moto 2.466,20 2.373,80 2.267,10 7.107,10
95
Accionando sobre Grafico Dinámico: Produce por inercia un grafico en
columna, haciendo clic sobre una columna con el botón derecho, se produce la
siguiente imagen
96
Accionando sobre Tipo de grafico: Podemos elegir el tipo de grafico, y
optamos por
Tipo estándar
Tipo de grafico AREAS, obteniendo la siguiente imagen
97
En el grafico se observan 3 listas desplegables, en Semana, Mes, y Datos que
permiten filtrar como lo hace en la tabla en este caso el grafico.
98
99