P. 1
Códigos

Códigos

|Views: 0|Likes:

More info:

Published by: Agustin Mora Miramontes on Dec 13, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

05/13/2014

pdf

text

original

C Ó D I G O S M A C R O S FÓRMULAS Y TRUCOS

1. Abrir en la última celda escrita Macros siempre disponibles 1. Anotación en celda... sin insertar comentario
2. Abrir archivos automáticamente 1. Comparar datos entre dos hojas 2. Crear rápidamente nombres de rangos
3. Marcar celdas con el botón derecho del ratón 2. Ir a la última celda con datos 3-7 Trucos de teclado y ratón
4. Saltar a celdas concretas 3. Modificar tamaño comentarios 8. Introducir los mismos datos en varias hojas
5. Scroll delimitado 4. Macro para copiar la selección en otra hoja 9. Cálculo de días (EDAD) + fórmulas
6. Reemplazar mayúsculas por minúsculas
5. Proteger y desproteger todas las hojas
mediante macros
10. Evitar números repetidos en COLUMNA
7. Colorear la fila de la celda seleccionada 11. Colorear rangos de filas
8. Eliminar todos los nombres definidos 12. Ver todas las hojas de un libro
9. Obtener el nombre de todas las hojas 13. Hipervínculo a Hoja mediante fórmula
10. Código para consultas
14. Hallar la ruta, nombre de archivo y nombre
de hoja
15. Hallar referencia de un rango definido
16. Referencias dinámicas con nombre
17. Separar contenido de celdas


Instrucciones básicas:
A. Abrir Visual Basic ALT+F11
- o colocar el botón en la barra de herramientas (Personalizar la Barra de herramientas -
Comandos - Herramientas)

B. Insertar módulo Menú Insertar - Módulo pegar el código facilitado.

C. Insertar código en una hoja en concreto doble clic en el nombre de la hoja pegar el código
en la ventana de la derecha.

D. Insertar código en todo el libro doble clic en ThisWorkbook.

E. Ejecutar macros creadas ALT+F8
- o menú Herramientas - Macros - Macros, seleccionar y Ejecutar

F. Asignar método abreviado para ejecutar Macros
menú Herramientas - Macros - Macros, seleccionar y pulsar el botón Opciones

G. Botón para Macro en la Barra de Herramientas
Personalizar Barra de Herramientas - Comandos Macros, arrastrar "Personalizar botón" a la
Barra de Herramientas, pulsar con el botón derecho del ratón sobre el botón sacado y
seleccionar "Asignar Macro".
También podemos cambiar la imagen asignada, cambiarle el nombre, etc.


C Ó D I G O S
1. Abrir en la última celda escrita
Insertar un módulo con lo siguiente
Sub Auto_Open()
Range("A6SS36").End(xlUp).Offset(1, 0).Select
End Sub
2. Abrir archivos automáticamente
Al abrir un libro que se abran automáticamente otros libros.
Insertar en el primer libro el siguiente código en ThisWorkbook
#9ate Sub Wo92boo2_Open()
Wo92boo2s.Open ("a9cho1.xls")
Wo92boo2s.Open ("a9cho2.xls")
End Sub
3. Marcar celdas con el botón derecho del ratón
Aplicación resaltar celdas correctas. Se aplica el color determinado (rojo) en las celdas de las columnas AD
haciendo dos veces clic con el botón derecho.
Insertar el código en cada hoja (Worksheet) en el que queramos aplicarlo
#9ate Sub Wo92sheet_Befo9eRghtClc2(Byval Ta9get As Range, Cancel As Boolean)
!f !nte9sect(Ta9get, Columns("a:d")) !s Nothng Then Ext Sub Else Cancel = T9ue
Wth ActeCell.!nte9o9
!f .Colo9!ndex = xlColo9!ndexNone _
Then .Colo9!ndex = 3 Else .Colo9!ndex = xlColo9!ndexNone
End Wth
End Sub
4. Saltar a celdas concretas dentro de la misma hoja
Aplicación introducir datos en una celda y saltar a la siguiente celda establecida.
#9ate Sub Wo92sheet_Change(Byval Ta9get As Range)
Select Case Ta9get.Add9ess
Case !s = "$F$1": Range("B4").Select
Case !s = "$B$4": Range("D3").Select
Case !s = "$D$3": Range("B3").Select
Case !s = "$B$3": Range("BS").Select
'y asi sucesamente...
End Select
End Sub
5. Scroll delimitado en una hoja de un libro
Aplicación impedir desplazar la hoja fuera del rango marcado en el código.
Insertar el código en ThisWorkbook
#9ate Sub Wo92boo2_Open()
Wo92sheets("Hoja1").Sc9ollA9ea = "A1:K4S"
End Sub
6. Reemplazar mayúsculas por minúsculas dentro de las mismas celdas
Aplicación Teniendo celdas con los nombres en mayúsculas para reemplazarlos por minúsculas,
seleccionamos las celdas, abrimos Visual Basic y en la ventana Inspección (si no la tenemos a la vista, menú
Ver - Ventana Inmediato o CTRL+G) pegamos la siguiente instrucción
Fo9 Each c !n Selecton: c.Fo9mula = Applcaton.#9ope9(c): Next
Pulsar Entrar y cerrar la ventana de Visual Basic
7. Colorear fila de la celda seleccionada
Aplicación tener una visión más clara de donde estamos introduciendo datos.
Insertar el código en la hoja
#9ate Sub Wo92sheet_SelectonChange(Byval Ta9get As Range)
Statc Fla_Ant As !ntege9
On E99o9 Resume Next
!f Ta9get.Row = Fla_Ant Then Ext Sub
Range("a" S Fla_Ant S ":m" S Fla_Ant).!nte9o9.Colo9!ndex = xlColo9!ndexNone
Range("a" S Ta9get.Row S ":m" S Ta9get.Row).!nte9o9.Colo9!ndex = 20
Fla_Ant = Ta9get.Row
End Sub
8. Eliminar todos los nombres definidos
Aplicacióneliminar, mediante la ejecución de una macro, todos los nombre definidos a celdas y rangos en un
libro.
Insertar el código en ThisWorkbook
Sub Elmna9Nomb9es()
Fo9 Each nomb9e !n ActeWo92boo2.Names
nomb9e.Delete
Next nomb9e
End Sub
9. Obtener en una hoja el nombre de todas las hojas de un libro
Una vez insertado el código, al abrir el libro tendremos los nombres de todas las hojas en la primera fila, salvo
la primera columna.
En ThisWorkbook insertar el código
#9ate Sub Wo92boo2_Open()
Dm contado9 As !ntege9
Fo9 contado9 = 2 To Sheets.Count
Wth Sheets(1)
.Cells(1, contado9).value = Sheets(contado9).Name
End Wth
Next contado9
End Sub
10. Código para realizar una consulta y filtrar
Agradecimiento personal a Héctor Miguel (Grupo Excel)
Ejemplo Hoja Pagarés Clientes (CLIENTES) con columnas de la AN con autofiltros (la columna 4 = vacías =
sin pagar)
Se inserta una nueva Hoja (Consultas) en A1 el mismo dato que en la columna a consultar (Nombre Cliente),
en A2 introduciremos el criterio.
Añadidas líneas de código para que no quite en Hoja Clientes el autofiltro aplicado.
En la nueva hoja (Consultas) agregamos el siguiente código
#9ate Sub Wo92sheet_Change(Byval Ta9get As Range)
Dm Deja9AutoFlt9os As Boolean
!f Ta9get.Add9ess <> "$A$2" Then Ext Sub
Wth Wo92sheets("CL!ENTES").Range("a1")
Deja9AutoFlt9os = .#a9ent.AutoFlte9ode
.Cu99entRegon.AdancedFlte9 _
Acton:=xlFlte9Copy, _
C9te9aRange:=Range("a1:a2"), _
CopyToRange:=Range("a4:n4"), _
Un8ue:=False
!f Deja9AutoFlt9os Then .AutoFlte9 Feld:=4, C9te9a1:=""
End Wth
End Sub
Original: eliminaba los autofiltros aplicados:
#9ate Sub Wo92sheet_Change(Byval Ta9get As Range)
!f Ta9get.Add9ess <> "$A$2" Then Ext Sub
Wo92sheets("CL!ENTES").Range("a1").Cu99entRegon.AdancedFlte9 _
Acton:=xlFlte9Copy, _
C9te9aRange:=Range("a1:a2"), _
CopyToRange:=Range("a4:n4"), _
Un8ue:=False
End Sub
He añadido una nueva hoja con los nombres únicos de todos los clientes, ordenados alfabéticamente y los he
definido con nombre "nombres".
En la Hoja Consultas - Celda A2 se utiliza Validación de datos Lista - Omitir blancos - Celda con lista
desplegable - Origen= nombres (Marcar Mensaje de entrada y Mensaje de error)
Con ello consigo que se despliege la lista de todos los clientes existentes sin tener que recordar su nombre
para introducirlo en A2.
... siguiente


M A C R O S
Para tener acceso a las macros que deseemos siempre que ejecutemos EXCEL éstas deberán guardarse en el
Libro de Macros Personal.
Se crea un libro llamado PERSONAL.XLS y dicho libro se ejecuta (abre) siempre que abramos EXCEL pero lo
hace de manera oculta. Si tuviéramos que modificarlo lo mostraremos desde el menú VER - MOSTRAR, hacer
las modificaciones, guardar y volver a ocultar (VER - OCULTAR)
En Windows XP se guarda en unidad:\Documents and Settings\nombre_usuario\Datos de
programa\Microsoft\Excel\XLSTART
Este archivo lo podremos copiar entre diferentes usuarios y/o máquinas colocándolo en la misma trayectoria
de los diferentes usuarios y/o máquinas y teniendo en cuenta que no exista otro PERSONAL.XLS.
Las macros generadas pueden tener adjudicado un botón en la barra de herramientas o bien ejecutarlas (ver
el punto E de Instrucciones básicas)
1. Comparar datos entre dos hojas, espejo una de la otra y marcar las diferencias
Aplicación Hoja2 copia de la Hoja1, para saber si en Hoja2 faltan datos o son diferentes de Hoja1.
(En la Hoja2 no debe haber datos que no estén en la Hoja1, el código sería diferente)
Insertar el código en ThisWorkbook, cerrar Visual Basic y ejecutar la macro creada ALT+F8
Sub a9ca9FlasDfe9entes()
Dm w2s1 As Wo92sheet, w2s2 As Wo92sheet
Dm 9ng1 As Range, celda1 As Range
Dm lngFla1 As Long, lngFla2 As Long
Dm blnDfe9enca As Boolean

Set w2s1 = ThsWo92boo2.Wo92sheets("Hoja1")
Set w2s2 = ThsWo92boo2.Wo92sheets("Hoja2")

lngFla1 = 1
lngFla2 = 1

Whle Not !sEmpty(w2s1.Cells(lngFla1, 1))

blnDfe9enca = False

Set 9ng1 = w2s1.Range(Cells(lngFla1, 1), Cells(lngFla1, _
w2s1.Cells(lngFla1, 2S6).End(xlToLeft).Column))

Fo9 Each celda1 !n 9ng1.Cells
!f w2s2.Cells(lngFla2, celda1.Column).value <> _
celda1.value Then
9ng1.!nte9o9.Colo9!ndex = 8
blnDfe9enca = T9ue
Ext Fo9
End !f
Next

lngFla1 = lngFla1 + 1
!f Not blnDfe9enca Then lngFla2 = lngFla2 + 1

Wend

Set 9ng1 = Nothng
Set w2s1 = Nothng
Set w2s2 = Nothng
End Sub
2. Ir a la última celda con datos
Aplicación seguir introduciendo datos a partir de la última fila-celda con datos.
Insertar un módulo con el siguiente código
Sub UltmaFla()
Range("A6SS36").End(xlUp).Offset(1, 0).Select
End Sub
Ejecutar la macro cuando se necesite (ALT+F8) o asignarle un método abreviado o colocar un botón en la
barra de herramientas.
3. Cambiar el tamaño de los comentarios
Insertar el código en ThisWoork y una vez realizado ejecutar la macro cuando se necesite.
Sub Da9Fo9matoAComenta9os()
Dm cmtC As Comment

Fo9 Each cmtC !n ActeSheet.Comments
cmtC.Shape.TextF9ame.Cha9acte9s.Font.Se = 3
cmtC.Shape.Wdth = 1S0
cmtC.Shape.Heght = 1S0
cmtC.Shape.AutoShapeType = msoShapeRectangle
Next cmtC

Set cmtC = Nothng
End Sub
4. Macro para copiar el contenido seleccionado en otra hoja
Insertar el siguiente código
Sub CopaColumnas()
Dm m9ango As Range
Dm col As Range
Dm NueaHoja As Wo92sheet
Dm As !ntege9

Set m9ango = Selecton

Wo92sheets.Add
= 0
Fo9 Each col !n m9ango.Columns
col.Copy ActeSheet.Range("A1").Offset(, )
= + 1
Next col

End Sub
5. Proteger y Desproteger todas las hojas de un libro mediante macros:
Insertar en ThisWorkbook el siguiente código
Sub XXX()
Dm Hoja As Wo92sheet
Fo9 Each Hoja !n Wo92sheets
Hoja.#9otect "clae_a_asgna9"
Next
End Sub

Sub ZZZ()
Dm Hoja As Wo92sheet
Fo9 Each Hoja !n Wo92sheets
Hoja.Unp9otect "clae_a_asgna9"
Next
End Sub

O xxx y ZZZ son los nombres de macro a e[ecuLarŦ Modlflcar la clave elegldaŦ
O nserLar dos boLones y aslgnar ambas macros en Lodas las ho[asť Crear en la prlmera ho[a y luego coplar pegar
en el resLo de ho[asŦ
...

FÓRMULAS Y TRUCOS
1. Comentario en celda... sin insertar comentario
Para añadir una anotación en una celda sin tener que insertar un comentario introduciremos el dato de la
siguiente manera
=1S00+N("cuota mensual")
Cuando nos coloquemos sobre la celda, veremos en la barra de fórmulas todo el contenido y podremos operar
con dicha celda normalmente.
2. Crear rápidamente nombres de rangos
Si ya tenemos en la primera fila los nombres definidos como encabezados, seleccionarlos, menú Insertar -
Nombre - Crear Fila superior. Si los nombres están en la primera columna, seleccionar Columna izquierda.
1- Para ver los nombres de rangos de una hoja, seleccionar el nivel de Zoom a 39%
2- Pulsando F3 vemos todos los nombres de rangos definidos, podemos seleccionar Pegar lista y nos
insertará en la celda en la que estemos situados los nombres y los rangos a los que corresponden.
3. Ver fórmulas rápidamente pulsar ALT+º
4. Seleccionar el rango de datos existentes (sin existir celdas vacías) pulsar CTRL+*
5. Movernos entre diferentes hojas del libro CTRL+AvPág o CTRL+RePág
6. Insertar filas y columnas con el ratón situarnos en el punto de inserción (el puntero cambia al símbolo
+), pulsar MAY (el puntero cambia a una doble línea con dos flechas) y arrastrar hacia abajo (filas) o hacia la
derecha (columnas). Para realizar esto se debe hacer en filas o columnas con datos.
7. Escribir varias filas en una misma celda pulsar entre líneas ALT+Intro
8. Introducir los mismos datos en varias hojas (por ejemplo, encabezados de columna)
Seleccionar las hojas (si son correlativas mantener pulsada la tecla MAY y hacer clic en cada hoja a
seleccionar, si no son correlativas seleccionarlas manteniendo CTRL), escribir los datos comunes en cada hoja
y hacer clic en cualquier hoja o botón derecho sobre el nombre de la hoja y seleccionar "Desagrupar hojas"
(existe también la opción "Seleccionar todas las hojas, más rápido si son muchas hojas)
9. Cálculo de días (EDAD) en A1 la fecha de nacimiento, en otra celda la siguiente fórmula
=SIFECHA(A1;HOY();"y")&"Año(s), "&SIFECHA(A1;HOY();"ym")&"Mes(es) y
"&SIFECHA(A1;HOY();"md")&"Día(s)"
Nos halla los años, meses y días de la persona. Si en otra celda colocamos la fórmula
=HOY()-A1
Nos da el total en días.
Días para realizar una tarea: calcular
a. Día de comienzo (A1) + días para realizarla (A2) = ¿cuándo se termina? (A3) =A1+A2
a1. sin días festivos, sólo laborables =DIA.LAB(A1;A2)
b. Día a finalizar una tarea + días para realizarla (A2) = ¿cuándo hay que comenzar? (A3) = A1-A2
b1. sin días festivos, sólo laborables =DIA.LAB(A1;-A2)
10. Evitar repetición de números en una columna
Seleccionar la columna, menú Datos, Validación. En Permitir seleccionar Personalizada, marcar Omitir Blancos
y en Fórmula introducir
=CONTAR.SI(AA;A1)<2
Podemos añadir un mensaje de error en la ficha correspondiente para cuando se introduzca un número
repetido.
11. Colorear rangos de filas mediante el formato condicional
Seleccionar un rango, por ejemplo, A1H60, formato condicional, fórmula
Condición 1 =RESIDUO(ENTERO((FILA()-1)/12);2)=0 Formato color de celda deseado (azul)
Condición 2 =RESIDUO(ENTERO((FILA()-1)/12);2)=1 Formato color de celda deseado (naranja)
Resultado cada 12 filas del rango AH se colorea con los diferentes colores (por ejemplo para diferenciar todo
un año con sus 12 meses)
12 - 24 -36 - 48 - 60
Otra variación:
Condición 1 =RESIDUO(FILA();5)=0
Resultado cada 5 filas nos colorea la quinta fila en el color seleccionado. 5 -10 -15 -20....
Cambiando el "0" por "1" las filas 1 - 6 - 11 - 16...
Aplicable para cambios de semana laboral (lunes-viernes), por ejemplo.
=RESIDUO(FILA()-1;4)<2
Resultado Colorea el rango seleccionado de dos en dos filas
12. Ver todas las hojas de un libro (cuando son tantas que no se pueden ver en la barra de hojas)
Botón derecho del ratón sobre la zona de flechas de desplazamiento de hojas
Se puede hacer también por macro (absurdo... ¿o no?)
Sub Camba9Hoja()
Wth Applcaton.CommandBa9s("Wo92boo2 Tabs").Cont9ols(16)
!f Rght(.Capton, 3) = "..." Then .Execute Else .#a9ent.Show#opup
End Wth
End Sub
13. ipervínculo a oja mediante fórmula
Insertar en una celda una fórmula y con ella hallar un hipervínculo a una hoja de cálculo. (El mismo resultado
que si insertamos hipervínculo manualmente, a un lugar de este documento, seleccionar Hoja)
=EXTRAE(CELDA("nomb9ea9cho",nombre_hojaA1),ENCONTRAR("]",CELDA("nomb9ea9cho",A1))+1,31)
14. allar la ruta, nombre de archivo y nombre de hoja
=CELDA("Flename")
15. allar la referencia de un rango definido con un nombre
=CELDA("direccion";nombre_rango)&""&CELDA("direccion";DESREF(nombre_rango;FILAS(nombre_rango)-
1;COLUMNAS(nombre_rango)-1))
- cambiar nombre_rango (4) por el nombre dado.
16. Referencias dinámicas con nombre (del blog de Jorge Dunkelman ver la explicación completa
original)
=DESREF(Hoja1!$A$1;0;0;CONTARA(Hoja1!$A$A);CONTARA(Hoja1!$1$1))
Para su uso con tablas dinámicas Se crea una "base de datos" definir nombre (td_rango) con referencia a la
fórmula arriba indicada. cada vez que se agregan nuevas filas automáticamente están agregadas en la tabla
dinámica. Sólo hay que actualizar.
Eficaz para no tener que controlar el rango al que se refiere la tabla dinámica.
17. Separar el contenido de celdas:
Supongamos que tenemos una celda con el contenido A150-2008 y queremos separar dicho contenido en dos
columnas A150 2008
Seleccionamos la celda o celdas, menú Datos - Texto en columnas delimitador "-"

.700342-70 09.0/.8. 38079.20390 ./.:942E9."75  %...9.9. 51&/  -77.9.430-49O3/070..248.43.69%..4348:0390 &/..2-.O/403%847-44 #9..282.302 .7.7.9O384-700-49O38.74 #9.5  &30.7.48. .709.4/07.8..9..4770.3.906 3:  692/662: "75 . '."75  692/662: "75 ..5..4  38079.08.03.94803:3.79.3'.7:32O/:4. 119:: ..4.5  5.906 3:  51&/  ...5  51 37 ":.503'9 .5'5.  $ ..43.5  &30.2039.2. 51&/  $..430-49O3/070.9..   &30.&/692:.&/692/662.8:0390.9...O/403..&/3:.7.5  &30.430-49O3/070.8 ./4 744 03.6../././4 800.::  %.503:663.&/692:.8.7.8 5:8.-7./0077..4/07.4.:%.74  %.      -7703.8/0.783.8.O33974/:..0/.77.-0..5.8/03974/0.1 :!6.O3708.7.5 .8 $0.....7.0/.969  6369513636951!65.0/.7/.703057207-7408:0390.  #9.0.0.447/090723..9:0.:942E9.33 5. 5.2039049748-748  38079.70.089.03/4/48.::  %.8. '5 6369513: 6369513636951!65 51.0/.8.08.3'.7.0..2-.-77:3-746:080.5 .9O3 5.7...9. 6345: .0/.9.:'.4:23.0/. .2-F354/0248.:%. 478009 0306:06:07.83.92.

.74 94/4848342-70/013/48..2.65 #9679 0 !.-7248'8:.8 5..5.8.5.O3023..85. 5.8  800.3'.8.248.5 ./07.077.8 .00.1:07.'5./.7.O/4  38079..:5.&30.43. . '.::  %.43. %6 51&/  23....O3250/7/085. .748547238.:.039..4. 51&/  $. 4 3.:./0:3-74 5.0/.8.'..&/ %.039.7397.0564/950.O3 69. &096339.4: 564/9 3..  4470.650 6943./4030. 203 '07 '039.8.5  &30.8547238.34803:3 -74  38079. #9.: 6.3.9.&/692/662../0.&/692:.4..969 636951 3.8/03974/0.4. 51&/  #0025.O/403%847-44 &/345..3850..9 "59969%:4!....7.248.:%.70025.8....5.944%#  50..3./0'8:.0/..5..948  38079.9.  51&30.72.70.:.3.2483974/:.9!64/9:  69.5.8282.. 5..7 20/..7730.5  &.87.. 3.45.692/662 !.7. %63.65.03.: :0:.::  %.71.5 . !../403:3.O390307:3....342.0/..70. '."75  692:.89.794/4848342-708/013/48 5.7.9.70.800.8.O3 834.:.O/403%847-44 #9.9..8O32E8. !:8.5  &30.O3%0303/4.. %6 5.005&30.74/029..5 ...9030248.564/9 51&/ .O3/0:3.969 6369513636951!65 %.0/.4348342-708032.O/403.320/.390.03.7.8:03903897:. %6 4 '.9.03/4/./0/43/0089.7.0/.:.8..

 3%847-4438079.3345.9..5013.4:23.947:0 7:54.197.9.-770-74903/7024848342-708/094/.O/4 .43. 8.48/094/4848..43342-70342-708  ..:%..:   33:  065.7.: 65."75  4065.4 51./48..%65 1.5. 67'6%.3: .1.0  02544. 9. 119::  '5.9.692:.8J30.9.//4:3.. 9.&.96:'5 .5 .5  '.: 065.8...J.!.F.5 .3'.63.5 . 67'6%.70.96: #.%65 1..5%.5 .70.95.O/4 #9.8 835..4:23. 0..70.6533.57207.169:5.57207.&/ .5 .-F9.803.&/692:.&/692/662.20394507843.20390480 /013/4.4348342-7083.9.5%. !.63.5%./4  3.7.7:3.8 0302824/.63. .84.6:0346:90034.730.. 438:9./.039080.9.4:23.. ..7F803908 %$ ..169 !. 119::  '5..946:003..1.5 .5 .9..3:0..438:9.169 .8/0.9.79074  N.&/ 692:.&/692:.16: #9.7 7.3: 51&/ 0...9 69065.63.169'6&...3'.. 995. 51..065.4.84.9 61  995..:941974.: !'& %.3:0. 58.4. 51&/ "95.:%...5 '...96:.63.24808:0390.9.4 .8.//.9.O/45.4.4:23..36:.6533.63... 0..3:0. ...  -9030703:3.03908 47/03.:3./40.931 9.7 42-700390  033974/:.%.5%.9.O/4 #9.967 . 438:9.43.96::663.5013.8/0:3-74 &3. ./0.N.702480.5 .5 ..%.:9419748 .038079.5  4.9.8 .3&.169 51&/  O/45..8/0.7  $038079. 58.967 .  .5 .4.: !'& %.438:9.0342-70/094/.

:20398.4.90307.43846:080/08500.7/./.748.74.7.3.47/..748419.89...  297-.O3/0/.:9..824/1.70248/08/00203'#  $%## .7 '#  &%#  33/48!80:.48 0/..3.:90248F89.307.:3-74.038.7.7.2486:024/1.3/$09938342-70*:8:.78:342-70 5.2.94889.80:9...7486:0/08002488025706:000.4308 :.82..748!07843.084.-70 8025706:0.0/02.4454/70248.07..'.7/./4!#$  $/.7/.45./4.  $0. .:9.-0  703342-708 ./094/4848.0/00397.4...7038.438:9.039080890390883903076:070.8/0-07E3:.:9.7403  8:0390   # $ !.4.780030 -74/0.4389.-7.2..0/007747  4304./.0$%#% 890.8 0/.F7.7.74424897.07 .703970/10703908:8:.7...03:3/.948/0 5747. /0850.24850744 .4.3974/:. $9:.4-748000..70.

947.748.0. /048/10703908:8:.E3/4403.282.97.8.42E6:3.44.

/..O34.:  42::692:.70.8.1.-078034.84-0300.:%. 495:%. .:65 353.077.9.2.93.9486:034089F303./0077.: 6.34/0-0.4974!#$  $  .7...42E6:3.%  &/ .4.4308-E8.70.  3!6./0./1070390  38079. 0.5  &.07 05:394/03897:.:9.:65 4/35950..3/.90.5 33: 353.952: %.7.8 08504:3...2.6:034089.9484843/10703908/04.77./4:3-49O303./0.74.45. 5.7..:9. 2::692:.7.7480307.7.:47..7'8:.497.O/403%847-44 .4.2:':692/662 692:.-.-07/.2:':692/662 692:.85:0/0390307.:663.4..82.2039.7.8   425.7/.5 031...8/10703.  33: 353.    /35950. 353.  3.8 .8.5 4353. .   353.94803970/484./:/..890303/403./.: 6.:039.3:  &.8 5.O/4807J.  &.00. 2: 33: 353.:95.

797/0.2-.3'5 95 5.43903/4800.'9 ..709.:..3.&.53 !.7 1. &.77..5.948  38079.  69.:.50..5 &.:9. .7:3-49O303.2:!6.!6...2:!6.96:  404.5  51 37 ":.44.5 51&/  7.03/4/..4308:0390.2: 33: 353. &.70. 51&/ 0.9: 65. &.2.8   .948 5.O/4 &/3.2.N4/048..969 636951 /35950.595 33: 2: 33: 353.45../403497.070.43/.4.O380:73974/:./400.9. 6345   69.004.7.04. .'5353.:9./0077.0. 04.9. 031..: 04.4..   51  &.74.6&.353.7 '..2039.92.  51 3'6.43/.  %./35950.9694.:6445.3/48030.74.83.0/. .7:32O/:4. 04.5 51&/  .0031..70:32F94/4...5 &.7'74:6&.0890  &/.O/403%8447:3.-70.748 38079.  353.7./44.745.1.69 51 !.95!6.43..7. &.42039.  &.3. 6345 .. 6445.04.7 .2. 031..0/.7%0.70.92. -.4 .353. & 04.  !6.6645.0890 %  4.3/48030.   &30.948.7 .

0.     !.063  51&/  !74900708574900794/.3902.:  449.:692:.8/0:3-7420/.:5.5  ":.5692:. 69.0.56 6345: 063 670.748 38079.: 6.6345..9 !..708:0390.: 6. €nffnf   – f  O °¾ f ¾ ° ¾f¾–°ff¯ f¾¯fn¾ ° f¾f¾©f¾ .38079. 5796.5 4!.6.9 !...O/4 &/  46.0063549.. %.03..56:%..49.65  692:. 51&/  O OOO¾°¾°¯  ¾ ¯fnf © nf .:692:.: 11  69.. 69. 4:5.8.5 4063:%.703%847-4408:0390.56&30.:5. 51&/  &/  46.&.06.5692:.06.03..:692:.9  &.84.O/4 &/67. #96.

8338079./7:3..7:3.O303:3.N.42039.7.7403.74 !. .349. 8:03902.307.743974/:.42039.94/0.83903076:038079.0/...7.0/. f °f½¯ f©f –n½f½ –f °  ¾ ©f¾     #&$%#& $  42039..702480/.

486:0.4:23..43.03/J./4-0J30.3472.7:3.8  J.8 5:8.43.7.4203.3.7%   $00.43.-47.0/.3/4348.8800.7 834843.20394 03497.  $00..07.74828248/. 800.43.948 '.8 08909.-47../48 800.../48/0..20390   70.7 05:39074..703.43/.446:024884-70.../..948   8.81. .   !..07..77..48 03O72:..7:5.77E5/.7./.O3/032074803:3.6:0.7.48342-708/013/48.42:30803..42034   /J..7 . .4.6:074./.4 1.74:23..8:50747 $48342-708089E303.. /070.3974/:.803:3.-..70..7.-08    - J.794/.903024803....348 $./03..894/40.07031.4-49O3/070.0/.897.0/...800.3/4.4:23.82.:E3/4..!E4%# #0!E  38079.43.N48 20808/J.   .    48/.3903075:8. $    N4 8  $   2 08 08   $   2/ J..34/0/.O3 05:39074.45:. 8  48.282.770509.J.6:07/.7.70.7 .4:23.90.4307.5:8.4770.748 20338079.. ! 06.44..203905:8.7.43.7 297.7.07024803.  !:8.47708543/03   '071O72:. $03497.81089...43..-0..03.:.7.43..43..707..7:3.4:23..57207.94808903908 830897.85.484-700342-70/0.48.708.9.8  03./4848342-708487. 203..7!0.73480305:394/03807.390303/4%# 08.2-.2-..0748342-708/07..    ..84.8.0/.03..-08      .43/4810.4770.43.0734803970/107039084.84.O3$00.8 8843..9.4:23.8   E.:E3/48090723.-.4..57207.87E5/.82.024894/4848342-708/07....9.0/.71.O3 3!07297800..348/0:3..8 .70.77.1O72:.703970J30.8.85.8 4.8 !.4.7    - 83/J. J.70.:3.789.7%#  4. $00.7.7..7-7.45. 800..94803.70.74..348/013/48 54/0248800..7089480/0-0. /J.20390342-708/07.7-748/.13.7.1.48 8O4./0.85.7  42-70 70..8.7!07843.:4/0/J.84.9.70.9O389:..43.948.348 38079..248.6:0089024889:.4.2-F3.43903/454/702484507..0/0442.8% 3974  3974/:..42403./.8/0-74%# .. .8J2-44 5:8../.10.48 8O4.43/...0949.7. 800.-0..4:23.7  %# $    .84.507843..8.81089.7.9.:./01O72:.348.8/0.8 2E87E5/488432:.84.0/. 2.. 83/J.03.   ..3  :.8 54700254 03..0/.43...7.7E03..4:23..7.8.8:03901O72:....

/7:32038.94.43/.43.7.:332074 70509/4   4470.43.348/01.O3#$& %#   .39001472.47708543/03905.. $00.820/.34 54700254  1472..43..77.!4/0248.43/..3/4803974/:..N.1.94.:. 1O72:.0/00774703. 43/.7:37.

/4 .:  43/.0/.O3#$& %#   ./080.94.447/0.   472.

7730./4.4/07.:4.-.  35.95.2-.44708 547002545..8  '0794/.7/00890/4.030./04.7.34/013/4.:3.8     5.. &6#677 51.1..3:.438:820808        97.7.8/07../10703.07.963:   %.  '%  564/9.34800.2-.4   .E.9O384-70.8348. 342-70/0.:3:. !"!'%% * 564/9.51.05./4/0/4803/481..:20394 800.  472..20394/04.N4./0.3..7:9.39.77.J3.906564/9.6..447800.O3 43/./../..43342-70*7..:3..:4  2824708:9.6:39.4342-70/04.0/.1...8/0:3-74 .20/.O3. 51&/  507..3..42509.248507. 473.3/40 547.7:3507../4   #010703./010.J3.3/48439..  .J3.3.43.86:034805:0/03.65 644./4 6:0838079.34  &$ 342-70*7.34$ 342-70*7..20390 .1O72:.4.  ..3901O72:.07308 54700254  #$&    #08:9.07..34   /70..8/3E2.2-48/0802.7.2-F35472./: 65.794/4 :3.43:3342-70  /70.43$# 342-70*7. 38079. :308 ./0:37.7./4       .-8:7/4  434  &/.34  5470342-70/....43.8  $05:0/0.-47./44470.4.7.  #08:9..94.1.43..7342-70*7.7.8  49O3/070.4/.447/0.-05.0/.3480.430.74./4 3...4348/10703908.:42.9: 692/662'.079.3: #...96.O3#$&     #08:9.4470.0703../080.8/0/085.81.7010703.7.. ..4470.8..43342-70 /0-4/0470:302.:4.7.703:3.43.8.65   '5 0.:.906    .34    .74 ./4.84.

0/. /3E2.3/.43.   %# 4..7  1.77-./.34 .5...7..439.7.707..70.248.8   $00.././.43903/403/48 .$# 4.437010703.-....34903076:0. 1O72:.-.-.8 203..9.948/0137342-70 9/*7.8/3E2..70.   $05.2486:09030248:3.34.81...4.06:080.9.430..4.20390089E3.0/.:3.0/.948 %09403.8.8 $:543.43903/4/0.6:080701070.8$0.70. .43903/4  6:070248805.803.7.4:23./3E2.4:23.0/..80/0/. $O4..8::84.43974.:942E9.33:0.9:..7/...  %# 4.7./47   .  !.8/029.70.-.6:0.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->