Sie sind auf Seite 1von 20

EN EXCEL Parte I

n programa que tiene un gran potencial, pero la mayora de la gente lo maneja de una forma muy simple, solo opciones bsicas, pero hay algo muy importante que tengo que decirles. ta con un lenguaje muy poderoso llamado Visual Basic, este es solo una parte del lenguaje, te hacer o resolver los problemas mas fcilmente, solo debemos aprender a programarlo y este curso, podra la gente decir que este curso es un nivel muy alto de Excel y quizs si lo sea, il de aprender ya que se manejaran trminos sencillos, a mi me gusta hablar con palabras mundo entienda y eso lo hace mas fcil. La programacin que emplea en este curso o las estructuras que aparecen son creadas p ya que para manejar la programacin Basic con Excel es necesario tener mucha creatividad, na puede crear estructuras diferentes pero que trabajen igual. s que manos a la obra.

nte debemos de saber que es una "acro y a continuacin se e#plica el termino$

son una serie de pasos que se almacenan y se pueden activar con alguna tecla de control y

o, todos los das empleo frecuentemente en mis celdas los mismos pasos$ &ama'o de (uente e la letra*, +egrita, (uente)&ipo de letra* y ,olor de (uente),olor de Letra*, para no estar repitiendo estos uedo almacenar en una macro y cuando ejecute la macro los pasos antes mencionados se ejecutaran ue yo lo desee. continuacin te muestro como grabar una macro y ejecutarla$

sldate a la celda A1 y escribe tu +ombre. !or ejemplo, Ramn y presiona -nter grsate a la celda A1, porque cuando diste -nter bajo de celda o cambio el rumbo. clic en el Men Ver, seguido por la 0pcin Barra de erramientas y elija Visual Basic. activara la barra herramientas 2isual 3asic.

clic en el botn !uardar Macr", el que tiene la ruedita zul. 4indo5s activa el cuadro de dialogo a#ar Macr", el cual permitir darle el nombre a la macro y cual ser el mtodo abreviado para ejecutarla. mtodo breviado se refiere con que letra se va activar la macro, obviamente se activara con la tecla ,ontrol letra que usted quiera, de preferencia en min6scula, porque si activa las may6sculas la cro se activara sionando la tecla 1hift 7 ,ontrol 7 la letra que usted indico.

nde dice N"m#re de la macr" ya aparece el nombre que llevara la macro en este caso Macr"1. si desea mbiar el nombre escriba uno nuevo, pero yo le recomiendo que as lo deje. la opcin M$t"d" A#re%iad" aparece que se activara con la tecla C"ntr"l&C'RL( 7 la letra que usted indica, clic en el cuadrito y ponga una letra, por ejemplo ponga la letra a)en min6sculas*. macro se activara ndo este lista con la tecla C"ntr"l ) a clic en el B"tn Ace*tar. 4indo5s empezara a grabar todos los pasos en la Macr"1.y otn de la ruedita l cambiara de forma ahora ser un cuadrito zul, se llamara +etener ,ra#acin. Lo utilizaremos cuando minemos de indicarle los pasos para detener la grabacin. mbie el &ipo de Letra en el B"tn -uente de la barra de herramientas (ormato

mbie el tama'o de la letra en el B"tn 'ama." de -uente de la barra de herramientas mato sione el B"tn Ne,rita de la barra de herramientas (ormato mbie el color de la letra en el B"tn C"l"r de -uente de la barra de herramientas (ormato. .ecuerde que os estos pasos estn siendo almacenados en la macro que estamos grabando y tambin recuerde que os pasos se estn efectuando en la celda A1. sione el 3otn +etener !ra#acin de la barra de 8erramientas de Visual Basic/ -l que tiene el cuadrito l presionado.

l guardo los pasos en la "acro9 que se activara presionado la teclaC"ntr"l ) a

ribe otro nombre en la celda C1 y presiona Enter, despus regresa a la celda C1. siona la tecla C"ntr"l ) a. 4indo5s efectuara todos los pasos grabados sobre la celda C1, esto quiere ir que el nombre que esta en C1 tendr las caractersticas del que esta en A1. &ipo de letra, tama'o, rita y el color que indicaste al grabar la macro.

a vez que presiones C"ntr"l ) a -#cel ejecutara la macro y efectuara los pasos en la celda que te encuentres abar todas las macros que desees.

comiendo que domines estos pasos antes de pasar a la siguiente fase. &rata de crear e almacenen pasos como estos, recuerda los pasos los vas a indicar tu, que no se te olvide detener la grabacin despus de que in te este ejercicio las veces que sea necesario para o bien.

siguientes "acros$

Macr" que se active con C"ntr"l ) # y que esta macro permita abrir un archivo

Macr" que se active con C"ntr"l ) c y que esta macro permita insertar un 4ord rt

nsaran que esto no es nada pero ya veremos mas adelante cuando mezclemos los cdigos que genera los de Visual Basic. -sto ser pura +inamita.

a despus de practicar la -ase 1 con diferentes ejemplos o Macr"s pasaremos a la siguiente -ase que nos bservar los cdigos que hemos generados con nuestra macros. &e recomiendo que salgas vuelvas a entrar, para que trabajes limpio sin ninguna macro y empezando de la macro9 de nuevo.

AN+O LOS CO+I!OS +E 0NA MACRO +E EXCEL una macro y veremos sus cdigos$

var los cdigos de una macro debemos de seguir los siguientes pasos$

meramente trasldese a la celda A1 antes de empezar la grabacin de la "acro sione el 3otn !ra#ar Macr" de la barra de 8erramientas Visual Basic/ Excel muestra el cuadro de logo :rabar "acro a opcin M$t"d" A#re%iad" escriba la letra r, por lo tanto la macro se llamara con C"ntr"l ) r sione el botn Ace*tar/ Excel inicia la grabacin del la Macr"1 sldese ala celda A1 y escriba Ramn, despus presione Enter para aceptar el valor en la celda e la grabacin de la macro presionando el botn +etener !ra#acin de la barra de herramientas ual Basic/ -#cel a grabado los pasos y a generado un cdigo, 0bservmoslos$ sione la tecla lt 7 la tecla de funcin (99)Alt ) -11*. -#cel nos traslada al -ditor de 2isual 3asic. ste editor no se activa es que -#cel no esta bien instalado o se a borrado. &ambin puede acceder desde Men erramientas2 Macr" 3 Edit"r de Visual Basic. ive los siguientes cuadros o ventanas$

/e clic en el Men Ver y elija la opcin Ex*l"rad"r de Pr"3ect"s /e clic en el Men %er y elija la opcin Ventana Pr"*iedades

pciones deben de estar siempre activadas ya que de ah depende todo lo que vallamos a hacer.

cuadro Pr"3ect" de doble clic en Mdul"s o simplemente presione el signo de ) que rece en la opcin dul"s. 1e activara debajo de Mdul"s la 0pcin M"dul"1 doble clic en M"dul"1. 1e mostrara en el -ditor de 2isual 3asic el cdigo de la macro que bamos de la siguiente forma$

9)*

"acro

abada el <=><?>@<<9 por . "0+ "-+/0A 0,80

recto$ ,&.L7r

B*.1elect

.(ormula.9,9 C B.amnB

B*.1elect

ue significa esto nos preguntaremos asombrados, a continuacin se da una e#plicacin de

el$

# y End Su# indican el inicio y el final del procedimiento de la Macr"1 o lo que aparece con un apostrofe 4 indica que no se tomara en cuenta que es solo te#to o comentarios y te#to debe de aparecer en un color, ya sea el color verde. n,e&5A15(/Select Endica que lo primero que hicimos al grabar la macro fue trasladarnos celda A1.La orden Ran,e nos permite trasladarnos a una celda i%eCell/-"rmulaR1C1 6 5Ramn5 -sto indica que se escribir en la celda en que se encuentra alor de te#to Ramn. &odo lo que aparece entre comillas siempre ser un valor de te#to. La orden i%eCell/-"rmulaR1C1 nos permite escribir un valor en la celda activa. n,e&5A75(/Select 0tra vez indicamos que se traslade a la celda @. -sto se debe a que ndo escribimos el nombre de Ramn en A1 presionamos Enter y al dar Enter bajo a la celda A7.

render mejor alteraremos el cdigo dentro del editor de 2isual 3asic.

que pasara aqu con nuestra "acro$

9)*

"acro

abada el <=><?>@<<9 por . "0+ "-+/0A 0,80

recto$ ,&.L7r

B*.1elect

.(ormula.9,9 C B.amnB

B*.1elect

.(ormula.9,9 C B,alle @9 de "arzo F@=<B

B*.1elect

.(ormula.9,9 C BG9H@H?IH9GB

B*.1elect

.(ormula.9,9 C B+ogales 1onoraB

B*.1elect

.(ormula.9,9 C B,0+ L-! +0: L-1B

bo de alterar el cdigo y cuando regrese a Excel y ejecute la macro con C"ntr"l ) r har lo siguiente$

ri#ir8 Ramn

ri#ir8 Calle 71 de Mar9" :7;<

ri#ir8 =1>7>?@>1=

ri#ir8 N",ales S"n"ra

ri#ir8 CONALEP NO!ALES

gamos del editor dando clic en el Men ArcAi%" y eligiendo la opcinCerrar 3 %"l%er a Micr"s"Bt Excel. a salir por completo de clic en el #"tn Micr"s"Bt Excel que se encuentra activado en la barra de tareas y e volver al editor de clic en el #"tn Micr"s"Bt Visual Basic que se encuentra en la barra de &areas.

ue salimos de Visual Basic y estamos en Excel de +uevo ejecutemos la macro presionando ry veamos los resultados de nuestra modificacin.

ece es sencillo o +oJ, ,laro necesitamos practicar bastante para dominar esto, as que repasa la -ase 7 ces sea necesario, otra cosa no trates de generar cdigos muy complejos en tus macros porque te vas a

co a poco se va lejos.

a Macr" que escriba un nombre en una celda y lo ponga negrita y observa el Cdi,".

a Macr" que escriba un nombre en una celda y lo ,entre y observa el Cdi,".

a Macr" que escriba un nombre en una celda y cambie el tama'o de la letra a @< puntos y observa

s comunes$

se a una Celda

B*.1elect

n una Celda

(ormula.9,9CB.amonB

rita

ont.3old C &rue

si%a

ont.Etalic C &rue

ra3ada

ont.%nderline C #l%nderline1tyle1ingle

ext"

tion lignment C #l,enter

a i9Cuierda

tion lignment C #lLeft

a +erecAa

tion lignment C #l.ight

etra&-uente(

tion.(ont :aramondB

e Letra&'ama." de -uente(

tion.(ont

,opy

et.!aste

,ut

Ascendente

ort Ley9$C.ange)B 9B*, 0rder9$C#l scending, 8eader$C#l:uess, M

om$C9, "atch,ase$C(alse, 0rientation$C#l&op&o3ottom

scendente

ort Ley9$C.ange)B 9B*, 0rder9$C#l/escending, 8eader$C#l:uess, M

om$C9, "atch,ase$C(alse, 0rientation$C#l&op&o3ottom

4hat$CBRam"nB, fter$C ctive,ell, LooNEn$C#l(ormulas, LooN t M

earch0rder$C#l3y.o5s, 1earch/irection$C#l+e#t, "atch,ase$C M

vate

ila

-ntire.o5.Ensert

-ila

-ntire.o5./elete

"lumna

-ntire,olumn.Ensert

C"lumna

-ntire,olumn./elete

Li#r"

s.0pen (ilename$CB,$O"is documentosO%ide" saBe =/xlsB

n Li#r"

NbooN.1ave s (ilename$CB,$O"is documentosO*iscis/xlsB, (ile(ormat M

l, !ass5ord$CBB, 4rite.es!ass5ord$CBB, .ead0nly.ecommended$C M

te3acNup$C(alse

n algunos cdigos muy comunes en Excel, pero si usted desea puede generar mas cdigos ciones, es cuestin de que los ocupe.

asar a la -ase = es necesario que domines generar Macr"s y 0bservar sus cdigos que se encuentran 7/ .ecuerda esto es de mucha practica y para eso es necesario aprender bien las fases nteriores.

O -ORM0LARIOS D PRO!RAMEN+OLOS

mpezar esta nueva fase te recomiendo que salgas de Excel y vuelvas a entrar, esto es por practicando los cdigos, para que no quede una secuencia de "acros.

nse'are a dominar lo m#imo de -#cel que es crear formularios y programarlos, bueno un formulario es una ventana que se prog ontroles y estos controles responden a sucesos que nosotros mos. &odo esto se encuentra dentro de 2isual 3asic.

cin "uestro como crear un formulario y como programarlo$

sione La &eclas Alt ) -112 para entrar al editor de Visual Basic. iva las siguientes opciones$ /e clic en el Men Ver y elija la opcin Ex*l"rad"r de Pr"3ect"s /e clic en el Men %er y elija la opcin Ventana Pr"*iedades

/el Men Insertar elija la 0pcin 0ser-"rm/ -sto inserta el (ormulario que gramaremos concontroles. -n el Ex*l"rad"r de Pr"3ect" se observara que se inserto 0ser-"rm.

uando de clic en el (ormulario 0SER-ORM1 se debe de activar el Cuadr" de l Men Ver y elija la opcin Cuadr" de erramientas.

erramientas, si no se activa

a del Cuadr" de erramientas el ,ontrol EtiCueta el que tiene la A y rrastre dibujando en el (ormulario ER-ORM1 la etiqueta. Duedara el nombre Label9, despus de un clic en la etiqueta dibujada y podr dificar el nombre de adentro y pondremos ah N"m#re/ 1i por error da doble clic en la etiqueta y lo manda pantalla de programacin de la etiqueta, solo de doble clic en 0ser-"rm1 que se encuentra en el *l"rad"r de Pr"3ect"/

a del Cuadr" de erramientas el control Cuadr" de 'ext" el que tiene a# y arrastre dibujando en el mulario 0SER-ORM1 el cuadro de te#to a un lado de la etiqueta que dice N"m#re. -l cuadro de te#to debe estar vaco y su nombre ser 'ext#"x1, el nombre solo aparecer en el control.

ga los dos pasos anteriores igualmente poniendo +ireccin en la La#el7 y 'el$B"n" en la La#el= y tambin 6jeles su &e#tbo#. -sto quedara as despus de haberlo hecho

gn problema al dibujar las etiquetas o los cuadros de te#to, solo cmbiele el nombre a la el cuadro de te#to en la Ventana Pr"*iedades la opcin se llama &Name(/ e marque puede ser N"m#re Am#i,u"2 pero si le cambias el +ombre al control se quitara el error. !uedes ponerle cualquier nom abel9.

a est" si te marca err"r2 si NO d$Fal" asG/

les como las -tiquetas y ,uadros de &e#tos pueden modificrseles algunas opciones en la 2entana s!ara hacer esto es necesario tener conocimiento sobre las propiedades de los controles. as propiedades si no las conoce.

a del Cuadr" de erramientas el control B"tn de C"mand" y rrastre dibujando en el (ormulario ER-ORM1 el 3otn, despus de un clic en elnombre del 3otn dibujado y podr modificar el nombre y dremos ah Insertar/ 1i por error da doble clic en la 3otn y lo manda a la pantalla de programacin de la ueta, solo de doble clic en 0ser-"rm1 que se encuentra en el Ex*l"rad"r de Pr"3ect"/

a el (ormulario formado por los controles$

ora de doble clic sobre el control 'ext#"x1 para programarlo y despus inserte el siguiente cdigo$

b &e#t3o#9M,hange)*

H5(/Select

/-"rmulaR1C1 6 'extB"x1

que se valla a AH y escriba lo que hay en el 'ext#"x1

ue esta en azul lo genera -#cel automticamente, usted solo escribir lo que esta en +egrita.

r al -"rmulari" y programar el siguiente &e#tbo# de doble clic en 0ser-"rm1 que se encuentra en el r de Pr"3ect"2 o simplemente de clic en Ver O#Fet" en el mismo Ex*l"rad"r de Pr"3ect".

ora de doble clic sobre el control 'ext#"x7 para programarlo y despus inserte el siguiente cdigo$

b &e#t3o#@M,hange)*

H5(/Select

/-"rmulaR1C1 6 'extB"x7

que se valla a BH y escriba lo que hay en el 'ext#"x7

r al -"rmulari" y programar el siguiente &e#tbo# de doble clic en 0ser-"rm1 que se encuentra en el r de Pr"3ect"2 o simplemente de clic en Ver O#Fet" en el mismo Ex*l"rad"r de Pr"3ect".

ora de doble clic sobre el control 'ext#"x= para programarlo y despus inserte el siguiente cdigo$

b &e#t3o#GM,hange)*

H5(/Select

/-"rmulaR1C1 6 'extB"x7

que se valla a CH y escriba lo que hay en el 'ext#"x=

r al -"rmulari" y programar el B"tn de C"mand"Insertar de doble clic en 0ser-"rm1 que se encuentra en d"r de Pr"3ect"2 o simplemente de clic en Ver O#Fet" en el mismo Ex*l"rad"r de Pr"3ect".

ora de doble clic sobre el control B"tn de C"mand" para programarlo y despus inserte el siguiente cdigo$

b ,ommand3utton9M,licN)*

ta un ren,ln

EntireR"I/Insert

t3 Lim*ia L"s 'ext#"x

6 Em*t3

6 Em*t3

6 Em*t3

#"x1/Set-"cus En%Ga el curs"r al 'ext#"x1 *ara %"l%er a ca*turar l"s dat"s

Set-"cus

omando Rem es empleado para poner comentarios dentro de la programacin, el comando Em*t3 es para vaciar los &e#tbo#.

hora presione el botn EFecutar 0serJ-"rm que se encuentra en la barra de herramientas o plemente la tecla de funcin -1

el 0serB"rm1 y todo lo que escriba en los &e#tbo# se escribir en -#cel y cuando presione el botn Ensertar, un rengln y se vaciaran los &e#tbo# y despus se mostrara el cursor en el 'ext#"x1.

hivo que usted bajo se encuentra una hoja de -#cel Libre de 2irus o sea que esta limpio, ning6n problema, ya que ah viene un ejemplo de la "acro ya realizada y solo la ejecutara y vera como s "acros. -spero y ests pendiente porque vienen mas partes sobre este interesante curso de "acros. 2iene con el +ombre de "acro9