Sei sulla pagina 1di 30

Nro

PRODUCTO
TELEVISOR
TELEVISOR
TELEVISOR
TELEVISOR
TELEVISOR
TELEVISOR
TELEVISOR
MESA
MESA
MESA
MESA
MESA
MESA
MESA
MESA
MESA
COMPUTADOR
COMPUTADOR
COMPUTADOR
COMPUTADOR
COMPUTADOR
GRABADOR
GRABADOR
GRABADOR
GRABADOR
GRABADOR
GRABADOR
GRABADOR
GRABADOR
GRABADOR
SILLA
SILLA
SILLA
SILLA
SILLA
SILLA
SILLA
SILLA
SILLA
SILLA
SILLA
CAMA
CAMA
CAMA
CAMA
CAMA
CAMA
CAMA
RATON
RATON
RATON

Dada la secuencia de productos repetidos:


1) Hacer una frmula en Nro. Que genere una secuencia
natural de cada producto y se reinicie al cambiar de
producto. Ejemplo: TELEVISOR: 1, 2, 3, 4 ...
MESA: 1, 2, 3, 4, ...
COMPUTADOR: 1, 2, 3, 4, 5 ....

RATON
RATON
RATON
RATON
RATON
RATON
RATON

Solucin:
1

PRODUCTO
TELEVISOR

COMPUTADOR

CAMA

RATON

SILLA

GRABADOR

CANT
4
5
6
7
3
2
1
4
5
6
5
4
3
2
5
4
3
4
3
9
8
3
2
1
6
7
8
2
5
6
7
2
7
6
9
8
7
6
5
2
6
7
5
6
2
5
6
5
4
8
9

Dada la secuencia interrumpida de productos:


1) Genere un procedimiento generalizado que repita los
productos en los espacios vacios hasta el final.
2) Genere una secuencia de macros que resuelva el caso para
cualquier lista de Productos.

7
6
5
4
3
3
2
2

ue repita los

suelva el caso para

Solucin:
TELEVISOR

A continuacin se da una tabulacin de cotizaciones de productos hechas a varios proveedores. Se desea:


1) Generar mediante frmulas los nombres de los proveedores Mejor, Segundo y Tercero.
2) Iluminar los precios de estas cotizaciones.

Productos
Sillas
Pizarrn
Mesa1
Mesa2
Lapiz
Ratn
TV
Grabador
Mesa3
Marcadores
Colores
Papel
Tinta
Papeleras
Gabinete
Reglas
Engrapador

Valencia
Molinari &
Libreria
Papelera
Caciguerra Solidaridad
56,000
54,000
51,000
45,000
38,000
34,000
79,000
86,000
115,000
128,000
121,000
5,000
4,900
6,300
21,000
23,000
25,000
80,000
72,100
78,000
55,000
58,000
55,000
245,000
265,000
221,000
5,600
5,650
7,300
1,900
1,930
2,400
8,000
8,300
8,400
4,300
4,000
8,900
7,000
64,000
96,000
91,000
8,300
8,900
7,400
25,600
29,000
23,000

Comercial
Josefina
55,000
43,000
94,000
113,000
24,600
83,000
47,000
205,000
8,100
2,300
7,500
4,100
8,500
62,000
9,500
22,000

MaKro
Quincalla La
Comercial
Flor
69,000
48,000
40,000
95,000
90,000
148,000
175,000
5,500
6,000
21,500
17,600
92,400
83,000
49,000
51,000
210,000
220,000
5,100
5,800
2,500
2,100
8,100
7,900
6,500
5,500
7,800
9,300
69,000
78,000
8,000
21,300
32,000

oveedores. Se desea:

Mejor
Proveedor

Segundo
Proveedor

Tercer
Proveedor

Ultimo Valor:

DATOS

70

12

21

En la secuencia de datos se requiere enviar el ltim


valor escrito, teniendo en cuenta:
1) La lista es infinita
2) Un valor 0 es un dato por lo tanto puede ser
considerado ltimo valor
3) Slo se considera como separadores vlidos, cel
vacias.
4) Genere un formato condicional que ilumine el ltim
valor generado.

5) Generar una funcin definida por el usuario usand


lenguaje Visual Basic de Excel que obtenga el ltim
sin requerir columnas de apoyo.

os se requiere enviar el ltimo

Solucion:
Ultimo Valor:

21

DATOS

o por lo tanto puede ser

omo separadores vlidos, celdas

condicional que ilumine el ltimo

70

definida por el usuario usando el


de Excel que obtenga el ltimo dato
12

21

0
0
0
0
0
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3

Funciones Definidas por el Usuario


DATOS
5
6
7
5
4
3
2
6
7
8
9
7
6
5
4
3
2
2
1
4
6
7
8
9
Total Azul:

Cierto usuario marca datos con el color azul:


1) Se requiere crear una funcin que sume los datos
marcados de Azul.
2) Funcin que lea el color azul y coloque una marca
distintiva para poder usar el filtro y ver los datos
marcados.

que sume los datos

coloque una marca


y ver los datos

Posicion
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

DEPOSITO

Montos
MARCA
120.36
90.00
X
87.00
X
51.20
41.30
95.70
247.20
13.00
11.00
9.32
21.70
18.40
17.60
55.00
X
4.90
68.70
X
19.80
17.60
X
91.00
X
67.00
X
88.32
14.90
X
158.36

1,409.36

SUMA TOT:
MARCAS:
DIFER:

ESTADIST
Problema:
1) Dada una lista de nmeros (23) se desea saber
las diferentes cominaciones de 8 nmeros que
sumen la cantidad de 491,20.

491.20

Alternativa1 Alternativa2 Alternativa3 Alternativa4


90.00
87.00
120.36
90.00
41.30
41.30
90.00
87.00
9.32
9.32
95.70
55.00
17.60
18.40
9.32
68.70
68.70
68.70
55.00
17.60
17.60
19.80
17.60
91.00
88.32
88.32
88.32
67.00
158.36
158.36
14.90
14.90
491.2
491.2
491.2
491.2

600

SOLUCION:
491.20
8.00
0.00

5,417

eros (23) se desea saber


es de 8 nmeros que

Sub SumaAzar()
Application.ScreenUpdating = False
Do While True
Range("D2:D24").ClearContents
Do While Range("H7") < 8
Posicion = Int((23 * Rnd) + 1)
Range("D1").Offset(Posicion, 0) = "X"
Loop
If Range("H8") = 0 Then
MsgBox ("Se ha encontrado alternativa!!!")
Exit Do
End If
N=N+1
Loop
Range("H11") = N
End Sub

MULTIPLICAR

Datos1

Datos2
3
2
5
2
6
2

Datos3
2
0

Datos4
3
6

4
8
4

3
0

Crear una Funcion Multiplicar que efecte lo siguiente:


1) Defina un rango de N valores. En este caso de Datos1 a Datos7
2) Multiplique cualquier aparicin de valores diferentes a vacio y 0.
3) Si existen valores 0 no tomar en cuenta para la multiplicacin

Datos5

Datos6

Datos7
Solucin:

Function multiplicar(Rango)

7
2
7
3

multiplicar = 1
Bandera = 0
For Each X In Rango
If X <> "" And X <> 0 Then
multiplicar = multiplicar * X
Bandera = 1
End If
Next X
If Bandera = 0 Then
multiplicar = 0
End If
End Function

icar(Rango)

X <> 0 Then
= multiplicar * X

GENERACION MACROS VIA GRABADOR

Fecha:

Productos
Prod1
Prod2
Prod3
Prod4
Prod5
Prod6
Prod7
Prod8
Total

Prod9
Prod10
Prod11
Prod12
Prod13
Prod14
Total

Saldo
Inicial
5,000
4,000
3,200
500
7,600
12,000
3,800
400
36,500

1,789
3,298
5,430
1,800
490
180
12,987

4/18/2008

2,000
3,500
4,000
700
8,000
15,000
5,800
700
39,700

1,000
2,800
3,000
300
4,500
7,600
3,600
300
23,100

Saldo
Final
6,000
4,700
4,200
900
11,100
19,400
6,000
800
53,100

2,900
3,700
6,000
4,500
600
270
17,970

1,500
2,600
2,000
1,600
300
100
8,100

3,189
4,398
9,430
4,700
790
350
22,857

Compras

Ventas

En el formato dado, genere un botn con macro via


grabador que haga lo siguiente:
1) Incremente la fecha en un dia
2) Copie como valores el resultado de la frmula en Saldo
Final y la coloque en la columna de Saldo Inicial.
3) Borre los datos en las columnas Compras y Ventas de tal
manera que se prepare el formato para otras entradas.

CODIGO
9945
9955
9910
9911

DESCRIPCION
A
B
C
D

Cdigos Unicos: Se tiene una lista de cdigos numricos.


1) La lista de cdigos no est ordenada.
2) Generar un Macro en Ctrl - n que genere el prximo cdigo
en la celda activa a partir del cdigo mas alto + 1.
3) Validar las celdas en la columna A de tal manera que al
escribir un cdigo se chequee si est repetido y no permita la
escritura.

lista de cdigos numricos.

n que genere el prximo cdigo


cdigo mas alto + 1.
umna A de tal manera que al
si est repetido y no permita la

Solucin: Asignar en Ctrl - n


SUB CodigoUnico()
ActiveCell = Application.WorksheetFunction.Max(Range("A:A")) + 1
End Sub

SECUENCIA DE MACROS VIA ESCRITA


Dada la siguiente lista, se desea:
1) Eliminar aquellas lneas donde VALOR1 > VALOR2
2) La lista comienza siempre en A10 y el nmero de datos a chequear son variables.

NOMBRE
A
B
V
D
S
W
W
E
R
T
ER
EW
W
E
E
JH
G
R
R
W
ERG
R
T
ER
ER
ET

VALOR1

VALOR2
30
56
43
12
34
56
4
23
3
4
6
5
67
32
18
76
5
4
34
56
88
6
7
65
53
45

15
100
55
6
48
30
3
80
7
10
12
7
32
21
25
80
4
9
21
70
70
5
12
78
32
15

ear son variables.

MANEJO DE REGIONES

PROVEEDOR
A
A
B
B
B
A
C
C
D
D
B
A
A
B
B
C
C
A
A
D
D
S
S
A
A
B
B
D
D
E
E
A
E
B
B
C

Dada la siguiente lista, se requiere un macro con las siguientes caractersticas:


1) Detectar el comienzo de la lista y el final por medio del manejo de regiones (Ctrl *), teniendo e
2) Ordenar la lista primero por Proveedor y luego por referencia de manera ascendente.
3) Usando el procedimiento Copiar - Pegar Valores como suma, consolide los montos por provee
slo quede una lnea por proveedor. Esto implica que al consolidar la lnea debe eliminarse para

REFERENCIA
34
55
66
7
23
9
77
66
55
44
12
78
6
5
4
5
6
90
123
167
43
23
66
94
18
42
95
13
82
61
52
60
17
82
2
5

VALOR1
1,240
1,184
1,381
720
634
1,221
1,428
627
1,027
618
1,351
1,250
1,182
1,431
717
1,473
867
627
810
1,343
1,427
512
521
1,197
560
1,059
564
653
713
747
887
774
1,446
507
837
666

VALOR2
933
584
818
795
1,350
1,276
851
1,206
1,098
1,051
874
1,288
1,014
1,093
1,082
964
1,130
1,215
1,178
716
1,266
825
794
1,484
933
629
986
1,053
993
1,368
511
644
658
1,225
921
1,041

VALOR3
1,280
928
772
1,122
1,112
1,250
852
596
1,413
1,326
1,001
905
1,107
586
1,407
943
709
1,067
808
1,265
673
1,050
1,472
1,019
1,142
1,432
1,152
936
1,043
1,469
1,283
945
717
1,471
1,115
933

VALOR4
689
1,343
1,145
1,406
1,295
755
792
1,419
1,254
891
820
1,070
640
895
1,335
1,231
811
863
521
573
1,389
963
705
913
1,248
1,283
807
1,213
1,093
804
843
710
1,194
1,401
1,421
1,320

VALOR5
1,422
1,333
1,050
1,088
813
822
698
712
668
1,248
506
825
1,368
1,322
1,050
1,222
567
653
1,112
1,309
1,155
1,301
512
725
1,292
1,237
951
631
616
1,300
1,428
610
677
1,075
647
673

aractersticas:
o de regiones (Ctrl *), teniendo en cuenta la celda A10 como elemento focal.
de manera ascendente.
consolide los montos por proveedor en una sola lnea de tal manera que al final
ar la lnea debe eliminarse para que vaya quedando la que se consolide.

MANEJO DE REGIONES

PROVEEDOR
A
A
B
B
B
A
C
C
D
D
B
A
A
B
B
C
C
A
A
D
D
S
S
A
A
B
B
D
D
E
E
A
E
B
B
C

Dada la siguiente lista, se requiere un macro con las siguientes caractersticas:


1) Ordenar por proveedor y referencia
2) Crear Hojas con la informacin de cada Proveedor
3) Definir un formato como subrutina y aplicarlo a los resultados de Hoja.

REFERENCIA
34
55
66
7
23
9
77
66
55
44
12
78
6
5
4
5
6
90
123
167
43
23
66
94
18
42
95
13
82
61
52
60
17
82
2
5

VALOR1
1,240
1,184
1,381
720
634
1,221
1,428
627
1,027
618
1,351
1,250
1,182
1,431
717
1,473
867
627
810
1,343
1,427
512
521
1,197
560
1,059
564
653
713
747
887
774
1,446
507
837
666

VALOR2
933
584
818
795
1,350
1,276
851
1,206
1,098
1,051
874
1,288
1,014
1,093
1,082
964
1,130
1,215
1,178
716
1,266
825
794
1,484
933
629
986
1,053
993
1,368
511
644
658
1,225
921
1,041

VALOR3
1,280
928
772
1,122
1,112
1,250
852
596
1,413
1,326
1,001
905
1,107
586
1,407
943
709
1,067
808
1,265
673
1,050
1,472
1,019
1,142
1,432
1,152
936
1,043
1,469
1,283
945
717
1,471
1,115
933

VALOR4
689
1,343
1,145
1,406
1,295
755
792
1,419
1,254
891
820
1,070
640
895
1,335
1,231
811
863
521
573
1,389
963
705
913
1,248
1,283
807
1,213
1,093
804
843
710
1,194
1,401
1,421
1,320

VALOR5
1,422
1,333
1,050
1,088
813
822
698
712
668
1,248
506
825
1,368
1,322
1,050
1,222
567
653
1,112
1,309
1,155
1,301
512
725
1,292
1,237
951
631
616
1,300
1,428
610
677
1,075
647
673

es caractersticas:

dos de Hoja.

3
Generar Nuevo

Diseo de Juego Simple:


1) Se acuerda cuando de nios jugabam
rompecabezas sencillo de ordenacin de
de un espacio vacio?

2) Disee un juego en Excel que genere


azar de nmeros y luego permita que el
estos nmeros. Al finalizar el programa d
completa ordenacin de los nmeros.
3) Ver solucin en Juego Rellenar.xls

Generar Nuevo

uego Simple:
a cuando de nios jugabamos a un
as sencillo de ordenacin de piezas a partir

juego en Excel que genere posiciones al


eros y luego permita que el usuario ordene
os. Al finalizar el programa debe detectar la
denacin de los nmeros.

n en Juego Rellenar.xls

Potrebbero piacerti anche