MANUALBAS I CO P ARA EMPEZAR A TRAB AJ AR CON MACR OS DE VI SUAL BA SI CP ARA EXC EL
I nt r oducc i ón al Vi sual Basi c
* * ROGLE Reengineering Operations GroupWork Logistics Excellence
[MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL BASIC PARA EXCEL 20 de febrero de 201
Í ndi ce 1! INTRODUCCION "# $ro$%&'(o de V'&)#* B#&'+,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 2! OBJETIVOS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -! DESARROLLO DE LOS EJEMPLOS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!. -!1! Cre#+'%/ de )/ bo(%/ )e #* #$re(#r*o e&+r'b# OLA!!!!!!!!!!!!!!!!!!!!. -!2! A+)3)*#+'%/ de OLA4& e/ *# 3'&3# +e*d#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!5 -!-! A+)3)*#+'%/ de (e6(o e/ 7#r'#& d'#8o/#*e& &)+e&'7#&!!!!!!!!!!!!!!!!!!!!!9 -!! Pro8r#3#+'%/ de &er'e& de :'bo/#++'!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!; ! NUEVOS EJEMPLOS< OBTENCI=N DE N>MEROS PRIMOS!!!!!!!!!!!!!!!!!!!!!!!!1; .! CONCLUSIONES!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ¡Error! Marcador no defnido.
5! ANEXO "Se/(e/+'#& ? f)/+'o/e& @#b'()#*e&,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!25!1! Prob*e3#& +o/ 7#r'#b*e& "$or ) /o &e de#/ de/'r *#& 7#r'#b*e&, 2 5!1!1!
O$('o/ E6$*'+'(
5!1!2!
D'3!!!! A& [I/(e8erF!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Do)b*eF S(r'/8F Boo*e#/!!!G< 2
5!2! Co/d'+'%/ If!!!F e(+! "d'7er& $o&'b'*'d#de&,
Se*e+( C#&e!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!2.
5!2!2! Ee3$*o& de )('*'H#+'%/!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!2. 5!-! B)+*e&< :or!!! To !!! Ne6(Do @'*e!!! Loo$Do Loo$! U/('* "U('*'H#+'%/ ? $o&'b*e& $rob*e3#&,< !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 2. 5!-!1!
Do!!! Loo$ U/('*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!2.
5!-!2!
Do @'*e!!! Loo$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!25
5!-!-!
:or!!! To!!! Ne6( !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 25
5!-!! '(@ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 29 5!! Coorde/#d#& $o*#re&< C%3o $#r de +oorde/#d#& +#r(e&'#/#& "6F?, # $o*#re& "rF#,< 2; 5!!1! R#d'o "+#*+)*#do # $#r('r de *#& +oorde/#d#& 6 e ? de *o& $)/(o& e/ +)e&('%/, r K R#'HC)#dr#d#"6A2?A2,
[MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL BASIC PARA EXCEL 20 de febrero de 201 5!9! P#r# Orde/#r!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-0 5!;! )'(#r e* &'8/o de *o&/3ero&!!!!!!!!!!!!!!!!!!!!!!!!+o/7er('do& e/ &(r'/8< -0
* * ROGLE
Reengineering Operations GroupWork Logistics Excellence
[MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL BASIC PARA EXCEL 20 de febrero de 201 5!! C)#/do )ere3o& $o/er refere/+'#& re*#('7#& # 7#r'#b*e& e/ *# f%r3)*#
Te3$or'H#dor
5!11!
:)/+'o/e&
5!12!
Zoo3 de *# 7e/(#/#
5!1-!
P#r# +#/+e*#r e* bo(%/
5!1!
Pro+ed'3'e/(o )e e3$'eH# +o/ )/ for3)*#r'o
5!1.!
O(ro 3odo de +#3b'#r e* +o*or
5!15!
P#r# #br'r )/ for3)*#r'o
5!19!
P#r# o+)*(#r )/ for3)*#r'o
5!1;!
Pro+ed'3'e/(o )e e3$'eH# #)(o3('+#3e/(e
5!1!
Borr#r Me/)
5!20!
Cre#r R#/8o
5!21!
E/(ero ? Lo8#r'(3o
5!22!
Po/er borde&< !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -2
5!2-!
Pre8)/(# )/ /3ero
5!2! 5!2.!
Ve/(#/# de 3e/e&
5!25!
Pe8#do (r#/&$)e&(o< !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --
5!29!
Co$'#r )/ r#/8o de )/# $8'/# # o(r#
5!2;!
De/'+'%/ de R#/8o A)(o3('+o< !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --
5!2!
C*+)*o de M6'3o
5!-0!
:or3#(o '/(er'or de Ce*d#< !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -
5!-1!
E/(ero& #*e#(or'o& e/(re *Q3'(e&
5!-2!
S)$r'3'r *o& +)#dr#d'(o& e/ )/ (e6(o '3$or(#do
5!--!
Se*e++'o/#r *o& +#r#+(ere& e/ )/# +e*d# E6+e*
5!-!
I/&er(#r #)(o3('+#3e/(e re(or/o& de +#rro!!!!!!!!!!!!!!!!e/ )/ (e6(o<
5!-.!
-5 Co3od'/e& de b&)ed#
5!-5!
E6(r#er e* +%d'8o $o&(#* de )/# d're++'%/< ¡Error! Marcador no
defnido.
2 Reengineering Operations GroupWork Logistics Excellence
* * R0GLE
5!-9!
20 de febrero de 201 [MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL BASIC PARA EXCEL Ree3$*#H#r )/ +#r+(er e/ )/# 7#r'#b*e
5!-;!
Ree3$*#Ho +o3$*eo +o/&er7#/do *o& 0
5!-!
E&$#+'o& )e /o *o &o/
defnido.
5!0!
S)$r'3'r e&$#+'o&< !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -;
5!1!
L'&(# de *#& *e(r#& de* #*f#be(o
5!2!
Co/7er&'%/ de /3ero& e/ *e(r#&
defnido.
5!-!
E6(r#er )/# +#de/# de (e6(o e/ 3ed'o de!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!o(r#< -;
5!!
)'(#r *o& /3ero& de )/# +#de/# de +#r#+(ere&
5!.!
B)&+#r )/# +#de/# de +#r#+(ere& e/ o(r#
5!5!
Tro+e#r )/# fr#&e &'/ +or(#r *#& $#*#br#&
5!9!
>*('3# $#*#br# de )/# fr#&e
5!;!
I/&er+'%/ de )/ +#r+(er e&$e+'#*
defnido.
5!! 5!.0!
Borr#r e* +#r+(er de *# dere+@#
9! Eer+'+'o& V'&)#* B#&'+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 1
Reengineering Operations GroupWork Logistics Excellence
-
* * ROGLE
[MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL BASIC PARA EXCEL 20 de febrero de I NTRODUCCI ON ( a pr op ós i t o d e V i sualBas i c) 1 .201 V'&)#* B#&'+ $#r# #$*'+#+'o/e& e& )/# +o3b'/#+'%/ de )/ e/(or/o de $ro8r#3#+'%/ '/(e8r#do de/o3'/#do Editor de Visual Basic ? de* *e/8)#e de $ro8r#3#+'%/ V'&)#* B#&'+F $er3'('e/do d'&e#r ? derro**#r +o/ f#+'*'d#d $ro8r#3#& e/ V'&)#* B#&'+! E* (r3'/o $#r# #$*'+#+'o/e& @#+e refere/+'# #* @e+@o de )e e* *e/8)#e de $ro8r#3#+'%/ ? *#& @err#3'e/(#& de derro**o e&(/ '/(e8r#do& +o/ *#& #$*'+#+'o/e& de* Microsoft Oce "e/ e&(e +#&oF e* Microsoft Excel), de for3# )e &e $)ed#/ derro**#r /)e7#& f)/+'o/#*'d#de& ? &o*)+'o/e& # 3ed'd#F +o/ e* )&o de e&(#& #$*'+#+'o/e&! E* Editor de Visual Basic +o/('e/e (od#& *#& @err#3'e/(#& de $ro8r#3#+'%/ /e+er'#& $#r# e&+r'b'r +%d'8o e/ V'&)#* B#&'+ ? +re#r &o*)+'o/e& $er&o/#*'H#d#&! E&(e Ed'(orF e& )/# 7e/(#/# '/de$e/d'e/(e de Microsoft Excel, $ero ('e/e e* 3'&3o #&$e+(o )e +)#*)'er o(r# 7e/(#/# de )/# #$*'+#+'%/ Microsoft OceF ? f)/+'o/# '8)#* $#r# (od#& e&(#& #$*'+#+'o/e&! C)#/do &e +'erre *# #$*'+#+'%/F +o/&e+)e/(e3e/(e (#3b'/ &e +err#r *# 7e/(#/# de* Editor de Visual Basic #&o+'#d#! E&(e 3#/)#* @# &'do e*#bor#do $or Jo& Pedro #r+Q# S#b#(er +o/ *# +o*#bor#+'%/ de o/8#* Br#7o ' Re'8 ? A*ber(o L%$eH oH#*be& # *o *#r8o de d'7er& 7er&'o/e& de *# @o# de +*+)*o Microsoft Excel. E& $o&'b*e )e # *o *#r8o de* 3'&3o &e @#**e/ #*8)/#& '/e6#+('()de& *'8#d#& e/(re o(r#& r#Ho/e& # *# e7o*)+'%/ de E6+e*! S' e/+)e/(r#/ errore& &erQ# e&()$e/do )e /o& *o @'+'er#/ ber $#r# #&Q +orre8'r*o&! 2 .
OBJ ETI VOS
E* do+)3e/(o e&( '/'+'#*3e/(e d'r'8'do # #*)3/o& de '/8e/'erQ# )e +o/ 3Q/'3o& +o/o+'3'e/(o& de $ro8r#3#+'%/ $)ede/ e/(e/der +%3o f)/+'o/# e* VBA de E6+e*! No &e $re(e/de e/&e#r # $ro8r#3#rF &%*o # )('*'H#r e* e/(or/o ? # +#r $#r('do #* 3Q/'3o +o/o+'3'e/(o e/ $ro8r#3#+'%/ )e ('e/e/ 3'& #*)3/o& de '/8e/'erQ#! Lo )e &e $re(e/de +o/ e&(e 3#/)#* e& $re&e/(#r de )/# 3#/er# $r+('+#F d'fere/(e& )('*'d#de&F f)/+'o/e&F &e/(e/+'#&!!!F e/ e* Editor de Visual Basic, ? )e +o/ $o&(er'or'd#d &er/ ('*e& $#r# e* derro**o de* eer+'+'o +o/+re(o de )e +o/&(# *# $r+('+#! Lo& ee3$*o& &o/ &e/+'**o& e '/+*)&o )/ $o+o (o/(o&F ? de&de *)e8o '/('*e& e/ &Q 3'&3o&! E/ +#d# ee3$*o &e $re&e/(#/ )/# o 7#r'#& f)/+'o/#*'d#de&! To3#/do ee3$*o& &e/+'**o&F &e 'r/ 3o&(r#/do &)+e&'7#3e/(e *#& d'fere/(e& )('*'d#de& # re#*'H#r o )('*'H#r! So/ )('*'d#de& b&'+#& +%3o de/'r )/ bo(%/ de ee+)+'%/ de $ro8r#3#F +%3o d#r 7#*ore& # +e*d#& de *# $8'/# de Microsoft Excel "3ed'#/(e )/ $ro8r#3# de/'do e/ e* Editor de Visual Basic), +%3o Reengineering Operations GroupWork Logistics Excellence
[MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL BASIC PARA EXCEL 20 de febrero de 201 de/'r e '/(rod)+'r b)+*e& ? +o/d'+'o/e&F!
* * ROGLE
Reengineering Operations GroupWork Logistics Excellence
20 de febrero de 201 BÁSICO EMPEZAR A TRABAJAR CON MACROS ARRO L[MANUAL L O DE L OS EJ EPARA MPL OS 3 . DES DE VISUAL BASIC PARA EXCEL 3.1. Cr eac i ónde
u n “bot ón ” q ue al ap r et ar l o es cr i ba O HLA.
V#3o& # +re#r )/ bo(%/F )e #* @#+er +*'+ &obre *F 3)e&(re e/ *# +e*d# A1 *# e6$re&'%/ OLA! A\A
OLA 2
B
C
D
1
Bo(%/ 1
E
51 P#r# e**oF e/ $r'3er *)8#rF &e '/&(#*#r e/ e* do+)3e/(o de Microsoft Excel, e* 3e/ Programador "Me/ Archivo -> Ocio!es -> Perso!ali"ar ci!ta de
Guardar como Guardar Adobe PDF
como
Imprimir Compartir Exportar
d ocio!es # se seleccio!a la casilla Programador). U/# 7eH @e+@o e&(oF #$#r e+er *# $e&(## Desarrollador de&de *# )e &e
$)ede/ ##d'r *o& bo(o/e& de/(ro de *# $e&(##! E/ * &e (o3#r e* '+o/o )e re$re&e/(# # )/ bo(%/F de&$*e8/do&e e/ *# o#1F $or ee3$*oF de* do+)3e/(o E6+e*! De *o& do& bo(o/e& )e @#? "(#/(o e/ formularios +o3o e/ Active$), &e &e*e++'o/#r e* de %o!troles de Active$F ?# )e de e&(e 3odo &e $odr +#3b'#r e* +o*or ? o(r#& o$+'o/e& de* $ro$'o bo(%/!
Reengineering Operations GroupWork Logistics Excellence
.
* * ROGLE
JLAS
20 de febrero de 201 [MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE DATOS VISUAL BASIC PARA EXCEL DESARROLLAD OR A REVISAR VISTA
-
|g|i0p
[Sí] Pro$'ed#de& Ver
E*
/e/(o& BTT +%d'8o I/&er(#r Modo M T D'&eo [G Ee+)(#r +)#dro de d'*o8o Co/(ro*e& de for3)*#r'o s
1#11$ 1
W A
Sl
/(ro*e& A+('7eX
W®
n P1 % l&!l '
A8'r
U/# 7eH @e+@o e&(oF &e $)*r do& 7e+e& &obre d'+@o bo(%/ $#r# #++eder #&Q #* Editor de Visual Basic, +o/ e* )e &e re#*'H#r e* $e)eo $ro8r#3# re)er'doF (#* ? +o3o &'8)e< Com man d !utton "
Prívate 5lt ComuandEut t o nl_C1ic k()
Hojal.Cells(1, 1) = "HOLA"
I End S!
Acumul ac i ónde 3.2.
“ HOLA”' s en l a m i sma e cl da.
A@or# 7#3o& # +#3b'#r e* $ro8r#3# #/(er'orF +#3b'#/do )/# de *#& *Q/e#& de $ro8r#3#F $#r# @#+er )e +#d# 7eH )e &e @#8# )/ +*'+ e/ e* bo(%/F &e #+)3)*e )/ /)e7o OLA "'8)#* )e $odrQ# &er +)#*)'er o(ro 7#*or /)3r'+o o +#de/# de +#r#+(ere&, #* #/(er'or! De e&(# for3#F &e 'de/('+#r e* +o/(e/'do de *# $r'3er# +e*d# +o3o )/ +o/(#dorF #+)3)*/do&eF e/ +#d# +*'+ &obre e* bo(%/F )/# /)e7# +#de/# de (e6(o e/ d'+@# +e*d# +o/(#dor!
Reengineering Operations GroupWork Logistics Excellence
5
* * ROGLE
20 de febrero de 201 [MANUAL BÁSICO PARA EMPEZAR AE TRABAJAR CON MACROS ABC D DE VISUAL BASIC PARA EXCEL 1 #LAOLAOLAOLAOLA 2
. 5
Co33#/dB)((#/*
9:
3.3. Acu mul aci ón de
ext t o enva r i as i ag don al es uces si vas.
Co/('/)#/do e* ee3$*o #/(er'orF 7#3o& # de/'r )/# *'&(# e/ 7#r'#& d'#8o/#*e&F e/ *#& )e &e 3o&(r#r e* (e6(o $re7'#3e/(e de/'do "BIENVENIDO,! E/ *# /)e7# 7er&'%/ de* $ro8r#3# #/(er'orF &e $odr ob&er7#r +%3o )('*'H#r *# f)/+'%/ +o/d'+'%/ "re$re&e/(#d# $or *# f)/+'%/ if) ? e* b)+*e "3ed'#/(e *# #$*'+#+'%/ de *# f)/+'%/ for, e/(re o(r#& o$+'o/e&,! A&QF $#r# @#+er )e *# $#*#br# BIENVENIDO #$#reH+# +o*o+#d# &'8)'e/do 7#r'#& d'#8o/#*e& )/ /3ero de(er3'/#do de 7e+e&! Se de/e/F '/'+'#*3e/(eF do& 7#r'#b*e& +o/(#dor +o3o e/(ero& "f)/+'%/ &im... As '!teger), ? )e re$re&e/(#/ #de3& *o& Q/d'+e& de *#& +e*d#& de *# o# de C*+)*o "*#& ? +o*)3/#&,! Se de/e e* (e6(o e/ *# $r'3er# +e*d#! Se8)'d#3e/(eF &e de/e *# +o/d'+'%/ de )e *# &)3# de *o& Q/d'+e& de +e*d# "7#r'#b*e& +o/(#dore&, &e#/ /3ero& $#re&F +o/ *# )('*'H#+'%/ de *# f)/+'%/ mod "f)/+'%/ re&(oF d'7'd'e/do e* /3ero re)er'do $or do&F &' e* re&(o e& 0F e* /3ero e& $#r,F #&Q &e (e/drQ#/ de/'d#& *#& d'fere/(e& d'#8o/#*e&! E&(# +o/d'+'%/ e&(#rQ# +o*o+#d# de/(ro de )/ dob*e b)+*e for "b)+*e #/'d#do,F e/ e* )e e* 7#*or de +#d# /)e7# +e*d# de *# d'#8o/#*F (e/dr e* 3'&3o 7#*or )e *# #/(er'or! Com mar d !u ttor "
Prívate S! Comuandnt t o nl_C1ic k() r. i As *nte+er r. As *nte+er Hoal. Cells (1, 1) = "*E-E-*O" /or i = 0 o 2 /or 3 = 1 lo i *4 ( + j 6 7od 2)= 0 ren Hoal.Cells (, ) = Hoal.Cells(1, 1) End *4 -e8t -e8t i
I
End Sl!
Reengineering Operations GroupWork Logistics Excellence
9
* * ROGLE
20 de febrero de 201 [MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL BASIC PARA EXCEL A
B
C
D
E
:
L [BIENVENIDO
BIENVENIDO BIENVENIDO 8*f@')3'// BIENVENI 1 Lo33#/#(&))o/' ,0 . BIENVENIDO BIENVENI BIENVENIDO BIENVENIDO BIENVENIDO BIENVENIDO 7 BIENVENIDO BIENVENIDO BIENVENIDO BIENVENIDO BIENVENIDO Ì 1
-
)
0 J ugandoconl asser i esdeFi bonacci . 3.4. E/ e&(e +#&oF 7#3o& # derro**#r +%d'8o )e +)3$*'r *#& &'8)'e/(e& +#r#+(erQ&('+#&< U('*'H#+'%/ de )/# &er'e de :'bo/#++' de /3ero& #*e#(or'o&! Se (o3#r/ e6+*)&'7#3e/(e *# +'fr# de )/'d#de& de *o& / 3ero& de *# &er'e #/(er'or! Se orde/#r/ e&(o& 7#*ore& de 3#?or # 3e/or "$#r# $oder (r#b##r +o/ e**o&,! Se 3o&(r#r +%3o re#*'H#r e* d'#8r#3# de b#rr#& +orre&$o/d'e/(e # *# &er'e #/(er'or "+#d# b#rr# +o/ e* (#3#o ? e* +o*or +orre&$o/d'e/(e #* /3ero de *# &er'e,! Y e/ *F &e )('*'H#r/ #de3& *#& f)/+'o/e& ? o$+'o/e& de* Editor de Visual Basic ( Microsoft Oce &'8)'e/(e&< C#3b'o de /o3bre de )/ bo(%/! U('*'H#+'%/ ? 8r#b#+'%/ de 3#+ro&! U('*'H#+'%/ de *# f)/+'%/ %all $#r# **#3#r # )/# f)/+'%/ de/'d# e/ o(ro *)8#r! C#3b'o de +o*or! L# &er'e de :'bo/#++' +)3$*e )e +#d# e*e3e/(o de *# &er'e e& e* re&)*(#do de *# &)3# de *o& do& $re+ede/(e&F e& de+'r< an+2 an+ + an &o A&QF &e... '/(rod)+'r f%r3)*# #/(er'or$o&'b*e&,F 3ed'#/(e$re7'# *# )('*'H#+'%/ de )/ hile *oo ")/#*#de *#& o$+'o/e& de/'+'%/ de b)+*e *o& do& 7#*ore& '/'+'#*e&! De e&(# for3#F &e 7#/ # de/'r e&(o& 7#*ore& '/'+'#*e& +o3o #*e#(or'o& $#r# e**oF &e 7# # )('*'H#r *# f)/+'%/ de 8e/er#+'%/ de /3ero& #*e#(or'o& r!d "(#* ? +o3o &e 7e e/ e* $ro8r#3#,! Se e7'(#/ /3ero& e6+e&'7#3e/(e 8r#/de& o e/ +o3# \o(#/(eF (o3#/do *# 7#r'#b*e +o3o i!t, $#r# e7'(#r *# #$#r'+'%/ de de+'3#*e&! Ade3&F &e 7e +%3o &e )('*'H# *#
Reengineering Operations GroupWork Logistics Excellence
;
* * ROGLE
20 de febrero de 201 [MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DEde/'r VISUAL*#BASIC PARA f)/+'%/ ith, $#r# &e*e++'%/ deEXCEL +o*or! E&(e +%d'8o &e @# (o3#do de* de *# 3#+ro 8r#b#d# # $#r('r de* +#3b'o de +o*or de )/# +e*d# +)#*)'er# "3ed'#/(e *# )('*'H#+'%/ de *# o$+'%/ de* 3e/ %am+io de color).
Reengineering Operations GroupWork Logistics Excellence
* * ROGLE
20 de febrero de 201 [MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL BASIC PARA EXCEL Hajal.Cells(1, )
=
*nt(>nd() ? 1#) Hajal.Cells(0, )
=
*nt(>nd() ? 1#)
1K1
o ;<le i = Hoal.Cells( + , ) = Hoal.Cells( + 1, ) + Hoal.Cells(, ) Hoal.Cells (, ).Select ;t< Selecton.*nteror .Colorlnde8 = *nt(>nd() ? 1#) .Pattern = 8lSold End ;tn i = i + 1 *4 ( = 01) len Haal.Cells(01, ).Select ;tn Selecton.*nteror .Colorlnde8 = *nt(>nd() ? 1#) .Pattern = 8lSold End ;tn
PeroF ) e& )/# 3#+roF ? +%3o &e 8r#b# )/# 3#+ro E/ $r'3er *)8#rF &e deberQ# +o/&'der#r )e )/# 3#+ro e& )/ $e)eo $ro8r#3# ee+)(#b*e de&de *# o# de C*+)*oF ? )e re#*'H# f)/+'o/e& re$e('('7#& o +o3)/e& e/ *# /or3#* ee+)+'%/ de *# #+('7'd#d +o/ *# @err#3'e/(# de +*+)*o! A&QF ? e/ e* +#&o $#r('+)*#r de 8r#b#r )/# 3#+ro $#r# $oder +#3b'#r de +o*or )/# &er'e de +e*d#& de *# o# de C*+)*oF &e $ro+ede de *# &'8)'e/(e for3#! E/ e* 3e/F &e (o3# *# o$+'%/ &esarrollador, ? e/ &(#F ra+ar macro. A+(o &e8)'doF &e re#*'H# *# #++'%/ # 8r#b#r e/ *# 3#+roF e/ e&(e +#&oF +#3b'#r de +o*or e* +o*or de )/# +o*)3/# de *# @o# de +*+)*o!
Abr'e/do *# o$+'%/ de V'&)#* B#&'+F *# 3#+ro 8r#b#d# )ed#rQ# re\e#d# de *# &'8)'e/(e 3#/er#< e/er#*]
10 Reengineering Operations GroupWork Logistics Excellence
* * R0GLE
20 de febrero de 201 [MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE BASIC PARA EXCEL Sa!VISUAL 7acros() *
@ 7acros 7acro
>an+e("Al A*O"6.Select ;tn Selecton.*nteror .Pattern = 8lSold .PatternColorlnde8 = 8lAutonatc . ner.eColor = 8lner.eColorAccent4 .ntAndSnade = #.B:552510D1 .PatternntAndSnade = # End ;tn End Su!
E/ e* $#&o #/(er'or &e 7eF e/ e* +%d'8o de/'do $or *# 3#+roF *# o$+'%/ /a!ge0 e&(o de/e e* r#/8o de #$*'+#b'*'d#d de *# o$+'%/ e&+o8'd# +o/ e* +%d'8oF e/ e&e +#&o e* +#3b'o de +o*or de *#& +e*d#& A1 @#&(# *# A10! Ade3& &e *e $)ede +#3b'#r e* /o3bre #* bo(%/ $#r# )e dee de **#3#r&e %omma!dButto!l ? #&Q $oder $o/er*e e* /o3bre de&e#do ? +#3b'#r o(r#& $ro$'ed#de& +o3o e* +o*or de* bo(%/! PeroF +%3o &e +o/&'8)e +#3b'#r e* /o3bre #* bo(%/
P#r# e**oF &e &e*e++'o/# e* Modo D'&eo de* +)#dro de +o/(ro*e& de *# $e&(## Derro**#dorF #@QF &e @#rQ# +*'+ +o/ e* bo(%/ dere+@o de* r#(%/F &obre e* bo(%/ #* )e)/# &e *e7eH )'ere +#3b'#r e* /o3bre! A+(o &e8)'doF &e &e*e++'o/# *# o$+'%/ Pro$'ed#de& ? de/(ro de e&(#& &e +#3b'# *# o$+'%/ %atio!.
Reengineering Operations GroupWork Logistics Excellence
11
* * ROGLE
DI%E&O DE PAGI'A
ilativas
$+
FOR()LA%
DATOS
EJ
RE*I%AR *I%+ADE%ARRO ,ti Propiedades -. *er c/digo
f(
Comple mento s Com plemento s ro s
20 de febrero de 201 [MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL BASIC PARA EXCEL
Insertar
CO M
Modo,0 E1ecutar cuadro de di2logo
Diseo
Controles
Complementos
Propiedades
I^L
Command!8 Command!ut 9 I Al:ab;tica por categor
e False !ackColor ? @5BBBBB3
=INCRUSTAR("Forms.CommandButton."!"#
!acks tle
CommandButton
_-Q& Cor(#r 3F,04 Copiar
J 7e`oo'8o ,5 Propiedades
Ob1eto !ot/n de comando 6 Agrupar
6
Ordenar
6
7 Formato de control888
" 9 :m!ack%tl Command!utt Caption Enabled +rue Font Calibri ForeColor $ @5BBBBB 5eigt Le:t "0H Locked +rue (ouselcon 3'inguno4 9 (ousePointer B Picture 3'inguno4 9 PicturePosition H Placement # PrintOb1ect +rue %ado False ,+akeFocusOnCli+rue +op 0J *isible +rue Widt "==== Wordrap False
U/# 7eH 3o&(r#d#& *#& #++'o/e& #/(er'ore&F &e 7# # $#r # de/'r e* ee3$*o +o/+re(o! A&QF ? +o3o ?# @#bQ#3o& d'+@oF 7#3o& # de/'r e* +%d'8o de $ro8r#3# /e+er'o $#r# $or )/ *#do 8e/er#r *# &er'e de :'bo/#++' de (r3'/o& #*e#(or'o&F ? $or e* o(roF (o3#r de *o& 7#*ore& de *# &er'e #/(er'or e6+*)&'7#3e/(e *#& +'fr#& +orre&$o/d'e/(e& # *#& )/'d#de&! command!utton#
jL] ciick
Prívate Su! ConmanduttonlClclc () Hoal.Cells(1, 0) = *nt(>nd() ? 1#) Hoal.Cells(0, 0) = *nt(>nd() ? 1#)
1
F
1
GeneracIn de la sere de /!onacc o ;<le = 01 Hoal.Cells( J 0, 0) = Hoal.Cells( J 1, 0) J Hoal.Cells(, 0) Hoal.Cells(, 0).Select = J 1 LooK End Su! Prívate Su! Commandutton0Clc)c () i = 1 GeneracIn de la sere anteror reducda a la undad o ;<le = 0B Hoal.Cells(, 0) F Hoal.Cells(, 0) 7od 1# = i J 1 LooK
I End Su!
A)Q $)ede/ ob&er7#r&e do& b*o)e& d'fere/+'#do& de $ro8r#3#F +#d# )/o $#r# )/ bo(%/ d'fere/(e ")e &e $)ede/ 7er e/ *# (r#/&$#re/+'# &'8)'e/(e,! E/ e* $r'3ero &e +re# )/# &er'e de Reengineering Operations GroupWork Logistics Excellence
12
* * ROGLE
20 de febrero de 201 [MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL BASIC PARA EXCEL :'bo/#++'F (#* ? +o3o ?# &e @# e6$*'+#doF ? #+(o &e8)'doF &e red)+e +#d# )/o de *o& /3ero& de d'+@# &er'e # &) +'fr# de )/'d#de&! E&(# &erQ# e* re&(o ob(e/'do de d'7'd'r d'+@o /3ero de *# &er'e or'8'/#*F $or 10! E&(o &e +o/&'8)e +o/ *# )('*'H#+'%/ de *# f)/+'%/ mod. Todo e**o de/(ro de &) C A
D
E
:
9C 9 .
B
. 12 19 2 5 9. 121 15 -19 .1S-0 1-219-.15 .5; 20. 1; 20 -;5-02 1020;.
2
9 9
5 . 1 5 9 0 5
1! e/er# &er'e :'bo/#++'
9
. 9
2 1! e/er# &er'e:'bo/#++' 5
+orre&$o/d'e/(e b)+*e $#r# 'r (o3#/do (odo& *o& 7#*ore& de *# &er'e!
Se 7e e* re&)*(#do ob(e/'do! Pr'3eroF @#+'e/do +*'+ e/ e* $r'3er bo(%/F &e ob(e/drQ# *# &er'eF ? &e8)'d#3e/(eF @#+'e/do +*'+ &obre e* &e8)/do bo(%/F &e ob('e/e *# +'fr# +orre&$o/d'e/(e # *# +'fr# de )/'d#de& de *# &er'e de :'bo/#++' #/(er'or! A@or#F &e deber de/'r )/# f)/+'%/ )e (o3e )/# &er'e de /3ero& ? *o& orde/e de 3#?or # 3e/or! E&(o &e @#rQ# 3ed'#/(e *# 8r#b#+'%/ de )/# 3#+ro **#3#d# orde/#rF e/ *# )e &e 8r#b# *# #++'%/ de Ordenar "f)/+'%/ $er(e/e+'e/(e #* 3e/ d#(o& de *# b#rr# de 3e/, de 3#?or # 3e/or *o& 7#*ore& de *# $r'3er# +o*)3/#F &e ob('e/e e* +%d'8o de $ro8r#3# /e+er'o $#r# '3$*e3e/(#r )/ (er+er bo(%/F $or ee3$*o "+%d'8o )e &e 7e #b#o,! Prvate Su! CcrnmanduttonBClck() GOrdenar la serle >an+e("100").Select Actve;ork!ook.;orksan+e("100") , SortOnF8lSortOnalues, OrderF8lAscendn+, ataOKtonF8lSort-ormal ;t< Actve;crk!ook.;orksan+e >an+e("100") .Header F 8luess .Hatc
Reengineering Operations GroupWork Logistics Excellence
1-
* * ROGLE
20 de febrero de 201 [MANUAL BÁSICO PARA A TRABAJAR BC D E EMPEZAR : @CON MACROS DE O VISUAL BASIC PARA EXCEL 0 0 1 1 0
. .
. 1! e/er# &er'e :'bo/#++' 5 ` -
9 2! e/er# &er'e red)+'d# e/ *# U/'d#d "re&(o de d'7'd'r e/(re 10, S
-! Orde/#r *# &er*e red)+'d# # *# )/'d#d
C*'+#/do e/ e* (er+er bo(%/ &e ob('e/e *# &er'e /)3r'+# re&)*(#/(e de orde/#r *# &er'e de +'fr#& )/'d#d de *# &er'e de :'bo/#++' "de *# (r#/&$#re/+'# #/(er'or,! S' *# @#brQ# 3#+ro )e &e @)b'er# 8r#b#do &e/('do de&+e/de/(e "de* /3ero o#*b'e/ 1,F &%*o 8r#b#r *# 3#+ro e/ +#3b'#/do e* orde/ $or de&+e/de/(eF &esce!di!g 3od'+#r e* +%d'8o de 3#/er# )e #$#re+'er# *# $#*#br# e/ *)8#r de Asce!di!g. >an+e("l00").Select Actve;ork!oolc. ;orcaan+e ("100") _ r SortOnF8lSortOnalues, OKer F8leBcendRn+, ataOKtonF8lSort-ormal ;t< Actve;orc!oolc. ;orksan+e >an+e("100") .Header F 8luess .7atc
E&(e &erQ# e* *('3o de* +o/)/(o de $ro8r#3#& '/d'7'd)#*e& "de/'do& 3ed'#/(e bo(o/e&,F +o/ e* &e +o/&e8)'rQ# e* obe('7o b)&+#do! E/ *# $8'/# &'8)'e/(e &e 3)e&(r# e* +%d'8o de* d'#8r#3# de b#rr#& +orre&$o/d'e/(e # *o& 7#*ore& de *# &er'e #/(er'or! E&(e +%d'8o 3)e&(r#F de&$)& de )/ +or(o $ro8r#3# $#r# borr#r e* d'#8r#3# )e $)ed# e6'&('r +o/ #/(er'or'd#d "ob(e/'do # $#r('r de* +%d'8o de *# 3#+ro 8r#b#d# d)r#/(e e* borr#do de )/ d'#8r#3# +o/ *#& d'3e/&'o/e& re)er'd#&F d/do*e #* +o*or e* 7#*or &'/ re**e/o,F +%3o @#+er e* d'#8r#3# de b#rr#&! Pr'3er#3e/(eF &e de/e )e e* /3ero de +e*d#& # +o*ore#r "b#rr#& de* d'#8r#3#,F &e# '8)#* #* /3ero de *# &er'e e/ +#d# *#! De&$)&F &e de/e )/# +o/d'+'%/ $#r# e7'(#r +o*ore#r )/# +e*d# de *# $r'3er# +o*)3/#F +)#/do Reengineering Operations GroupWork Logistics Excellence
1
* * ROGLE
20 de febrero de 201 &e ()7'er# )/ +ero! Ade3&FBÁSICO &e de/e )eEMPEZAR e* +o*or +orre&$o/d# [MANUAL PARA A TRABAJAR CON MACROS DE VISUAL BASIC PARA EXCEL
Reengineering Operations GroupWork Logistics Excellence
1.
* * ROGLE
[MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL BASIC PARA EXCEL 20 de febrero de 201 #* /3ero $re&e/(e e/ +#d# +e*d#F $ero e7'(#/do e* /e8ro "+orre&$o/d'e/(e #* 0,F ? e* b*#/+o "+orre&$o/d'e/(e #* 1,! Prvate SG4c CommandEuttonDC*ck ( ) @orrar color del antt anteror >an+e("l00"6.Select Selecton.Interior.Colorlnde8 = 8l-one 1
a+rar.a de ant r. i As *nte+er r. As *nte+er r. 8 As *nte+er /or i = 1 o 22 8 = Hoal.Cells(, 2) *4 1 =T # en /or = 2 o 8 4 1 Hoal. Cells (, ).Select ;t< Selecton. *nteror .RCo*or*nde8 = x 4 2 .Pattern = 8lSold End ;tl -e8t j End *4 -e8t i
Tr#& *o de/'do #/(er'or3e/(eF ? @#+'e/do +*'+ &obre e* +)#r(o bo(%/F &e ob(e/drQ# e* d'#8r#3#+#d# de 7eH #/(( # e* *# $ro+e&o &er'e $re7'#3e/(e +#*+)*#d#F +#3b'#/do )e+orre&$o/d'e/(e &e ee+)(#r# (odo +o3$*e(o! Bot1! Bot1! Bot1! 2 Bot1! 3.
ROGLE Reengineering Operations GroupWork Logistics Excellence
20 de febrero de 201 [MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL BASIC PARA EXCEL
U/# 7eH re#*'H#do #/(er'orF 7#3o& #*o3o&(r#r +o3o e3$*e#r f)/+'%/ de %all.*oCo/ V'&)#* B#&'+F e&(# f)/+'%/ )e $re(e/de3o&F e& *# $oder @#+er **#3#d#& de&de de/(ro de )/ $ro8r#3# # o(ro )e $)ede &er )('*'H#do 7#r'#& 7e+e&F ? de e&(# for3#F e7'(#rQ#3o& (e/er )e de/'r e* $ro8r#3# +orre&$o/d'e/(e +#d# 7eH! 3General4 Prvate Su! CoramanduttonlClc)c =) >an+e="100").Select Selecton.*nteror.Colorlnde8 F 8l-one Hoal.Cela(1, 0) F *nt(>nd() ? 1#) Hoal.Cells(0, 0) F *nt(>nd() ? 1#) F 1 GeneracIn de la sere de /!onacc o ;<le = 01 Hoal.Cells ( J 2 , 2 ) F Hoal.Cells( J 1, 0) J Hoal.Cells(, 0) Hoal.Cells(, 0).Select F J 1 LooK Call >educr Call Ordenar Call orrarColora+rama End Su! Prvate Su! >educr()
E/ e&(e +#&oF 7e3o& +o3o )/# 7eH de/'d# *# &er'e de :'bo/#++' "de *# 3'&3# for3# )e ?# &e @# 7'&(o $re7'#3e/(e e/ 7#r'#& o+#&'o/e&F &'8)'e/do e* 3'&3o ee3$*o,F &e '/(rod)+e/ (re& **#3#d#& # o(r#& (#/(#& f)/+'o/e&
Reengineering Operations GroupWork Logistics Excellence
1.
* * ROGLE
20 de febrero de 201 [MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL BASIC PARA EXCEL '/de$e/d'e/(e& $re7'#3e/(e de/'d#& "+o3o &e @# 7'&(o e/ *#& (r#/&$#re/+'#& $re+ede/(e&,F 3ed'#/(e *# f)/+'%/call. A&QF )/# 7eH +#*+)*#d# 3ed'#/(e e* b)+*e &o hile *# &er'e de :'bo/#++'F &e **#3#rQ# '/'+'#*3e/(e # *# f)/+'%/ /educir. a&(#F +o3o ?# &e @# 7'&(oF (o3#rQ# e* re&)*(#do #/(er'orF red)+'/do*o # *# +'fr# de )/'d#de& +orre&$o/d'e/(e # +#d# )/o de *o& e*e3e/(o& de *# &er'e #/(er'or! Se 7erQ#F de *# 3'&3# for3# )e &e 7eQ# e/ )/ $)/(o #/(er'orF +o3o +o/ *# )('*'H#+'%/ de *# f)/+'%/ re&(o mod, e/(re 10F +o/&e8)'3o& (o3#r o red)+'r *# +'fr# +orre&$o/d'e/(e # *#& )/'d#de& de *o& e*e3e/(o& de *# &er'e de :'bo/#++' $re7'#3e/(e +#*+)*#d#!
A +o/('/)#+'%/F &e **#3# # *# f)/+'%/ Orde!ar, )e re#*'H#r *# orde/#+'%/ de *o& e*e3e/(o& de *# &er'e /)3r'+# $re7'#3e/(e +#*+)*#d#F de 3#?or # 3e/or "&'e/do e&(e +%d'8o ob(e/'doF +o3o ?# &e @#bQ# e6$*'+#doF # $#r('r de *# 8r#b#+'%/ de )/# 3#+ro )('*'H#/do *# f)/+'%/ orde!ar de* 3e/,! To3#/do +o3o r#/8o de e*e3e/(o& # orde/#rF *# $r'3er# +o*)3/# "A,F de&de *# +e*d# 1 # *# 1.F e/ e&(e +#&o!
Reengineering Operations GroupWork Logistics Excellence
15
* * ROGLE
[MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL BASIC PARA EXCEL 20 de febrero de 201 Prvate St Ordenar() >an+e("ElC12 ").Select Selecton. * nt error. Colorl nde8 = 8l-o ne @Ordenar la sere redncdaR >an+e("ElB00"6.Select Actve;orktook.;orksan+e ("ElB00") , SortOn=xlSortOnalaes, OrderF8lAscendn+, ataOKtonF8lSort-onual;tn Actve;ork!ook.;orksan+e >an+e("ElB00") .Header = 8lae s s .7atcnCase = /alse .Orentaton = xl 1oK1o 3 o 11 om .Sort7etnod = 8l/nn .AKKlM End ;tn End St Prívate St BorrarColora+rana()
L# *('3# **#3#d# re#*'H#d# de&de *# f)/+'%/ $r'/+'$#*F &erQ# *# re#*'H#d# # *# f)/+'%/ e/+#r8#d# de de/'r e* d'#8r#3# de b#rr#&F e/ (#3#o ? e/ +o*orF #de3& de de/'r o(r# &)bf)/+'%/ )e &e e/+#r8#rQ# de borr#r e* d'#8r#3# #/(er'orF +#d# 7eH )e &e @'+'er# +*'+ e/ e* bo(%/ $#r# ob(e/er )/# /)e7# &er'e ? )/ /)e7o d'#8r#3# de b#rr#&!
ROGLE
Reengineering Operations GroupWork Logistics Excellence
20 de febrero de 201 Prívate S4c orrarColora+rama () [MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL BASIC PARA EXCEL Uorrar color del antt anteror >an+e(9l0096.Select Selecton.*nteror.Colorlnde8 = 8l-one 1
a+rama de ant n. i As *nte+er n. As *nte+er m 8 As *nte+er /or i = 1 o 00 8 = Hoal.Cells(, 0)
If 1 _ 0 T@e/
/or = 0 o 8 4 1 Hoal. Cells (, ).Select ;t< Selecton.*nteror .Colorlnde8 = 8 4 0 ./attern = 8lSold End ;t< -e8t End *4 -e8t i
End S!
Co3o ?# &e @# e6$*'+#do #/(e&F &e de/'rQ# )/# f)/+'%/ e/+#r8#d# de (o3#r e* 7#*or de +#d# )/o de *o& e*e3e/(o& de *# &er'e e/ *# +o*)3/# AF *)e8oF ? 3'e/(r#& &(# f)er# d'fere/(e de 0F &e e/(r#rQ# e/ e* b)+*eF e/ e* &e de/'rQ# e* (#3#o ? e* +o*or de *# b#rr# e/ f)/+'%/ de* /3ero de *# &er'e e/ +#d# $o&'+'%/! 4 .
NUEVOS EJ EMPLOS:OBTENCI ÓN DE NÚMERO S PRI MOS
U/# 7eH 7'&(o (odo *o re#*'H#do $re7'#3e/(eF &e 7# # $#r # de&+r'b'r e&(o& /)e7o& ee3$*o&! E/ e**o&F 7#3o& # 3o&(r#r +%3o @#+er do& $ro8r#3#&F e* $r'3ero $#r# ber &' )/ /3ero e& $r'3oF ? e* &e8)/doF $#r# ob(e/er *'&(#& de /3ero& $r'3o&! P#r# e&(oF e/ e* $r'3er $ro8r#3#F 3o&(r#re3o& ) f)/+'o/e& &e debe/ )('*'H#r $#r# de+*#r#r 3e/& de (r#b#oF ? +%3o (r#b##r +o/ e**#&F #de3& de +%3o **#3#r # o(r#& f)/+'o/e& &'/ )('*'H#r *# f)/+'%/ )e &e @#bQ# 7'&(o $re7'#3e/(e $#r# e&(e $ro$%&'(o "f)/+'%/ call). E/ e* &e8)/do $ro8r#3#F 7ere3o& de ) for3# &e $odr/ de+*#r#r *'&(#& de /3ero& $r'3o&F e/ )/ /3ero '/d'+#do $re7'#3e/(e $or /o&o(ro& 3'&3o&! V#3o& # 7er #@or# ) e& *o )e debere3o& @#+er $#r# $oder de+*#r#r ? )('*'H#r 3e/& de (r#b#oF #$*'+/do*o de 3#/er# $r+('+# $#r# $oder de+*#r#r &' )/ /3ero d#do #* $ro8r#3# e& $r'3o o /o! Cornmanduttorl
w
Prívate Su! CommandE uttonlCllc) () lm. nnero As Strn+ lm. valor As *nte+er numero = *nKuto8 ("*7E V- -V7E>O") valor = al(numero) rr. Krmo As oolean *4 esKrmo(valor) len 7s+o8 ("ES P>*7O") Else 7s+o8 (9-O ES P>*7O") End Su!
Reengineering Operations GroupWork Logistics Excellence
1;
* * ROGLE
/uncton
20 de febrero de 201 [MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS esKrmo(8) As oolean DE VISUAL BASIC PARA EXCEL
Co3o &e $)ede 7er e/ *# $#/(#**# #/(er'or de* Editor de Visual Basic, e* $ro8r#3# $re7'#3e/(e de&+r'(o &e @# d'7'd'do e/ do& $#r(e&! E/ *# $#r(e )e 7e3o& #)Q "de+*#r#d# # $#r('r de* bo(%/ , 3ed'#/(e *# f)/+'%/ '!utBox, &e de+*#r#r )/ 3e/ )e &e 7er e/ *# $8'/# de *# o# de C*+)*o de* Microsoft Excel, $re&e/(#/do e* (e6(o DIME UN NUMEROF 'de/('+#do +o/ *# 7#r'#b*e !umero de/'d# +o3o stri!g. E&(# +#de/# ")e re+'be e* /3ero )e &e '/(rod)+'rQ# de&de (e+*#do, 3ed'#/(e *# f)/+'%/ ValF re8'&(r#r e* 7#*or /)3r'+o de&e#do )e &e $#rQ# # *# o(r# f)/+'%/ "*# )e +#*+)*#rQ# &' d'+@o /3ero e& $r'3o o /o,! E&(o (#3b'/ &e $odrQ# @#ber +o/&e8)'do de )/# 3#/er# )/ $o+o 3& &'3$*eF de+*#r#/do /'+#3e/(e valor +o3o e/(ero ? 8)#rd#/do e* /3ero '/(rod)+'do e/ *# '!utBox d're+(#3e/(e +o3o e/(ero +o3o &e $)ede 7er e/ *# &'8)'e/(e +#$()r#< (eneral)
/rvate Su! CommandEuttonlClck () rr. valor As *nte+er valor = *nKuto8 ("*7E V- t*V7E>O") rr. Krmo As oolean *4 esKrm.o (valor) len 7s+o8 ("ES P>*7O") Else 7s+o8 ("-O ES P>*7O") End Su! /uncton esKrm.o (8) As oolean
U/# 7eH @e+@o e&(oF de/(ro de )/# +o/d'+'%/ if, ? )('*'H#/do *# f)/+'%/ MsgBox "e&(# f)/+'%/F #* '8)#* )e *# $re7'#3e/(e de/'d# '!utBox, ('e/e +o3o 3'&'%/ e* 3o&(r#r e/ $#/(#**# )/ 3e/e e/ for3# de 3e/ de '/doc&F $ero #@or# $re&e/(#/do )/ re&)*(#do de(er3'/#do ? de/'do de&de $ro8r#3#, &e 3o&(r#rQ# )/ 3e/e &obre *# o# de C*+)*oF d'+'e/do &' e* /3ero $re7'#3e/(e '/(rod)+'do e& $r'3o o /o! T#* +o3o &e @# 7'&(o $re7'#3e/(eF (o3#/do e* 7#*or de *# 7#r'#b*e valor &e **#3# # *# f)/+'%/ esrimo 4x)F do/de *# 7#r'#b*e x e)'7#*e #* 7#*or e/7'#do valor! A&QF de/'e/do e&(# f)/+'%/ +o3o Boolea!, *# +)#* d#rQ# +o3o re&)*(#do )/# re&$)e&(# 7erd#der# o f#* 4true o false), &e e/(r#rQ# e/ )/ b)+*e &o hile ")e )('*'H# +o3o +o/d'+'o/e& )e e* /3ero '/(rod)+'do e&
Reengineering Operations GroupWork Logistics Excellence
1
* * ROGLE
20 de febrero de 201 [MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE$#r# VISUAL BASIC PARA EXCEL '/'+'#*3e/(e $r'3oF e/(r#r e/ e* b)+*eF ? )e e* *('3o /3ero $or e* )e &e d'7'd'r e* '/(rod)+'doF $#r# +o3$rob#r &' e& $r'3o o /oF deber &er 3e/or o '8)#* # *# r#QH +)#dr#d# de* '/(rod)+'do,! E/ e&(e b)+*eF de/(ro &e $o/drQ# )/# +o/d'+'%/ i f F e/ *# )e '/d'+# )e $#r# )e )/ /3ero /o &e# $r'3oF e* re&(o de d'7'd'r*o $or o(ro 3e/or )e * debe &er +ero! End Su4c /uncton esKrrr.o (8) As oolean rr. n As *nte+er esKrrr.o = rue n = 0 o ;<le esKrrr.o And n =F SWr (8) *4 (8 7od n = #) en esKrrr.o = /alse End *4 n = n 4 1 LooK End /uncton
Co3o &e $)ede +o3$rob#rF #* (r#b##r +o/ 7#r'#b*e& Boo*e#/#&F &e de7)e*7e o re+'be )/ 5rue o )/ 6alse, )e e/ f)/+'%/ de *# de/'+'%/ de *# +o/d'+'%/ if de* &'8)'e/(e $ro8r#3# "e* de/'do $or e* bo(%/,F &e d#r +o3o re&)*(#do *o +orre&$o/d'e/(e #* 7si7 4if) o #* 7si!o7 4else). A@or# &e 7e +%3o )ed#rQ# e/ *# $#/(#**# de *# @o# de E6+e* *o e6$)e&(o $re7'#3e/(e! Se 7eF e/ *# $8'/# &'8)'e/(eF +o3o #* @#+er +*'+ &obre e* bo(%/F #$#re+erQ# e* 3e/ $'d'e/do )/ /3eroF ? #+(o &e8)'do &e d'rQ# &' &(e e& $r'3o o /o!
C
D
E
:
I
J
M'+ro&of( E6+e* DIME UN NUMERO
A+e$(#r
N3ero $r'3o
C#/+e*#r
Reengineering Operations GroupWork Logistics Excellence
20
* * ROGLE
20 de febrero de [MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL BASIC PARA EXCEL 201
A@or# &e 7#/ # de/'r *o& do& $ro8r#3#& /e+er'o& $#r# ob(e/er )/ /3ero de(er3'/#do de /3ero& $r'3o&F &'8)'e/do e* 3'&3o e&)e3# $re7'#3e/(e de/'do! Pr'3ero &e 7e +%3o &e de/e +o/ *# f)/+'%/ '!utBox, )/ /)e7o 3e/ e/ e* )e &e $'de e* /3ero de /3ero& $r'3o& de&e#do! Ade3&F &e '/+*)?e )/# *Q/e# de +%d'8o $#r# $oder borr#r e* *'&(#do $re7'o de /3ero& $r'3o& +#d# 7eH )e &e @#8# +*'+ &obre e* bo(%/ "$#r# )e *8# )/ /)e7o 3e/,! commard!uttor"
Prívate Su4c ConuuandButtonlClck () n. valor As *nte+er Cal Borrar valor = *nKuto8 ("XCu&ntos raneros Krmos Wueres Y@) Cal es+rmo (valor) End 5u! /uncton es+rmo (86
E&(# **#3#d# 3ed'#/(e *# f)/+'%/ %all, &e @#+e # )/# 3#+ro 8r#b#d# 3'e/(r#& &e &e*e++'o/#b# (od# *# +o*)3/# A ? &e borr#b# &) +o/(e/'doF +o3o &e $)ede 7er!
21 Reengineering Operations GroupWork Logistics Excellence
* * ROGLE
20 de febrero de 201 [MANUAL BÁSICO $ro8r#3#F PARA EMPEZAR A TRABAJAR CON MACROS A)Q &e $)ede ob&er7#r e* &e8)/do **#3#do $or e* $r'3eroF ? $#&/do*e DE VISUAL PARA"(#3#o EXCEL de *# *'&(#, e3$eH#/do $or e* 2! e* /3ero de /3ero& $r'3o&BASIC # 8e/er#r /uncton esKrr.a (86 r. n As *nte+er r. num As *nte+er cont = 1 n = 0 o ;<le cont <= 8 Krr.o = rue
82
o ;<le Krr.o And <= SWr(n) *4 (n 7od F#)
,
LooK End /uncton
A)Q &e 7e +o3o )/# 7eH &e re+'be *# '/for3#+'%/ de *# o(r# f)/+'%/F &e de/e/ do& +o/(#dore& $#r# +o/(ro*#r *o& do& b)+*e&! E* $r'3ero +o/(ro*#rQ# *# #+)3)*#+'%/ de /3ero& $r'3o& @#&(# *# +#/('d#d '/d'+#d# "6,F ? # +o/('/)#+'%/F #* '8)#* )e #/(e&F de/'e/do *# 7#r'#b*e rimo +o3o boo*e#/#F &e e/(r# #* &e8)/do b)+*e "e/+#r8#do de* +*+)*o de *o& $r'3o&, &)$o/'e/do )e *# $r'3er# e/(r#d# e& )/ /3ero $r'3o "2 e& $r'3o, ? )e #de3& e* /3ero $or e* )e &e d'7'd# +#d# /3ero $#r# +o3$rob#r )e &e# $r'3oF deber &er '/fer'or # *# r#QH +)#dr#d# de d'+@o /3ero! :'/#*3e/(eF +o/ )/# +o/d'+'%/F &e 'rQ#/ #+)3)*#/do e/ *# +o*)3/# *o& d'fere/(e& /3ero& $r'3o& e/+o/(r#do& @#&(# **e8#r # *# +#/('d#d de&e#d#! A)Q &e 7er #@or# e* re&)*(#do de&e#do!
Reengineering Operations GroupWork Logistics Excellence
22
* * ROGLE
AA* 1 2 20 de febrero de 201 E 5 [MANUAL BÁSICO PARA EMPEZAR 9 DE VISUAL BASIC PARA EXCEL ; S 10 11 12 11 IE 15 19 110 20 21
5 .
B
A
C
2 . 9 11 1TRABAJAR 19 1 22 -1 -9 1 9 .. 51 59 91 9-
D
CON MACROS
FI NAL
U/# 7eH $re&e/(#do& ? e6$*'+#do& *o& ee3$*o& #/(er'ore&F e&$er#3o& )e &'r7#/ de #?)d# re#* # *# re#*'H#+'%/ de *o& $rob*e3#& +o/+re(o&! T#3b'/F ? $or)e /oF e&$er#3o& )e e&(e $e)eo 3#/)#* $)ed# **e8#r # &er7'r +o3o @err#3'e/(# de '/'+'o de o(ro& $o&'b*e& f)()ro& (r#b#o& e/+#3'/#do& e/ e&(# 3#(er'#! E&$er#3o&F de *# 3'&3# for3#F )e *# e6$o&'+'%/ @#?# &'do &)+'e/(e3e/(e &e/+'**# ? +*#r'+#dor# de *o )e '/'+'#*3e/(e &e $re(e/dQ# ? &e $re&e/(#b# +o3o obe('7o&! 6 .
ANEXO ( Sen t en cas iy u fnci on eshabi t ual es )
A/(e& de e3$eH#r +o/ e* #/e6o )ere3o& '/+or$or#r )/# /o(#! Por )/ 3o('7o )e de&+o/o+e3o& E6+e* @# e3$eor#do &) +o3$or(#3'e/(o de&de #*8)/#& 7er&'o/e& @#+'# #)Q! M#+ro& )e f)/+'o/#b#/ e&()$e/d#3e/(e &e @#/ +o/7er('do e/ 3)? *e/(#&! Tr#& )/# '/d#8#+'%/ e/ *# ceb $#re+e )e &' &e $e8# e&(o #* $r'/+'$'o de *#& #$*'+#+'o/e& 3eor# e* f)/+'o/#3'e/(o! Application.screenupdating=False Application.calculation=xlCalculationMa nual Application.EnaleE!en ts=False
#? )e $e8#r e&(o #* /#* #/(e& de* e/d &)b<
Reengineering Operations GroupWork Logistics Excellence
2-
* * ROGLE
[MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL BASIC PARA EXCEL 20 de febrero de 201 Application.screenupdating="rue Application.calculation=xlCalculationAuto #atic Application.EnaleE!en ts="rue Application.CutCop$Mode = False E/ e&(o& #/e6o& &e $odr/ e/+o/(r#r '/&(r)++'o/e& $#r# V'&)#* B#&'+ ? $#r# *#& @o#& de +*+)*o de E6+e*! A &(#& *('3#& &e *e& $)ede re+o/o+er f+'*3e/(e de/(ro de *o& #/e6o& $or)e /o 7#/ '/(rod)+'d#& de/(ro de /'/8/ S)b ? #de3& *#& '/&(r)++'o/e& refer'd#& # *#& @o#& de +*+)*o E6+e* 7#/ e&+r'(#& e/ 3#?&+)*#&! E6+e* $)ede U/ &er
6.1. Pr obl em as on c vari ab l es¿p ( or qué
n o se d ean j defi ni rl as
variables?) 6.1.1. Opt i on
Exp l i ci t : Co/ e&(# #$*'+#+'%/F &e #7'rQ# e/ +#&o de /o (e/er de/'d# )/# 7#r'#b*eF o e/ +#&o de )('*'H#r d#(o& de $8'/#& d'fere/(e& # *# #+('7#! 6.1.2. Di m. . . . As
I [ nt eg e, rDoubl e,St ri ng, Bool ea n. . . ] : Co/ e&(o )ed# *# 7#r'#b*e $erfe+(#3e/(e de/'d#F &' /o &e $)&'er# /o o+)rr'rQ# $o&'b*e3e/(e /#d#F *7o )e &e )('*'H#rQ# )/# 3#?or +#/('d#d de 3e3or'# de *# /e+er'#F #* de/'r&e '/&(#/(/e#3e/(e e/ e* 3o3e/(o de )('*'H#r*# +o3o de ('$o Value.
Con di ci ónI . f . . , etc. ( di versa s p osi bi l i dades): 6.2. 'f !!! 5he! !!! ( 'f !!! 5he! !!! Else !!! ( 'f !!! 5he! !!! Elself !!! 5he! !!!
C)/do $o/er e* E!d'f9, +)/do /oF +)/do &e deberQ#/ )r *o& < "do& $)/(o&, L#& '/&(r)++'o/e& 'f...5he!...Else &e $)ede/ $re&e/(#r e/ 7#r'o& for3#(o&F +o/ )/#& +#r#+(erQ&('+#& de(er3'/#d#&! Nor3#*3e/(eF &e $re&e/(#/ #/'d#d#& e/ (#/(o& /'7e*e& +o3o &e# /e+er'o! E&(oF &'/ e3b#r8oF $)ede @#+er 3e/o& *e8'b*e e* +%d'8oF $or *o )e e& #+o/&e#b*e )('*'H#r )/# '/&(r)++'%/ :elect %ase e/ 7eH de re+)rr'r # 3*('$*e& /'7e*e& de '/&(r)++'o/e& 'f...5he!...Else #/'d#d#& "/'+#3e/(e e/ +#&o de )e e* e6+e&'7o /3ero de #/'d#3'e/(o& $)d'er# d#r $rob*e3#& e/ *# *e8'b'*'d#d de* $ro8r#3#F o errore& e/ *# de$)r#+'%/ de &(e,! A&QF &' re#*'H#3o& *# +o/d'+'%/ e/ 7#r'#& *Q/e#& de +%d'8oF &er /e+er'o +err#r e* #/'d#3'e/(o +o/ )/ E!d 'f0 '/&(r)++'%/ )e /o &e )rQ# e/ +#&o de re#*'H#r *# +o/d'+'%/ e/ )/ &o*# *Q/e# 4'f 5he!F +o/d'+'%/ +'er(#,!
ROGLE Reengineering Operations GroupWork Logistics Excellence
[MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL BASIC PARA EXCEL 20 de febrero de 201 6.2.1. Sel ect Case E/ e&(e +#&oF e&(# '/&(r)++'%/ &er 3& ('* )e *# Co/d'+'%/ 'f..., +)#/do &e ee+)(e )/o de 7#r'o& 8r)$o& de '/&(r)++'o/e&F de$e/d'e/do de* 7#*or de )/# e6$re&'%/ +o/d'+'%/ # +)3$*'r! 6.2.2. Ej em pl os
e u d t i l i za có i n
A@or# &e $re&e/(#/ )/# &er'e de ee3$*o& $r+('+o&F +o/ *o& )e #+*#r#r ? f#+'*'(#r e* )&o de *#& +o/d'+'o/e& 'f e/ *# $ro8r#3#+'%/ e/ V'&)#* B#&'+! B&'+#3e/(eF e/ e* ee3$*o &'8)'e/(e &e ob&er7#F +o3o &e deberQ#/ de )('*'H#r *o& #/'d#3'e/(o& +o/&e+)('7o& de 'f... 5he!, Elself ... 5he! ? Else. Se ob&er7# #)QF +%3o &e )('*'H#rQ# e* E!d 'f, &'e3$re e/ e* +#&o de* #/'d#3'e/(o de +o/d'+'o/e&F ? /o e/ e* +#&o de e&+r'b'r *# +o/d'+'%/ 'f "8e/er#*, e/ )/# &o*# *Q/e#! If b 0 A/d + 0 T@e/ o#1!Ce**&"'F ;, K # E*&e If b 0 A/d + _ 0 T@e/ o#1!Ce**&"'F ;, K # -50 E*&e o#1!Ce**&"'F ;, K # 1;0 E/d If E/d If 6.3. Bucl es: For . . . To. . . Nex t /Do
Whi l e. . . Loop/Do Loop. . . Unt i l( Ut i l i za có i n
y p osi bl espr obl em as) : L#& e&(r)+()r#& de b)+*e (#3b'/ &o/ +o/o+'d#& $or e* /o3bre de e&(r)+()r#& de +o/(ro*! Per3'('e/do *# re$e('+'%/ de de(er3'/#d#& #++'o/e&! U/o de *o& errore& 3& +o3)/e& )e &e $rod)+e/ e/ *# )('*'H#+'%/ de b)+*e& de e&(e ('$oF e& *# /o '/'+'#*'H#+'%/ de *#& 7#r'#b*e& )('*'H#d#& +o3o +o/(#dore& de '(er#+'o/e&! A&Q )e @#br )e $re&(#r )/# #(e/+'%/ e&$e+'#* e/ e&(e $)/(o! U/# o$+'%/ $#r# e7'(#r e&(e $o&'b*e errorF &erQ# *# de/'+'%/ #* $r'/+'$'o de* $ro8r#3#F +o3o $r'3er# *Q/e# de +%d'8o de &(eF e* ?# +o3e/(#do Otio! Exlicit.
A +o/('/)#+'%/ &e $re&e/(#/ *#& d'fere/(e& o$+'o/e& )e $er3'(e e* V'&)#* B#&'+ $#r# de/'r b)+*e&F e& de+'rF re$e('+'%/ ?o #+)3)*#+'%/ de #++'o/e& de(er3'/#d#&F e/(re )/o& L# /o#*de/'+'%/ *Q3'(e& +o/+re(o&F &erQ# o(ro error +o3/*Q3'(e& ? 3&de/'do&! $rob*e3('+oF $rod)+'r&ede*#e&(o& e/(r#d# e/ b)+*e& '//'(o&F )e b*o)e#/ e* 3%d)*o de +*+)*o de /)e&(ro orde/#dor! 6.3.1. Do. . . Loo p
Unt i l
E&(# e&(r)+()r# de +o/(ro* &e $)ede )r $#r# ee+)(#r )/ b*o)e de '/&(r)++'o/e& )/ /3ero '/de/'do de 7e+e&! L#& '/&(r)++'o/e& &e re$'(e/ @#&(# )e )/# +o/d'+'%/ **e8)e # &er 5rue.
ROGLE
Reengineering Operations GroupWork Logistics Excellence
20 de febrero de 201 U/ ee3$*o $odrQ# &er e*[MANUAL &'8)'e/(e< BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL BASIC PARA EXCEL S)b Co3Pr'3eroU/('* ", +o/(#dor K 0 3'N)3 K 20 Do U/('* 3'N)3 K 10 3'N)3 K 3'N)3 1 +o/(#dor K +o/(#dor 1 Loo$ M&8Bo6 E* b)+*e &e @# re$e('do +o/(#dor 7e+e&! E/d S)b 6.3.2. Do Whi l e. . .Loo p
S'8)'e/do *o e6$*'+#do e/ e* $)/(o '/'+'#*F o(ro error +o3/ &erQ# e* /o '/(rod)+'r *# *Q/e# de #+)3)*#+'%/ de* +o/(#dor "$or ee3$*o< ' K ' 1,F +o/ *o )e e* b)+*e e/(r#rQ# +#d# 7eH e/ e* +*+)*oF )ed/do&e +o*8#do e/ e&(e $)/(o! E/ e&(e +#&oF *#& '/&(r)++'o/e& &e re$'(e/ 3'e/(r#& )/# +o/d'+'%/ &e# 5rue "#* +o/(r#r'o )e +o/ e* &o... *oo ;!til). E&(e ('$o de b)+*e &e )('*'H#rQ# /or3#*3e/(e e/ +#&o de (e/er )e +)3$*'r&e )/# +o/d'+'%/ 3#r+#d# $or e* hile. A&QF e/ e&(e ('$o de b)+*e&F &e $)ede d#r e* +#&o de )e /o &e e/(re de&de e* $r'3er 3o3e/(oF deb'do #* /o +)3$*'3'e/(o de e&(# +o/d'+'%/! Ee3$*o de )('*'H#+'%/ de e&(# f)/+'%/ "@#? )e #r&e e/ *# '/'+'#*'H#+'%/ $re7'# de *# 7#r'#b*e +o/(#dor i ,< 'K. Do @'*e o#1!Ce**&"'F 2, _ b K o#1!Ce**&"'F ., + K o#1!Ce**&"'F 5, d K "b A 2, "+ A 2, # K Sr"d, o#1!Ce**&"'F 9, K # ' K ' 1 Loo$ 6.3.3. For . . . To. . . Next
Med'#/(e *# $#*#br# +*#7e S(e$F &e $)ede #)3e/(#r o d'&3'/)'r *# 7#r'#b*e +o/(#dor e/ e* 7#*or )e &e de&ee 46or < 8 5o = :te2,! Se $)ede/ #/'d#r b)+*e& 6or...ext, +o*o+#/do )/ b)+*e 6or...ext de/(ro de o(ro! P#r# e**oF @#? )e $ro$or+'o/#r # +#d# b)+*e )/ /o3bre de 7#r'#b*e /'+o +o3o &) +o/(#dor! L# &'8)'e/(e +o/&(r)++'%/ e& +orre+(#< :or ' K 1 To 10 :or K 1 To 10
25 Reengineering Operations GroupWork Logistics Excellence
* * R0GLE
[MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL BASIC PARA EXCEL 20 de febrero de 201 Ne6( Ne6( ' S' &e o3'(e )/ +o/(#dor e/ )/# '/&(r)++'%/ ext, *# ee+)+'%/ +o/('/# +o3o &' &e @)b'er# '/+*)'do! Se $rod)+e )/ error &' &e e/+)e/(r# )/# '/&(r)++'%/ ext #/(e& de &) '/&(r)++'%/ 6or +orre&$o/d'e/(e! A* +o/(r#r'o de *o )e &e +o3e/(#b# $#r# *o& b)+*e& &o... hile, *o& b)+*e& 6or..., &e ee+)(#r/ @#&(# #8o(#r e* '/(er7#*o de #+)3)*#+'%/ de* +o/(#dorF e& de+'rF &'e3$re &e e/(r#rQ# e/ e* b)+*eF ? /o &e $#r#rQ# de ee+)(#r @#&(# /o (er3'/#r e* +o/(#dor! U/ ee3$*o +o/+re(o $odrQ# &er e* &'8)'e/(e< :or ' K 1 To 1. 6 K o#1!Ce**&"'F 1, If 6 _ 0 T@e/ :or K 2 To 6 1 o#1!Ce**&"'F ,!Se*e+( '(@ Se*e+('o/!I/(er'or !Co*orI/de6 K 6 2 !P#((er/ K 6*So*'d E/d '(@ Ne6( E/d If Ne6( ' Do/de &e 7e +o3o &e debe/ #/'d#r 7#r'o& b)+*e& +o/&e+)('7o&F ? +o3o &e '/(rod)+e/ f)/+'o/e& +o/d'+'o/#*e& +o3o 'f, ? o(r#& e&(r)+()r#& de +o/(ro*F +o3o e* ith, )e $#o& # +o3e/(#r # +o/('/)#+'%/! 6.3.4. Wi t h
E&(r)+()r# de +o/(ro*F )e $er3'(e ee+)(#r )/# &er'e de '/&(r)++'o/e& &'/ /e+e&'d#d de re+#*'+#r )/ obe(oF e& de+'rF &obre e* 3'&3o obe(o +#d# 7eH e/(e/d'e/do $or obe(o (od# +o3b'/#+'%/ de +%d'8o ? d#(o& )e &e $)ede/ (r#(#r +o3o )/# )/'d#dF $or ee3$*oF )/ +o/(ro*F )/ for3)*#r'o o )/ +o3$o/e/(e de )/# #$*'+#+'%/! C#d# obe(o &e de/e $or )/# +*#&e! A&QF )/ ee3$*o de )('*'H#+'%/ de *# f)/+'%/ ith, &erQ# e* &'8)'e/(eF do/de @# &'do #/'d#d# de/(ro de *# e&(r)+()r# de )/ b)+*e 6or, ? 3ed'#/(e *# o$ +'%/ :elect ")('*'H#d# $#r# (r#b##r e/ e/(or/o& 8r+o&,F &e #d)d'+#rQ# # +#d# +e*d# de *# +o*)3/# 'de/('+#d# $or e* +o/(#dor <, )/ +o*or ? )/ ('$o de *e(r# de(er3'/#do! :or K 2 To 6 1 o#1!Ce**&"'F ,!Se*e+( '(@ Se*e+('o/!I/(er'or !Co*orI/de6 K 6 2
ROGLE Reengineering Operations GroupWork Logistics Excellence
[MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL BASIC PARA EXCEL 20 de febrero de 201 !P#((er/ K 6*So*'d E/d '(@ Ne6( 6.4. Coo r den ad aspol ar e: s¿C ómo
p asar de o co r den ad ascar t es i an as( x, y) a
pol ares, a) (r ?: 6.4.1. Rad i o
( cal cu l ad oa p at r i r de as l coord en ad as x e de y os l up nt os en cu et s i ón) r = A Rai zC uad r ad ax ( 2+yA2) : P#r# e&(e +#&oF &e de/'rQ# *# e&(r)+()r# de +o/(ro* &'8)'e/(e "o b)+*e,F de/'d# 3ed'#/(e *# )('*'H#+'%/ de *# f)/+'%/ &ohile... *oo. E/ e**# &e de/'rQ#/ )/# &er'e de 7#r'#b*e& )e #+)3)*#rQ#/ *o& 7#*ore& $re7'#3e/(e de/'do& e/ +e*d#& de *# o# de C*+)*oF $#r# re#*'H#r *# o$er#+'%/ de +#*+)*#r *# r#QH +)#dr#d# de *# &)3# de *o& +)#dr#do& de *o& +#(e(o& o$)e&(o ? +o/('8)o de* (r'/8)*o de/'(or'o de* /8)*o # +#*+)*#r! Po&(er'or3e/(eF &e *e d#rQ# d'+@o 7#*or # o(r# 7#r'#b*eF )e e&(#rQ# e/+#r8#d# de 'r d/do*e d'+@o& 7#*ore& # *#& +e*d#& +orre&$o/d'e/(e& de *# o# de +*+)*o #/(er'or! 'K. Do @'*e o#1!Ce**&"'F 2, _ b K o#1!Ce**&"'F ., + K o#1!Ce**&"'F 5, d K "b A 2, "+ A 2, # K Sr"d, o#1!Ce**&"'F 9, K # ' K'1 Loo$ 6.4.2. Ángul o
( cal cu l ad o apar t i r de as l oo cr den ad as x ede y os l up nt os en es cu t i ón) a= Ar ct an( x/ y: ) Se +o/&'der# e* 3'&3o $ro+e&o #/(er'orF $ero e/ e&(e +#&oF ? $#r# $oder $re&e/(#r *o& 7#*ore& de* /8)*o +orre&$o/d'e/(e e/ 8r#do& e/(re 0 o ? -50 oF $)e&(o )e E6+e* &%*o *o& $re&e/(# e/ 7#*ore& e/(re 0 o ? 0 oF &e )('*'H# *# e&(r)+()r# +o/d'+'o/#* )e &e $)ede ob&er7#r e/ e* $ro8r#3#! 'K. Do @'*e o#1!Ce**&"'F 2, _ b K o#1!Ce**&"'F ., + K o#1!Ce**&"'F 5, d K +b # K "1;0 PI, A(/"d, If b 0 A/d + 0 T@e/ o#1!Ce**&"'F ;, K # E*&e
n
Reengineering
Reengineering Operations GroupWork Logistics Excellence
R0GLE
Ifo#1!Ce**&"'F b 0 A/d + ;, _ 0K # -50 1;0 T@e/If E*&e E/d E/d If [MANUAL BÁSICO ' K ' PARA EMPEZAR A TRABAJAR CON MACROS DE VISUALBASIC PARA EXCEL 1 20 de febrero de 201 Loo$ #? )e d#r&e +)e/(# de )e &e )('*'H# *# +o/d'+'%/ #/'d#d# 'f... 5he! ... Else ... E!d 'f, $or)e Excel, d# 7#*ore& de /8)*o e/ e* $*#/o de *#& X $o&'('7#& "1 er ? g +)#dr#/(e&,F $or *o )e $#r# $oder (e/er )/# 7'&'%/ +*#r# de *# $o&'+'%/ de +#d# $)/(o e/ f)/+'%/ de &) /8)*o "(e/er*o 3#r+#do de 0o # -50 o,F &e deberQ# &)3#r 1;0 # *o& 7#*ore& de /8)*o ob(e/'do& de *o& $)/(o& &'()#do& e/ e* 2g ? - er +)#dr#/(e&F ? -50 # #)e**o& &'()#do& e/ e* g +)#dr#/(e!
Cam bi arcr i t er i os de 6.5.
or den aci ón:
A)Q &e $)ede 7er +%3o &e $odrQ#/ de/'r +r'(er'o& de orde/#+'%/ "#&+e/de/(e o de&+e/de/(e,F e/ f)/+'%/ de *# /e+e&'d#d de* $ro8r#3#dorF ? re&$e+(o # )/# +o*)3/# o r#/8o $rede/'d#! A$$*'+#('o/!AddC)&(o3L'&( L'&(Arr#?
Se de/e/ 3e/& e&$e+Q+o& (o3/do*o& +o3o 7#r'#b*e& de/'d#& +o3o b#rr#& de +o3#/do& de +o/(ro*F o de o(ro& ('$o&F ? d/do*e& # &) 7eH *o& /o3bre& +orre&$o/d'e/(e& # e&(o& 3e/& de (r#b#o! D'3 Me/)A?)d# A& Co33#/dB#rCo/(ro* D'3 Me/)N)e7o A& Co33#/dB#rPo$)$ D'3 P*#/ A& Co33#/dB#rCo/(ro* C#** Borr#rMe/) Se( Me/)A?)d# K Co33#/dB#r&"1,!:'/dCo/(ro*"ID
GroupWork Logistics Excellence
20 de febrero de 201 E/d If [MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL PARA EXCEL Me/)N)e7o!C#$('o/ K P*#/BASIC de Re+)e/(o Se( P*#/ K Me/)N)e7o!Co/(ro*&!Add"T?$e
B&'+#3e/(eF &e b)&+# *o 3'&3o )e +)#/do &e @#b*#b# de* +#3b'o de +r'(er'o& de orde/#+'%/! R#/8e "D1;<:2-,!Se*e+( Se*e+('o/!Sor( he?1
de o l s númer os con vert i dos en s t r i ng:
E&(#& *Q/e#& de +%d'8o &'r7e/ $#r# $oder (o3#r /3ero& $o&'('7o& &'e3$reF #)/)e &e '/(rod)er#/ /e8#('7o& "$or error o +*+)*o,F # (r#7& de )/ 3e/F +*+)*oF !!! E* re&)*(#do &erQ# &e3e#/(e # *# )('*'H#+'%/ de *# f)/+'%/ de* Editor de Visual Basic, A+s 4!umero) ")e de7)e*7e e* 7#*or #b&o*)(o de (odo /3ero '/(rod)+'do e/(re $#r/(e&'&! /o3bre K S(r"', /o3bre K R'8@("/o3breF Le/"/o3bre, 1, 6.9. Cuan do
q uer em os ponerr ef er en cas ir el at i vas a vari ab l esenl a ó f r mul a:
Refere/+'#& )e +orre&$o/derQ#/ +o/ *o& 7#*ore& de *# +e*d# +orre&$o/d'e/(e de *# o# de C*+)*o +o/ *# )e &e e&( (r#b##/do! DESRE: "C11 0 SI "C5C-C-C5, 1 1,
Tem por i zad or : 6.10. :)/+'%/ e/+#r8#d# de d#r )/ '/(er7#*o de ('e3$oF $re7'#3e/(e # *# ob(e/+'%/ de )/ re&)*(#doF o $or o(r# r#H%/ /e+e&'(#d# $or e* $ro8r#3#dor! D'3 $$'o A& S'/8*e $$'o K T'3er Do @'*e $$'o 10 T'3er Loo$
Funciones: 6.11. '!teger De/'+'%/ de f)/+'o/e& "+o/ *# )e &ee/ re)'er#F &e# de $#r# e/(eroF +)#*)'er o(ro ('$o,F de/(ro de*for3# $ro8r#3#F e* Editor Visual Basic F +o/o de *# '/(e/+'%/ de (e/er*#&
-0 Reengineering Operations GroupWork Logistics Excellence
* * R0GLE
[MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL BASIC PARA EXCEL 20 de febrero de 201 de/'d#& # $#r(e de *# $ro8r#3#+'%/ de* bo(%/ e/ *# o# de C*+)*oF o $#r# )/# re**#3#d# # $o&(er'or'F $or ee3$*o +o/ *# f)/+'%/ %all. :)/+('o/ f#+("6, A& I/(e8er E/d :)/+('o/ 6.12. Zoomde
a l ve nt ana:
?oom, #8r#/d#r o e3$e)ee+er *# $re&e/(#+'%/ de* for3)*#r'o $re&e*e++'o/#doF
e/ *# 7e/(#/# #+('7# de (r#b#o! A+('7e'/doc!Zoo3 K 2. 6.13. Par a
ca ncel ar el bot ón:
B#&(#rQ# +o/ '/(rod)+'r *# orde/ &'8)'e/(e< E/d
Pr ocedi mi ent o q ue 6.14.
m epi ezaon cun f or mul ar i o:
S)b Pre7'&'o/U&erfor3", Co33#/dB)((o/*!C#$('o/ K Pre7'&'%/ E/d S)b 6.15. Ot r o
mod o d e a cm bi arelcol or :
E&(# e& )/# de *#& o$+'o/e& 7*'d#& $#r# e* +#3b'o de +o*orF e/ )/# +e*d#F o e/ +)#*)'er o(ro obe(o &e*e++'o/#do! #? )e +o/&'der#rF )e e/ e&(e +#&o &e re#*'H#rQ# 3ed'#/(e )/# 8r#d)#+'%/ de *o&3ed'#/(e (re& +o*ore& b&'+o& d'&$o/'b*e& "rooFre$re&e/(#/do 7erde ? #H)*,F #)/)e (#3b'/ $odrQ# @#+er&e 7#*ore& /)3r'+o& 8*ob#*e&F *#& 3eH+*#& +orre&$o/d'e/(e& de e&(o& +o*ore& b&'+o&! L#be**O!B#+iCo*or K RB"22F 1;F 1.0, 6.16. Par a
ab r i r un f or mul ar i o:
LQ/e# de +%d'8o )e 3o&(r#rQ##br'rQ# )/ for3)*#r'oF )e e/ e&(e +#&o @# &'do **#3#do Pre7'&'o/! fr3Pre7'&'o/!S@oc
Par a 6.17.
o cu l t arun f or mul ar i o:
fr3Pre7'&'o/!'de A3b#& &e/(e/+'#& "*# 5!15 ? *# 5!19,F &e/+'**#& +o3o &e $)ede +o3$rob#rF &e reere/ # *# #$er()r# de for3)*#r'o& refere/(e& # obe(o& de(er3'/#do&! T#3b'/ e&(#rQ#/ #)Q re*#+'o/#do& *o& ;ser6orm.
Pr ocedi mi ent o qu e em pi eza au t omát i cam ent e: 6.18. E&(e $ro+ed'3'e/(oF #br'rQ#!!!
ROGLE
Reengineering Operations GroupWork Logistics Excellence
[MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL BASIC PARA EXCEL 20 de febrero de 201 S)b #)(oo$e/",
Bor r arMenu : 6.19. E/ e&(e +#&o &e borr#rQ# )/ 3e/ $re7'#3e/(e +re#do "7er e* $)/(o $re7'o 5!5F $or ee3$*o,F e/ e&(e +#&oF e* 3e/ N)e7o A/*'&'&! O/ Error Re&)3e Ne6( Co33#/dB#r&"1,!Co/(ro*&"N)e7o A/*'&'&,!De*e(e 6.20. Cr earRango:
A)Q &e +re#rQ# )/ r#/8oF &'/ (e/er )e &e*e++'o/#r*o $re7'#3e/(e e/ *# $8'/# de (r#b#o de *# o# de C*+)*oF de&de *# +e*d# B.! r#/8o K S(r"/)e7o$rod 1, r#/8o K B.
Ent er o 6.21.
yLog ai r t mo:
Co/ *# &'/(#6'& &'8)'e/(eF &e (r#/&for3#/ /3ero& re#*e& *o8#rQ(3'+o& "ob(e/'do& 3ed'#/(e *# f)/+'%/ *o8#r'(3o *og), e/ )/ /3ero e/(ero $#r# )('*'H#r*oF $or ee3$*oF e/ e* +#&o de d'&$o/er de $o+# 3e3or'# $#r# )/# 7#r'#b*eF o $or /e+e&'d#d de (r#b##r +o/ /3ero& $e)eo&! #)6 K I/("Lo8"6, Lo8"2,, E&(# (r#/&for3#+'%/ &erQ#de* )/# (r#/&for3#+'%/ &Q 3'&3oF )e e/(eroF &e (o3#rQ# &'3$*e3e/(e *# $#r(e"/o e/(er# /3ero re#*, de )/e//3ero re#*&'/o e/ o(ro &e @# 7'&(o (#3b'/ )('*'H#d# e/ e&(e 3#/)#* e/ e* +#&o de (r#b##r +o/ &er'e& de /3ero& #*e#(or'o&F $#r# ob(e/er #&Q /3ero& &'/ *# +o3# \o(#/(eF ? $or +o/&'8)'e/(eF 3& 3#/e#b*e&! 6.22. Po nerbo r des :
A)QF &e $)ede ob&er7#r o(r# )('*'H#+'%/ de *# f)/+'%/ ith +o3o e&(r)+()r# de +o/(ro*F $#r# # (r#7& de *# f)/+'%/ :elect, d#r*e )/ for3#(o 8r+o de(er3'/#do #* r#/8o de *# o# de C*+)*o +o/ *# )e &e e&( (r#b##/do! E/ e&(e +#&oF e* for3#(o 8r+o b)&+#doF &erQ# e* de )/ borde # )/ (e6(o o Ho/# de (e6(oF +o/ )/ ('$o de *Q/e#F 8ro&or ? +o*or de(er3'/#do&! '(@ Se*e+('o/!Border& "6*Ed8eLef(, !L'/eS(?*e K 6*Co/('/)o)& !e'8@( K 6*Med')3 !Co*orI/de6 K 6*A)(o3#('+ E/d '(@
Reengineering Operations GroupWork Logistics Excellence
ROGLE
20 de febrero de 201 [MANUAL 6.23. Pr egu nt a unnú mer o:BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL BASIC PARA EXCEL O(r# /)e7# )('*'H#+'%/ de *o& +)#dro& de 3e/e $#r# +#$(#+'%/ de d#(o& "o 3e/&, de* ('$o '!ut+ox, $#r#F e/ e&(e +#&o +#$()r#r )/# +#/('d#d de(er3'/#d# +o/ *# )e e* $ro8r#3# e/ +)e&('%/ re#*'H#r *o& +*+)*o& de&e#do&! I/$)(Bo6 "D'3e )/ /3ero,
Vent an a 6.24.
d e m ensa j es :
Lo 3'&3o )e e/ e* $)/(o #/(er'orF $ero e/ e&(e +#&oF 3o&(r#/do )/ 3e/e de(er3'/#do e/ *# o# de C*+)*o de (r#b#o! M&8Bo6 "o*#,
Se 6.25.
u meve a l si gui en t e cel da a al d eech r a:
Se/(e/+'# e6$*Q+'(#F $#r# &e*e++'o/#r )/# +e*d# +o/('8)# # *# (o3#d# $re7'#3e/(e e/ *# o# de C*+)*o de (r#b#oF +o3o +e*d# #+('7# do/de (o3#r o 3o&(r#r d#(o&! A+('7eCe**!Ne6(!Se*e+(
Pegad ot r an spues t o: 6.26. LQ/e# de +%d'8o re&)*(#/(e de *# 8r#b#+'%/ de *# 3#+ro +orre&$o/d'e/(e # *# &e*e++'%/ de *# o$+'%/ de $e8#do e&$e+'#* (r#/&$)e&(oF $#r# $oder +o$'#r )/# *# e/ )/# +o*)3/# o 7'+e7er! O$+'%/ $re&e/(e e/ *# b#rr# de 3e/ de *# o# de C*+)*o! Se*e+('o/!P#&(eS$e+'#* Tr#/&$o&e
Cop i arun 6.27.
r an gode u na p ági na a r ot a:
Co/ e&(# o$+'%/ &e +o$'#r/ *o& d#(o& $re&e/(e& e/ e* r#/8o &e*e++'o/#do e/ *# $8'/# de (r#b#o "e/ e&(e +#&o *# o#1,F e/ e* r#/8o &e*e++'o/#do +orre&$o/d'e/(e e/ *# $8'/# &'8)'e/(e de *# o# de C*+)*oF ) o#2! o#1!R#/8e"r#/8o,!Co$? De&('/#('o/
R ango Aut omát i co:
E&(e 3(odoF (o3#rQ# *# +e*d# #+('7# de *# o# de C*+)*o de (r#b#oF e/ re#*'d#dF &e *e d#rQ# *# *# +e*d# #+('7# /#* de* r#/8o de&e#do de (r#b#oF ? /#*3e/(e &e *e '/d'+#rQ#F &' d'+@# &e*e++'%/ de* r#/8o &e debe re#*'H#r @#+'# #rr'b# o @#+'# #b#o "+o3o e& e&(e e* +#&o,! A+('7eCe** F A+('7eCe**!E/d"6*Doc/,
Cál cul o 6.29.
de áx Mi mo:
A$*'+#+'%/ de* Editor de Visual Basic, 3ed'#/(e *# )e &e +#*+)*#rQ# d're+(#3e/(e e* 7#*or 36'3o de* r#/8o de *# o# de C*+)*o de (r#b#o $re7'#3e/(e &e*e++'o/#do! A$$*'+#('o/!M#6 "R#/8o,
Fo r mat oi nt er i or de 6.30.
C el da:
Co/ e&(e +%d'8o de $ro8r#3#F &e *e d#rQ# # *# +e*d# #+('7#F o &e*e++'o/#d# "o #* r#/8o
-Reengineering Operations GroupWork Logistics Excellence
* * ROGLE
20 de febrero de 201 #+('7o o &e*e++'o/#do e/ &) '/(er'or,F )/o&PARA 7#*ore& de(er3'/#do& de 8r#do +o*orF ? [MANUAL BÁSICO EMPEZAR A TRABAJAR CON de MACROS de for3#(o de (e6(o! DE VISUAL BASIC PARA EXCEL Se*e+('o/!I/(er'or!Co*orI/de6K- Se*e+('o/!I/(er'or!P#((er/K6*&o*'d
Ent ero s l a ea t or i os 6.31.
en t r el í mi t es:
P#r# $rod)+'r e/(ero& #*e#(or'o& e/ )/ '/(er7#*o d#doF ) e&(# f%r3)*#< I/( ""LQ3'(e&)$er'or *Q3'(e'/fer'or 1, R/d *Q3'(e'/fer'or, A)QF l@mitesuerior e& e* /3ero 3#?or de* '/(er7#*o ? l@mitei!ferior e& e* /3ero 3e/or de* '/(er7#*o! ota P#r# re$e('r &e+)e/+'#& de /3ero& #*e#(or'o&F &e debe **#3#r # *# f)/+'%/ /!d +o/ )/ #r8)3e/(o /e8#('7o #/(e& de )('*'H#r *# f)/+'%/ /a!domi"e +o/ )/ #r8)3e/(o /)3r'+o! A* )('*'H#r *# '/&(r)++'%/ /a!domi"e +o/ e* 3'&3o 7#*or de /3eroF /o &e re$'(e *# &e+)e/+'# #/(er'or! 6.32. Su pr i mi rl os cu ad r ad i t os enun
t ext oi mpor t ad o:
:e ha imortado e! la colum!a A u! texto desde otro rograma ero todo aarece lle!o de eCueDos cuadraditos Cue se de+er@a! surimir.
P#r# e**oF &e $)ede )('*'H#r e&(# 3#+ro $#r# +o/o+er *o& +%d'8o& de *o& +#r#+(ere& )e *o& 8e/er#/! S)b #+ode", :or ' K 1 To 2.. R#/8e"# ', K C@r"',
Ne6( E/d S)b
P#r# ree3$*#H#r e&(o& +#r#+(ere& $or )/ e&$#+'oF &e $)ede )('*'H#r e&(# o(r# 3#+ro< S)b M#+ro1C)#dr#do&", D'3 + :or E#+@ + I/ R#/8e"A1< R#/8e"A1,!S$e+'#*Ce**&"6*CeNT?$eL#&(Ce**,!Addr e&&, :or ' K 1 To -1 A$$*'+#('o/!S(#()&B#r K +!Addre&& ' O/ Error Re&)3e Ne6( R#/8e"+!Addre&&, K A$$*'+#('o/!S)b&('()(e"+F C@r"',F , 4Err!C*e#r
- Reengineering Operations GroupWork Logistics Excellence
* * ROGLE
[MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL BASIC PARA EXCEL 20 de febrero de 201 4Re&)3e Ne6( R#/8e"+!Addre&&, K A$$*'+#('o/!S)b&('()(e"+F C@r"129,F , R#/8e"+!Addre&&, K A$$*'+#('o/!S)b&('()(e"+F C@r"12,F , R#/8e"+!Addre&&, K A$$*'+#('o/!S)b&('()(e"+F C@r"11,F , R#/8e"+!Addre&&, K A$$*'+#('o/!S)b&('()(e"+F C@r"1-,F , R#/8e"+!Addre&&, K A$$*'+#('o/!S)b&('()(e"+F C@r"1,F , R#/8e"+!Addre&&, K A$$*'+#('o/!S)b&('()(e"+F C@r"1.9,F , Ne6( A$$*'+#('o/!S(#()&B#r K :#*&e E/d S)b
Sel ecci onaros lcaract eres enuna 6.33.
cel da E xcel :
%1mo elegir or orde! alfa+Ftico crecie!te o decrecie!te u!a celda Excel Cue co!te!ga u!a cade!a de caracteres9
P#r# e&(oF &e $)ede )('*'H#r e&(# f)/+'%/ de T!S@)((*ecor(@ +o/ #*8)/#& 3od'+#+'o/e&< O$('o/ Co3$#re Te6( :)/+('o/ Sor(S(r'/8"B?V#* 'R#/8eF O$('o/#* Cre+'e/(e A& Boo*e#/ K Tr)e, D'3 'jF jF &Te3$ :or K 1 To Le/"'R#/8e, 1 :or ' K 1 To Le/"'R#/8e, 1 If M'd"'R#/8eF 'F 1, M'd"'R#/8eF ' 1F 1, T@e/ &Te3$ K M'd"'R#/8eF 'F 1, M'd"'R#/8eF 'F 1, K M'd"'R#/8eF ' 1F 1, M'd"'R#/8eF ' 1F 1, K &Te3$ E/d If Ne6( ' Ne6( If Cre+'e/(e K :#*&e T@e/ :or ' K Le/"'R#/8e, To 1 S(e$ 1 Sor(S(r'/8 K Sor(S(r'/8 M'd"'R#/8eF 'F 1, Ne6( E6'( :)/+('o/ E/d If Sor(S(r'/8 K 'R#/8e E/d :)/+('o/ T#3b'/ &e $)ede )('*'H#r e&(# &o*)+'%/ 3ed'#/(e f%r3)*# MATRICIAL )('*'H#/do *# XLL "3oref)/!6**, )e &e $)ede +#r8#r e/< @(($<ccc!freec#re*e&!+o3doc/*o#d& +o)/(er!$@$$ro8r#3'dK122
Reengineering Operations GroupWork Logistics Excellence
20 de febrero de 201 [MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL BASIC PARA EXCEL
n
Reengineering
ROGLE KMCONCAT"TRIV"STXT"A1SIUIENTE"NBCAR"A1,1,1,1,,
GroupWork Logistics Excellence
20 de febrero de 201 [MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL PARA EXCEL I nser t arau t omát i cam en t eBASIC et ror n os d e car r o enun t ext o:
6.34.
Al i!troducir texto media!te u!a macro e! u!a celda, se rete!de Cue este texto sea cortado cada == caracteres, ero si! cortar las ala+ras.
E* (e6(o e/ +)e&('%/ $odrQ# &er (r)/+#do +o/ *# 3#+ro &'8)'e/(e< :)/+('o/ Cor(e"T6Tro/)e A& S(r'/8F L8M#6 A& I/(e8er, A& S(r'/8 D'3 ' A& I/(e8er D'3 $ A& I/(e8er D'3 :'/L'8/e A& Lo/8 $ K 1 ' K 0 Do @'*e ' _ Le/"T6Cor(e, :'/L'8/e K I/S(r"$F T6Cor(eF C@r"10,, If :'/L'8/e L8M#6 T@e/ ' K ' L8M#6 E*&e< ' K :'/L'8/e L8M#6 E/d If Do @'*e M'd"T6Cor(eF 'F 1, _ 'K'1 If ' K 0 T@e/ If :'/L'8/e K 0 T@e/ ' K $ L8M#6< E6'( Do ' K :'/L'8/e L8M#6< E6'( Do E/d If Loo$ M'd"T6Cor(eF 'F 1, K 7bCr ' K ' L8M#6 $ K ' 1 Loo$ Cor(e K T6Cor(e E/d :)/+('o/ 6.35. Comod i nes de bús qu eda: Existe! comodi!es e! Excel ara reemla"ar los caracteres e! u!a +GsCueda.
E* o$er#dor $)ede ree3$*#H#r )/ 8r)$o de +#r#+(ere&F ? e* +o3odQ/ )/o &o*o! L# )('*'H#+'%/ e/ *# f)/+'%/ b&)ed# de ? de k $)ede +#)r de&%rde/e& '3$or(#/(e& e/ *o& +@ero&! A&QF &' &e b)&+# $or ee3$*o *# $#*#br# +o3$*e(/do*# ? &e )'ere/ re+)$er#r (od#& *#& $o&'b'*'d#de& de e&+r'()r# +o/ *o& #+e/(o& o /oF &e )('*'H#rQ#/ *o& +o3od'/e& ? de *# &'8)'e/(e for3# +o3$*e(/do*# o +o3$*e(#
GroupWork Logistics Excellence
20 de febrero de 201 [MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL PARA E* 3(odo &'8)'e/(e ree3$*#H# e* BASIC +o/(e/'do deEXCEL (od#& *#& +e*d#& &e*e++'o/#d#& $or *# $#*#br# de ree3$*#H#3'e/(o< Se*e++'o/#r )/# +o*)3/# de (e6(o& Ree3$*#H#r (od#& *#& $#*#br#& e"e#plo $or $` Oh De&$)&F ree3$*#H#r (odo& *o& $ $or *# $#*#br# e"e#plo ` borr#/do (od#& *#& +e*d#& +o/(e/'e/do e* $ ? ree3$*#H/do*o $or *# $#*#br# e"e#plo! Se debe &e#*#r )e *# for3# 3& r$'d# $#r# 7#+'#r )/# @o# e& ree3$*#H#r $ $or "&e $)ede $rob#r #)/)e &'/ 8r#b#r*o,! 6.36. Reem pl azar un
car áct erenuna va r i ab l e:
%1mo reemla"ar e! u!a varia+le u! u!to # coma or u!a coma9
Por ee3$*oF &' e/ A1 @#?< B1B2B- ? e/ e* +%d'8o $r'/+'$#*F M'V#r'#b*e K R#/8e"A1,!V#*)e C%3o ree3$*#H#r*# e/ M'V#r'#b*e &'/ (o+#r *# +e*d# A1 Se ('e/e )e $#r $or )/# 3#+ro< Pr'7#(e S)b Co33#/dB)((o/1C*'+i", D'3 M'V#r'#b*e A& S(r'/8 M'V#r'#b*e K R#/8e"A1,!V#*)e C#** ree3$*#Ho"M'V#r'#b*e, E/d S)b S)b ree3$*#Ho"M'V#r'#b*e A& S(r'/8, M'V#r'#b*e K Re$*#+e"M'V#r'#b*eF F F, M&8Bo6 M'V#r'#b*e E/d S)b
Ree mpl azo 6.37.
com pl ej o con ser van do os l :0
E! u!a colum!a e! formato texto cua!do se alica la fu!ci1! reemla"ar el valor siguie!te HHIJ or !ada so+re u! !Gmero del tio HHIJ===JJK2J los = desaarece! 4JJK2J). %1mo evitarlo9
Por defe+(o!!! ? +)#/do *# b&)ed# de ree3$*#H#r de* E6+e* &e# de3#&'#do '/(e*'8e/(e!!! S)b re3$*(", (6(S)$ K I/$)(Bo6") +#de/# de +#r#+(ere& de&e#& &)$r'3'r, (6(Re3$ K I/$)(Bo6"Por +)* de&e# ree3$*#H#r*#, A$$*'+#('o/!S+ree/U$d#('/8 K :#*&e :or E#+@ + I/ Se*e+('o/ +!V#*)e K Re$*#+e"+!V#*)eF (6(S)$F (6(Re3$, Ne6( + E/d S)b
GroupWork Logistics Excellence
20 de febrero de 201 [MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS 6.38. Su pr i mi r es paci os: BASIC PARA EXCEL Macro ara surimir DE losVISUAL esacios Cue se e!cue!tra! dela!te de las cifras cortadas(egadas a artir de u!a Le+.
S)b E*'3'/#rE&$#+'o&", D'3 +e*d# A& R#/8e :or E#+@ +e**)*e I/ A+('7eS@ee(!U&edR#/8e +e**!V#*)e K LTr'3"+e**!V#*)e, Ne6( E/d S)b
Li st a de 6.39.
l as et lr as d elal f abet o:
%1mo co!seguir u!a lista de letras del alfa+eto Cue se i!creme!te automticame!te9 A#d'r e&(# *'&(# +o3o 3#+ro<
S)b A/#d'rL'&(#Per&", A$$*'+#('o/!AddC)&(o3L'&( L'&(Arr#?
Ext r aer una 6.40.
a cd en a d e ext t o enmed i o d e ot r a:
A!te textos del tio +la+la+la > texto a extraer cualCuiera N2 :a+ie!do Cue los G!icos u!tos de refere!cia so! los N # > 4G!icos e! el texto) # el !Gmero
KEXTRAE"A1BUSCA"A1,1NBCAR"A1,BUSCA"A1,, O &' /oF (#3b'/ $odrQ# f)/+'o/#r< KSUSTITUYE"EXTRAE"A1ENCUENTRA"A1,1,_12-,
-; Reengineering Operations GroupWork Logistics Excellence
* * ROGLE
20 de febrero de 201 [MANUAL BÁSICO EMPEZAR A TRABAJAR 6.41. Qui t arl os ún mer os ed u na PARA cad en a d e a cact r er es : CON MACROS DE VISUAL BASIC PARA EXCEL
Es osi+le, e! u!a celda, elimi!ar la cifra Cue sigue a u! !om+re9 Por e
:)/+('o/ So*oTe6(o"& A& S(r'/8, :or # K 1 To Le/"&, If M'd"&F #F 1, _K T@e/ E*&e So*oTe6(o K So*oTe6(o M'd"&F #F 1, E/d If Ne6( E/d :)/+('o/ %tenci&n' &' )/# +'fr# &e e/+)e/(r# e/ e* 3ed'o de *# $#*#br# '8)#*3e/(e &e &)$r'3e!
O '/+*)&o< "#)Q &e +o/&er7# e/ *)8#r de )'(#r, R#/8e"B1,K Lef("R#/8e"A1,F,
Buscar una 6.42.
cad en a d e car act er es neot r a:
:e a+re u! chero de texto # se lee l@!ea a l@!ea de+iF!dose vericar Cue cada ve" Cue se asara de l@!ea 4retstri!g) se tuviera la cade!a de caracteres 7.htm7. %1mo se har@a9
Por ee3$*oF $#r# b)&+#r )/# # e/ @#b*#r! Po&'('o/ K I/S(r"['/'+'oGF @#b*#rF #, S' *# +#de/# b)&+#d# &e e/+)e/(r#F e* re&)*(#do e& *# $o&'+'%/ de* $r'3er +#r+(er de *# +#de/# b)&+#d# e/ *# +#de/# +o3$rob#d#! Co3o e&(# f)/+'%/ d'fere/+'# e/(re 3#?&+)*#& ? 3'/&+)*#&F &e deberQ#F o +o3$rob#r *#& do&F o +o3$rob#r*o (odo e/ 3#?&+)*#& o (odo e/ 3'/&+)*#&! P)d'/do&e ob(e/er #*8o #&Q< Do @'*e f!A(E/dOfS(re#3 _ Tr)e re(&(r'/8 K f!Re#d*'/e Po&'('o/ K I/S(r"UC#&e"f!Re#d*'/e,F !TM, If Po&'('o/ 0 T@e/ I/&(r)++'o/e& e/ +#&o de )e &e +)3$*# *# +o/d'+'%/ E*&e I/&(r)++'o/e& e/ +#&o de )e NO &e +)3$*# *# +o/d'+'%/
GroupWork Logistics Excellence
20 de febrero de 201 E/d If Loo$ [MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL BASIC PARA EXCEL
6.43. Tr ocear naur f asensi co r t aras l
al p ab r as:
:e Cuerr@a cortar u!a frase, si! cortar las ala+ras, de tal ma!era Cue cada tro"o de frase, uesto e! celdas ad#ace!tes, !o comortara ms de = caracteres.
P)b*'+ S)b P#r&e20PerCe**", D'3 b'8S(r'/8 A& S(r'/8 D'3 (e3$S(r A& S(r'/8 D'3 +e** A& R#/8e D'3 $o& A& I/(e8er Se( +e** K R#/8e"A1, b'8S(r'/8 K +e**!Te6( Do @'*e b'8S(r'/8 _ Se( +e** K +e**!Ol&e("0F 1, If Le/"b'8S(r'/8, _ 21 T@e/ +e**!V#*)e K Tr'3"b'8S(r'/8, b'8S(r'/8 K E*&e (e3$S(r K R'8@("S(rRe7er&e"b'8S(r'/8,F 21, $o& K I/S(r"(e3$S(rF , If $o& K 0 T@e/ M&8Bo6 More (@#/ 20 +o/('8)o)& +@#r#+(er& be(cee/ &$#+e&! E*&e +e**!V#*)e K Tr'3"S(rRe7er&e"M'd"(e3$S(rF $o& 1F 2..,,, b'8S(r'/8 K M'd"b'8S(r'/8F 22 $o&F 2.., E/d If E/d If Loo$ E/d S)b O(r# &o*)+'%/< E* /3ero 36'3o de +#r#+(ere& de *# fr#&e e&F e/ e&(e ee3$*oF '/fer'or # 1000 ? e* /3ero de +e*d#& e/ *#& )e e* (e6(o &e ('e/e )e re$#r('r &e &)$o/e '/fer'or # 100! S)b (e&(1", Se( R/8 K S@ee(&"1,!R#/8e"A1, 'To(#* K M'd"R/8F i 1F 1000, :or K 2 To 100 :or ' K 21 To 1 S(e$ 1 If M'd"'To(#*F 'F 1, K T@e/ i K ' E6'( :or E/d If Ne6( R/8"1F ,!V#*)e K M'd"'To(#*F 1F i 1, 'To(#* K M'd"'To(#*F i 1F 1000,
0 Reengineering Operations GroupWork Logistics Excellence
* * R0GLE
20 de febrero de 201 Ne6( [MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL BASIC PARA EXCEL E/d S)b
Úl t i ma 6.44.
p aab lr a d e u na r f ase :
%1mo co!seguir co! u!a f1rmula de la ho
KDERECA"A1ENCONTRAR" COINCIDIR"A1LARO"A1, :ILA"INDIRECTO"LARO"A1,,,1,0,, 6.45. Bor r ar
el caráct er eda l d erech a:
%1mo +orrar el carcter situado ms a la derecha e! u!a celda9
Por ee3$*oF &' e* (e6(o &e e/+)e/(r# e/ B10 KIZUIERDA"B10LARO"B10, 1,
Com pr ob arl a 6.46.
p r es en ca i d e u na a cd en a d e a cact r er es :
%1mo vericar Cue u!a cade!a de caracteres se e!cue!tre e! u!a celda o e! u!a varia+le9 KCONTAR!SI"A1(e6(o,K1
Ree/7Q# TRUE &' *# +#de/# de +#r#+(ere& "(e6(o, &e e/+)e/(r# e/ *# +e*d# A1!
7 .Peq ueñ os
E j er ci ci os
1 A+('7#r *# $e&(## Derro**#dorPro8r#3#dor )e @#b'*'(# e* )&o de M#+ro&V'&)#* B#&'+! 2 A#d'r )/ bo(%/ $er3'('e/do )e &e *e +#3b'e e* (e6(oF e* ('$o de *e(r# ? e* +o*or de* bo(%/ de&de Pro$'ed#de&! - r#b#r )/ 7Qdeo e/ e* )e &e 3)e&(re +%3o 3o&(r#r *# $#*#br# OLA e/ *# +e*d# A1 de* E6+e* #* $)*r &obre e* bo(%/! r#b#r )/ 7Qdeo e/ e* )e &e 3)e&(re +%3o 3o&(r#r )/# #+)3)*#+'%/ de OLA& &e8)'do& e/ *# +e*d# A1 de* E6+e* #* $)*r &obre e* bo(%/! . r#b#r )/ 7Qdeo e/ e* )e &e 3)e&(re +%3o 3o&(r#r )/# #+)3)*#+'%/ de OLA& e/ 7#r'#& d'#8o/#*e& &e8)'d#&!
1 Reengineering Operations GroupWork Logistics Excellence
* * R0GLE
[MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL BASIC PARA EXCEL 20 de febrero de 201 5 Cre#r )/# 3#+ro e/ *# )e #$re(#/do )/ bo(%/F #$# reH+# )/ for3)*#r'o e '/(rod)+'e/do )/ /3eroF 3)e&(re &' &(e e& $#r o '3$#r! 9 Cre#r )/# 3#+ro e/ *# )e #$re(#/do )/ bo(%/F #$#reH+# )/ for3)*#r'o )e $er3'(# '/(rod)+'r - 7#*ore& e/ d'&('/(#& +e*d#& de* for3)*#r'oF 3)e&(re e/ e* 3'&3o for3)*#r'oF +)* e& e* 7#*or 36'3o ? +)* e* 7#*or 3Q/'3o! ; Cre#r )/# 3#+ro e/ *# )e #$re(#/do )/ bo(%/F #$#reH+# )/ for3)*#r'o e/ e* )e &e $)ed#/ '/(rod)+'r do& /3ero& ? e&+o8er *# o$er#+'%/ #r'(3('+# # re#*'H#r +o/ e**o& do& "&)3#F re&(#F 3)*('$*'+#+'%/ o d'7'&'%/, ? 3)e&(re $or $#/(#**# e/ e* 3'&3o for3)*#r'oF e* re&)*(#do de *# o$er#+'%/ e&+o8'd#! Cre#r )/# 3#+ro e/ *# )e #$re(#/do )/ bo(%/F &e $re8 )/(e $or $#/(#**# +)/(o& /3ero& de *# Ser'e de :'bo/#++' &e )'ere/ 3o&(r#rF ? (r#& e&+r'b'r*oF &e 3)e&(re/ e&+r'(o& e/ *# $r'3er# +o*)3/# de *# E6+e* (#/(o& /3ero& "e3$eH#/do e/ e* 0, +o3o &e @#?#/ e&('3#do! 10Cre#r )/# 3#+ro e/ *# )e #$re(#/do )/ bo(%/F &e 3)e&(re )/ for3)*#r'o e/ e* )e &e &o*'+'(e *# #*()r# ? d'3e(ro de )/ +'*'/dro ? 3)e&(re e/ e* 3'&3o for3)*#r'o +o3o re&)*(#do *# &)$er+'e ? &) 7o*)3e/! 11Cre#r )/# 3#+ro e/ *# )e #$re(#/do )/ bo(%/F &e 3)e&(re $or $#/(#**# )/ for3)*#r'o )e $re8)/(e /3ero de T)r'&3o&F /3ero de Todo(erre/oF +#$#+'d#d de +o3b)&('b*e de *o& T)r'&3o& ? +#$#+'d#d de +o3b)&('b*e de *o& Todo(erre/o& ? 3)e&(re $or $#/(#**# *o& re)'&'(o& (o(#*e& de +o3b)&('b*e /e+er'#& e/ (o(#*! 12Cre#r )/# 3#+ro e/ *# )e e&+r'b'e/do )/# &er'e de /3ero& '/(rod)+'do& $or (e+*#do e/ *# $r'3er# +o*)3/# de *# E6+e*F ? (r#& #$re(#r )/ bo(%/F #$#reH+# e/ do& +e*d#& d'&('/(#& de *# E6+e* *# S)3# de *o& /3ero& '/(rod)+'do& ? *# Med'# de e**o&! 1-I8)#* )e e* #/(er'orF $ero #de3& de d#r e* re&)*(#doF 3)e&(re #* $o/er e* r#(%/ e/+'3# de* re&)*(#doF *# f%r3)*# e3$*e#d# $#r# +#*+)*#r*#&! 1Cre#r )/# 3#+ro e/ *# )e #$re(#/do )/ bo(%/ &e 3)e&(re )/ for3)*#r'o $#r# )e '/(rod)+'e/do )/ /3ero $or (e+*#doF ? de&$)& de $)*r )/ bo(%/F (r#/&for3e e* /3ero '/(rod)+'do de 8r#do& Ce*&')& # :#re/@e'( ? 7'+e7er! 1.Cre#r )/# 3#+ro e/ *# )e #$re(#/do )/ bo(%/ &e 3)e&(re )/ for3)*#r'o &o*'+'(#/do )/ /3ero de dQ#&F ? (r#& '/(rod)+'r*oF 3)e&(re e/ *# $#/(#**# de *# E6+e* &) e)'7#*e/(e e/ or#&F M'/)(o& ? Se8)/do&! E&+r'b'e/do e/+'3# de e&(o& &' &o/ or#&F M'/)(o& o Se8)/do&! 15Cre#r )/# 3#+ro )e $re8)/(e e/ )/ for3)*#r'o )/ /3ero de Se8)/do& # '/(rod)+'r ? (r#& '/(rod)+'r*o 3)e&(re e/ *# $#/(#**# de *# E6+e* *# e)'7#*e/+'# de e&o& Se8)/do& e/ DQ#&F or#&F M'/)(o& ? Se8)/do& +o3o /3ero& ENTEROS &'/ )e #$#reH+#/ de+'3#*e&! E&+r'b'e/do e/+'3# de e&(o& &' &o/ DQ#&F or#&F M'/)(o& o Se8)/do&! 19Cre#r )/# 3#+ro )e (r#& '/(rod)+'r 10 /3ero& e/ *# $r'3er# +o*)3/# de *# o# E6+e*F *o& $e8)e e/ *# &e8)/d# +o*)3/# e/ orde/ de&+e/de/(e!
Reengineering Operations GroupWork Logistics Excellence
[MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS DE VISUAL BASIC PARA EXCEL 20 de febrero de 201
R0GLE
Reengineering Operations GroupWork Logistics Excellence