<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5730615845185523248</id><updated>2012-01-03T20:59:56.675-08:00</updated><category term='excel vba code arrays'/><category term='excel vba objeto range'/><category term='macros array ejemplo'/><category term='excel autosuma'/><category term='vba arrays'/><category term='correccion bug de excel'/><category term='excel sample'/><category term='Insert Excel functions - Wizard'/><category term='enter excel functions'/><category term='vb excel'/><category term='microsoft excel macros vba code microsoft excel ejemplo ejemplos de vba excel macros'/><category term='Insertar Excel function - Wizard'/><category term='Variables VBA EXCEl'/><category term='excel min'/><category term='excel help error formulas'/><category term='excel sum'/><category term='Objeto Worksheet de Excel Ejemplo'/><category term='insertar formulas asistente excel wizard formulas'/><category term='excel WORKSHEET reference'/><category term='insertar control vba'/><category term='excel formulas'/><category term='autosuma boton'/><category term='autosum button'/><category term='QueryClose'/><category term='ejercicios vba excel macros code excel vba'/><category term='Objeto Worksheet de Excel'/><category term='metodos y propiedades del objeto range excel'/><category term='Vba macro ejemplo'/><category term='excel charts vba vba excel charts macros vba excel charts excel macros vba charts gricos y charts vba excel sample vba chart excel macro charts'/><category term='while'/><category term='trabajar con userform'/><category term='open file'/><category term='Crear macros'/><category term='Workbook'/><category term='Excel 2007'/><category term='Range'/><category term='codigo excel vba'/><category term='ejmplo de Funciones definidas por el usuario'/><category term='ejemplos prodcedimientos y funciones excel vba'/><category term='charts vba-excel graficos'/><category term='colores del libro'/><category term='celdas'/><category term='excel add-in'/><category term='macros de ejemplo objeto workbook'/><category term='Celda'/><category term='error excel formulas'/><category term='macro excel vba sends as attachment book libro excel add-in'/><category term='VBA EXCEL ARRAYS'/><category term='modelo de objetos ejemplo'/><category term='msgbox'/><category term='vba inputbox'/><category term='excel vba llamando macros'/><category term='buvles for next vba excel vba bucles excel'/><category term='Excel vba code macros Evaluate'/><category term='Excel modelo de objetos'/><category term='excel inputbox macros'/><category term='vb arrays'/><category term='for each next excel vba code'/><category term='Ejemplo macro declarando variable de objeto excel vba macro'/><category term='Excel vba Macros'/><category term='excel formulas error'/><category term='objeto workbook'/><category term='select case'/><category term='Repeticiones Vba Bucles Do while true'/><category term='loop'/><category term='macros array'/><category term='vba codigo ejemplo'/><category term='excel vba macro ejmplo objeto range'/><category term='vba codigo excel'/><category term='ejemplo macro objeto application'/><category term='trabajado con objetos en Excel vba code'/><category term='Declarando variables VBA EXCEl'/><category term='chart area chartarea chartsize chart size chart height chart width'/><category term='ejemplo macros obejto range excel vba'/><category term='Initialice'/><category term='application'/><category term='excel find error formulas'/><category term='Excel Vba code SpecialCells Sample specialcells Macro code SpecialCells type formulas vba formulas with error Excel vba macros rangos specialcells excel specialCells'/><category term='do loop'/><category term='excel'/><category term='userform vba formularios macros excel vba formulario macros formulario cuadro de dilaogo userform form propiedades show hide unload me unload'/><category term='macro inputbox'/><category term='abrir libro macro excel'/><category term='GetSaveAsFileName'/><category term='codigo ejemplo excel macro'/><category term='code'/><category term='ARRAYS EJEMPLOS'/><category term='macro de ejemplo Excel'/><category term='excel macro de  ejemplo del uso de las propiedades del objeto workbook'/><category term='for next each'/><category term='insertar formulas'/><category term='objeto application excel ejemplo'/><category term='abrir archivos vba excel'/><category term='llamando un amacro desde otra macro'/><category term='macros excel vba excel macro vba get last cell excel ultima celda usada used range macro excel vba last cell excel macro last cell in row excel macro last cell range excel add-in macro vba excel'/><category term='excel help error'/><category term='excel max'/><category term='excel vba code pasando datos entre procedimientos'/><category term='do while verdero'/><category term='objeto aplication excel vba'/><category term='Microsoft Excel Objeto application'/><category term='Excel Functions'/><category term='repeticiones bucles'/><category term='Metodo GetSaveAsFileName de Excel'/><category term='Excel training'/><category term='Excel Vba Code Objeto Worksheet de Excel'/><category term='Excel charts macros vba excel chart vba excel grafico excel charts macros graficos - charts vba excel charts'/><category term='excel macros array'/><category term='excel macro ejemplo'/><category term='ejemplo vba code for each next'/><category term='excel formulas functions'/><category term='ejecutar amcros excel vba code macros execute excel macros run macros from books application run excel vba excel addin excel complemento excel sample macro macros vba excel'/><category term='vba.IsNumeric'/><category term='Objetos del Excel'/><category term='ejemplos excel macros vba excel'/><category term='Personal'/><category term='vba.vbProperCase'/><category term='ejemplo'/><category term='insertar control'/><category term='parche excel 2007'/><category term='procedimientos datos vba excel'/><category term='For next next for repeticiones'/><category term='objeto'/><category term='invocar procedimientos o macros'/><category term='ejemplos vba code'/><category term='excel celdas references'/><category term='macro ejemplo uso objeto range excel'/><category term='ejemplo array multimensional'/><category term='macros en excel excel'/><category term='VBA CODE EJEMPLO'/><category term='excel vba code Funciones definidas por el usuario'/><category term='GETOPENFILENAME(Metodo GetOpenfilename De EXCEL)'/><category term='Sheet'/><category term='excel average'/><category term='Macros Ejenmplos Objeto Worksheet de Excel'/><category term='excel vab code macros run vba code send email from vba enviar libro desde vba excel macro adjuntar libro excel add-in send book'/><category term='excel values'/><category term='for each next excel vba'/><category term='Construcciones With End With sample vba code ejemplo vba code with end with'/><category term='excel ejemplo arrays'/><category term='macro ejemplo excel objeto application'/><category term='ejemplos macros vba'/><category term='excel vba formulario controles'/><category term='propiedades objeto application'/><category term='macros'/><category term='excel vba macro macros excel curso excel macro excel vba codigo vba ejecutar macro primera macro ejemplo excel macro macros para microsoft excel macro formato microsoft excel microsoft excel macros'/><category term='excel function'/><category term='eventos del formulario vba macros excel jemplo sample vba macros userfor'/><category term='number of Rows and Columns'/><category term='macros vba'/><category term='procedimientos excel vba'/><category term='WORKSHEET cells'/><category term='macros excel vba'/><category term='ARRAYS ESTATICOS'/><category term='excel insertar rango de celdas en data tableexcel data table ejemplo'/><category term='excelvba userform'/><category term='el modelo de objetos del Excel'/><category term='excel reference cells'/><category term='propiedades control vba excel'/><category term='excel basico'/><category term='Bug excel'/><category term='repetir instrucciones'/><category term='excel vba llamando procedimientos'/><category term='vba code bucles for next'/><category term='userform vba excel vba'/><category term='insert function dialog'/><category term='uso de propiedades del objeto application'/><category term='arrays vb'/><category term='ejemplo inputbox vba'/><category term='insert Excel functions'/><category term='propiedades del objeto range'/><category term='Llamar procedimientos'/><category term='EXCEL VB CODE'/><category term='getopenfile vba excel'/><category term='vba.UCase'/><category term='abrir archivos desde excel'/><category term='Trabajar con userform (Eventos en el formulario (userform) y en los controles...) sample ejemplo macro working with userforms trabajar con formularios vba excel manipular'/><category term='excel vba macro ejemplo objeto range'/><category term='codigo procedimiento'/><category term='MACROS VBA EJEMPLO ARRAY'/><category term='Excel Objeto range metodos del objeto range excel'/><category term='excel macros vba excel'/><category term='funciones excel vba.macros excel vba'/><category term='vba'/><category term='example vba'/><category term='EXCEL VBA varianbles'/><category term='metodos y propiedades del objeto workbook'/><category term='Ejemplo Excel macro vba objeto application'/><category term='Estructuras IF THEN ENDIF IF ELSE ENDIF ELSE ENDIF'/><category term='excel references'/><category term='excel suma'/><category term='ejemplos excel vba'/><category term='end select'/><category term='for each next'/><category term='Activate events userform'/><category term='propiedad Offset Excel vba code macros offset excel vba offset'/><category term='objetos de Excel'/><category term='vba macros excel'/><category term='Metodos Objeto Worksheet de Excel'/><category term='ejemplo paso de datso vba excel procedimiento'/><category term='Procedimientos y Funciones Excel vba Macros'/><category term='Propiedades de objetos de Excel'/><category term='msgbox vba excel macro vba code msgbox excel macro'/><category term='Funciones de Excel'/><category term='cells count excel'/><category term='excel enter formulas'/><category term='Arrays VBA EXCEL'/><category term='objeto range vba excel'/><category term='codigo vba excel Funciones definidas por el usuario'/><category term='ingresar formulas excel'/><title type='text'>EXCEL VBA CODE - CODIGO VBA EXCEL - Excel Macros /Excel VBA - Excel VBA MACROS -MACROS</title><subtitle type='html'>Excel VBA Code/Excel Macros /
Complementos para Excel/vba macros/vba samples
Excel Macros/Excel VBA/Excel Add-ins /Microsoft Excel</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://excel-vba-code.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>57</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-5097096961257850541</id><published>2011-12-28T09:18:00.000-08:00</published><updated>2011-12-28T09:22:41.864-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vba.UCase'/><category scheme='http://www.blogger.com/atom/ns#' term='vba.IsNumeric'/><category scheme='http://www.blogger.com/atom/ns#' term='vba.vbProperCase'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel vba code macros Evaluate'/><title type='text'>Macros varias 0.1 (cambiar signos con evaluate)  ,cambiar entre mayusculas y minusculas Uppercase,LowerCase</title><content type='html'>&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;'Con las siguientes macros podemos realizar simples tareas cotidianas Cambiar signos con evaluate ,convertir a mayusculas &lt;strong&gt;Uppercase&lt;/strong&gt; ,convertir a minusculas &lt;strong&gt;LowerCase &lt;/strong&gt;o solo convertir la priemra letra a mayuscula &lt;strong&gt;vbProperCase&lt;/strong&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;a href="http://3.bp.blogspot.com/-cVGhpA6LdFI/TvtNXz66lZI/AAAAAAAAAH4/yGYD9OU2sDw/s1600/LW.gif" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" rea="true" src="http://3.bp.blogspot.com/-cVGhpA6LdFI/TvtNXz66lZI/AAAAAAAAAH4/yGYD9OU2sDw/s1600/LW.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Sub Convertir_UPCASE() 'VBA.UPPERCASE &lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;'- Mediante la sgte excel vba macro code puede Convertir seleccion A mayusculas&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;Dim UChr As Long&lt;br /&gt;&lt;br /&gt;With Selection&lt;br /&gt;&lt;br /&gt;For UChr = 97 To 122&lt;br /&gt;&lt;br /&gt;.Replace Chr(UChr), UCase(Chr(UChr))&lt;br /&gt;&lt;br /&gt;Next UChr&lt;br /&gt;&lt;br /&gt;End With&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;Sub Convertir1era_UPCASE() 'VBA.UPPERCASE&lt;br /&gt;'&amp;nbsp;- Mediante la sgte excel vba macro code puede Convertir 1 Letra A mayusculas&lt;br /&gt;&lt;br /&gt;Dim UChr As Long&lt;br /&gt;Dim b As String&lt;br /&gt;&lt;br /&gt;b = StrConv(ActiveCell.Text, vbProperCase)&lt;br /&gt;ActiveCell.Value = b&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;'''''''''''''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;&lt;br /&gt;Sub Convertir_Minusculas() 'VBA.LOWERCASE &lt;br /&gt;'- Mediante la sgte excel vba macro code puede Convertir seleccion A minusculas&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dim lowChr As Long&lt;br /&gt;&lt;br /&gt;With Selection&lt;br /&gt;&lt;br /&gt;For lowChr = 97 To 122&lt;br /&gt;&lt;br /&gt;.Replace UCase(Chr(lowChr)), Chr(lowChr)&lt;br /&gt;&lt;br /&gt;Next lowChr&lt;br /&gt;&lt;br /&gt;End With&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;Sub cambiar_signo1() &lt;br /&gt;''Mediante la sgte excel vba macro code puede Cambiar signo a 1 celda&lt;br /&gt;&lt;br /&gt;Selection.Value = Evaluate("-" &amp;amp; Str(Selection.Value))&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;'''''''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;&lt;br /&gt;Sub cambiar_signo_2()&lt;br /&gt;'&amp;nbsp;'Mediante la sgte excel vba macro puede Cambiar signo a varias celdas&lt;br /&gt;Dim CurCell As Object&lt;br /&gt;&lt;br /&gt;For Each CurCell In Selection.Cells&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If VBA.IsNumeric(CurCell.Value) Or VBA.Right(CurCell.Value, 1) = "-" Or CurCell.Value! = "" Then&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CurCell.Value = Evaluate("-" &amp;amp; VBA.Str(CurCell.Cells))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;''''''''''''''''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-5097096961257850541?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-vba-code.blogspot.com/feeds/5097096961257850541/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5730615845185523248&amp;postID=5097096961257850541' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/5097096961257850541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/5097096961257850541'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2011/12/macros-varias-01-cambiar-signos-con.html' title='Macros varias 0.1 (cambiar signos con evaluate)  ,cambiar entre mayusculas y minusculas Uppercase,LowerCase'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-cVGhpA6LdFI/TvtNXz66lZI/AAAAAAAAAH4/yGYD9OU2sDw/s72-c/LW.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-8989096652220404825</id><published>2011-07-05T21:59:00.000-07:00</published><updated>2011-07-05T21:59:41.303-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel training'/><category scheme='http://www.blogger.com/atom/ns#' term='excel basico'/><category scheme='http://www.blogger.com/atom/ns#' term='excel sample'/><category scheme='http://www.blogger.com/atom/ns#' term='excel autosuma'/><category scheme='http://www.blogger.com/atom/ns#' term='autosuma boton'/><category scheme='http://www.blogger.com/atom/ns#' term='excel enter formulas'/><category scheme='http://www.blogger.com/atom/ns#' term='excel suma'/><category scheme='http://www.blogger.com/atom/ns#' term='ingresar formulas excel'/><category scheme='http://www.blogger.com/atom/ns#' term='autosum button'/><title type='text'>Ingresar Formulas</title><content type='html'>Ingresar Formulas&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Escriba la fórmula en la celda C7.&lt;br /&gt;&lt;br /&gt;Pulse ENTER para mostrar el resultado de la fórmula.&lt;br /&gt;&lt;br /&gt;Cuando se hace clic en la celda C7, la fórmula aparece en la barra de fórmulas.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Operadores matemáticos&lt;/u&gt;&lt;br /&gt;Sumar (+) = 7+ 5&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Restar (-) = 7-05&lt;br /&gt;&lt;br /&gt;Dividir (/) = 5/7&lt;br /&gt;&lt;br /&gt;Multiplicar (*) = 7 * 5&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Signos para crear fórmulas&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Use un signo menos (-) para restar, un asterisco (*) para multiplicar y una barra diagonal (/) para dividir. Recuerde que debe comenzar siempre cada fórmula con un signo igual.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;En Excel 2007 o Excel 2010 se puede utilizar el botón Autosuma situado en la pestaña Inicio de la cinta(ribbon) para agregar rápidamente la función de sus hojas.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-4D9UGyWe5P4/ThPrckXpIHI/AAAAAAAAAHo/SRg0Vuz3eYg/s1600/autosum.gif" imageanchor="1" style=""&gt;&lt;img border="0" height="189" width="166" src="http://1.bp.blogspot.com/-4D9UGyWe5P4/ThPrckXpIHI/AAAAAAAAAHo/SRg0Vuz3eYg/s320/autosum.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-8989096652220404825?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-vba-code.blogspot.com/feeds/8989096652220404825/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5730615845185523248&amp;postID=8989096652220404825' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/8989096652220404825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/8989096652220404825'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2011/07/ingresar-formulas.html' title='Ingresar Formulas'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-4D9UGyWe5P4/ThPrckXpIHI/AAAAAAAAAHo/SRg0Vuz3eYg/s72-c/autosum.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-7533463159028110775</id><published>2011-07-05T21:53:00.000-07:00</published><updated>2011-07-05T21:53:27.963-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='number of Rows and Columns'/><category scheme='http://www.blogger.com/atom/ns#' term='excel reference cells'/><category scheme='http://www.blogger.com/atom/ns#' term='excel celdas references'/><category scheme='http://www.blogger.com/atom/ns#' term='excel references'/><category scheme='http://www.blogger.com/atom/ns#' term='excel'/><category scheme='http://www.blogger.com/atom/ns#' term='excel WORKSHEET reference'/><category scheme='http://www.blogger.com/atom/ns#' term='cells count excel'/><category scheme='http://www.blogger.com/atom/ns#' term='WORKSHEET cells'/><category scheme='http://www.blogger.com/atom/ns#' term='celdas'/><title type='text'>Excel referencias 0.2</title><content type='html'>Excel referencias&lt;br /&gt;&lt;br /&gt;El estilo de referencia que Excel usa es A1 (por defecto) &lt;br /&gt;&lt;br /&gt;Cuando nos referimos a una celda en particular usamos su dirección de celda para indicar la celda.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Excel celdas (filas, columnas)&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Excel 2007 o superior&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;16384 Excel columnas&lt;br /&gt;1048576 Excel filas&lt;br /&gt;17179869184 Excel células&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Excel 2003 o anterior&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;256 columnas de Excel&lt;br /&gt;16777216 Excel células&lt;br /&gt;36536 Excel filas&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Ejemplos:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Celdas:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;A1048576 Excel columna A&amp;nbsp;, &amp;nbsp;Excel Fila 1048576&lt;br /&gt;XFD1048576&amp;nbsp; Excel columna XFD , Excel Fila 1048576&lt;br /&gt;A36536 Excel columna A , Excel Fila 36536&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-7533463159028110775?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-vba-code.blogspot.com/feeds/7533463159028110775/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5730615845185523248&amp;postID=7533463159028110775' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/7533463159028110775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/7533463159028110775'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2011/07/excel-referencias-02.html' title='Excel referencias 0.2'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-3836141655457692193</id><published>2011-07-05T21:40:00.000-07:00</published><updated>2011-07-05T21:40:00.705-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='excel function'/><category scheme='http://www.blogger.com/atom/ns#' term='enter excel functions'/><category scheme='http://www.blogger.com/atom/ns#' term='excel sum'/><category scheme='http://www.blogger.com/atom/ns#' term='excel formulas'/><category scheme='http://www.blogger.com/atom/ns#' term='excel values'/><category scheme='http://www.blogger.com/atom/ns#' term='excel average'/><category scheme='http://www.blogger.com/atom/ns#' term='excel max'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel Functions'/><category scheme='http://www.blogger.com/atom/ns#' term='excel min'/><category scheme='http://www.blogger.com/atom/ns#' term='Funciones de Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='excel formulas functions'/><title type='text'>Funciones de Excel 0.1</title><content type='html'>Funciones de Excel 0.1&lt;br /&gt;&lt;br /&gt; SUMA: Consigue la suma de un rango de celdas o argumentos.&lt;br /&gt; PROMEDIO: Consigue el promedio en un rango de datos.&lt;br /&gt; MAX: Consigue el numero mayor en el rango&lt;br /&gt; MIN: Halla el número más pequeño de al serie de datos.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-psU32p8cEz4/ThPmqSt803I/AAAAAAAAAHc/joWH9APQ_bY/s1600/fx1.png" imageanchor="1" style=""&gt;&lt;img border="0" height="251" width="320" src="http://3.bp.blogspot.com/-psU32p8cEz4/ThPmqSt803I/AAAAAAAAAHc/joWH9APQ_bY/s320/fx1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-3836141655457692193?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-vba-code.blogspot.com/feeds/3836141655457692193/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5730615845185523248&amp;postID=3836141655457692193' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/3836141655457692193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/3836141655457692193'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2011/07/funciones-de-excel-01.html' title='Funciones de Excel 0.1'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-psU32p8cEz4/ThPmqSt803I/AAAAAAAAAHc/joWH9APQ_bY/s72-c/fx1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-6614345658680864161</id><published>2011-07-05T21:33:00.000-07:00</published><updated>2011-07-05T21:33:46.961-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='excel help error formulas'/><category scheme='http://www.blogger.com/atom/ns#' term='excel formulas error'/><category scheme='http://www.blogger.com/atom/ns#' term='excel help error'/><category scheme='http://www.blogger.com/atom/ns#' term='error excel formulas'/><category scheme='http://www.blogger.com/atom/ns#' term='excel formulas'/><category scheme='http://www.blogger.com/atom/ns#' term='excel find error formulas'/><title type='text'>Formulas de Excel - Excel Error de 0.1</title><content type='html'>Formulas de Excel - Excel Error de 0.1&lt;br /&gt;&lt;br /&gt;La columna no es lo suficientemente ancha para mostrar el contenido de la celda (# # # # #)&lt;br /&gt;&lt;br /&gt;La referencia de celda no es válida. Las celdas pueden haber sido eliminadas (# REF!)&lt;br /&gt;&lt;br /&gt;Es posible que haya escrito mal el nombre de la función o utilizo un nombre que Excel no reconoce (# ¿NOMBRE?)&lt;br /&gt;&lt;br /&gt;Ejemplo&lt;br /&gt;Excel no reconoce -&gt; MySum&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ylGUlfJndHE/ThPlYtRgVFI/AAAAAAAAAHU/gSFa5TW_tp4/s1600/fx2.png" imageanchor="1" style=""&gt;&lt;img border="0" height="263" width="255" src="http://4.bp.blogspot.com/-ylGUlfJndHE/ThPlYtRgVFI/AAAAAAAAAHU/gSFa5TW_tp4/s320/fx2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-6614345658680864161?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-vba-code.blogspot.com/feeds/6614345658680864161/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5730615845185523248&amp;postID=6614345658680864161' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/6614345658680864161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/6614345658680864161'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2011/07/formulas-de-excel-excel-error-de-01.html' title='Formulas de Excel - Excel Error de 0.1'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-ylGUlfJndHE/ThPlYtRgVFI/AAAAAAAAAHU/gSFa5TW_tp4/s72-c/fx2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-5456869757682155226</id><published>2011-07-05T21:27:00.000-07:00</published><updated>2011-07-05T21:27:37.572-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Insertar Excel function - Wizard'/><category scheme='http://www.blogger.com/atom/ns#' term='insertar formulas asistente excel wizard formulas'/><category scheme='http://www.blogger.com/atom/ns#' term='insert function dialog'/><category scheme='http://www.blogger.com/atom/ns#' term='insertar formulas'/><category scheme='http://www.blogger.com/atom/ns#' term='Insert Excel functions - Wizard'/><category scheme='http://www.blogger.com/atom/ns#' term='insert Excel functions'/><category scheme='http://www.blogger.com/atom/ns#' term='Funciones de Excel'/><title type='text'>Insertar Funciones en Excel</title><content type='html'>Insertar funciones en Excel&lt;br /&gt;Puede ser utilizado como una guía para cada argumento en una función.&lt;br /&gt;&lt;br /&gt; Abrir el Asistente de Excel  para funciones&lt;br /&gt;- Ir a la ficha Formulas &gt; insertar Función  ó&lt;br /&gt;- Presione Shift + F3&lt;br /&gt;&lt;br /&gt;Búsqueda de una función de Excel&lt;br /&gt;Escriba una breve descripción de lo que quiere hacer en este cuadro, a continuación, haga clic en Ir para ver una lista.&lt;br /&gt;&lt;br /&gt;Funciones de Excel por Categorías&lt;br /&gt;Haga click en Todas las categorías para ver una lista de todas las funciones de Excel.&lt;br /&gt;&lt;br /&gt;Funciónes de Excel - Botón de ayuda&lt;br /&gt;Si hace clic en este botón se le presentará una descripción de como emplear los argumentos de  la función.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-l3fLSvL_7-0/ThPjplfv4pI/AAAAAAAAAHM/WxFxXuscmdQ/s1600/fx.png" imageanchor="1" style=""&gt;&lt;img border="0" height="275" width="320" src="http://3.bp.blogspot.com/-l3fLSvL_7-0/ThPjplfv4pI/AAAAAAAAAHM/WxFxXuscmdQ/s320/fx.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-5456869757682155226?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-vba-code.blogspot.com/feeds/5456869757682155226/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5730615845185523248&amp;postID=5456869757682155226' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/5456869757682155226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/5456869757682155226'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2011/07/insertar-funciones-en-excel.html' title='Insertar Funciones en Excel'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-l3fLSvL_7-0/ThPjplfv4pI/AAAAAAAAAHM/WxFxXuscmdQ/s72-c/fx.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-6256334419681902957</id><published>2010-07-24T17:14:00.000-07:00</published><updated>2010-07-24T17:20:09.423-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel Vba code SpecialCells Sample specialcells Macro code SpecialCells type formulas vba formulas with error Excel vba macros rangos specialcells excel specialCells'/><title type='text'>Excel vba - Metodo SpecialCells</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_nfsSk8NnLyk/TEuCLeNOARI/AAAAAAAAAF4/MQRFWhHpxqk/s1600/sample1.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 198px;" src="http://1.bp.blogspot.com/_nfsSk8NnLyk/TEuCLeNOARI/AAAAAAAAAF4/MQRFWhHpxqk/s320/sample1.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5497630903734501650" /&gt;&lt;/a&gt;&lt;br /&gt;Excel vba - Metodo SpecialCells&lt;br /&gt;&lt;br /&gt;Este metodo(SpecialCells) es gran ayuda para devolvernos referencias a rangos con determinadas caracteristicas :&lt;br /&gt;&lt;br /&gt;Por ejemplo podemos obtener Mediante el metodo SpecialCells referencias a rangos :&lt;br /&gt;&lt;br /&gt;Esta seria la sintaxis para obtener un objeto rango de las celdas&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El rango de celdas es de donde  se quiere buscar las celdas con determinadas carateristicas&lt;br /&gt;&lt;br /&gt;Rango(rangodeCeldas).SpecialCells(Type, Value)&lt;br /&gt;&lt;br /&gt;Los Parámetros serian los sgtes :&lt;br /&gt;&lt;br /&gt;Type : parametro obligatorio que represnta el tipo de Celdas que se incluirán. &lt;br /&gt;----&lt;br /&gt;Value :parametro Opcional &lt;br /&gt;-----&lt;br /&gt;&lt;br /&gt;Si el paramtro  "Type" es (xlCellTypeConstants) o (xlCellTypeFormulas), el parametro "Value" servira para determinar que  tipos de celdas que se incluirán en el rango devuelto.&lt;br /&gt;&lt;br /&gt;a)Las constantes para los tipos de celdas a buscar(XlCellType)&lt;br /&gt;&lt;br /&gt;xlCellTypeAllFormatConditions. Celdas con cualquier formato.&lt;br /&gt;xlCellTypeAllValidation. Celdas con criterios de validación. &lt;br /&gt;xlCellTypeBlanks. Celdas vacías.&lt;br /&gt;xlCellTypeComments. Celdas que contengan notas. &lt;br /&gt;xlCellTypeConstants. Celdas que contengan constantes. &lt;br /&gt;xlCellTypeFormulas. Celdas que contengan fórmulas. &lt;br /&gt;xlCellTypeLastCell. La última celda del rango.&lt;br /&gt;xlCellTypeSameFormatConditions. Celdas que tengan el mismo formato. &lt;br /&gt;xlCellTypeSameValidation. Celdas que tengan los mismos criterios de validación.&lt;br /&gt;xlCellTypeVisible. Todas las celdas visibles. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;b)LAs Constantes para el segundo paarmetro que es opcionl  (XlSpecialCellsValue) Valor &lt;br /&gt;Este segundo parametyro nos permitira refinar nuestra busqueda  de celdas especiles filtrando por :&lt;br /&gt;&lt;br /&gt;xlErrors &lt;br /&gt;xlLogical &lt;br /&gt;xlNumbers  &lt;br /&gt;xlTextValues &lt;br /&gt;&lt;br /&gt; ejemplo&lt;br /&gt; --------&lt;br /&gt; Set rng = Range(TuRango).SpecialCells(xlCellTypeFormulas, xlErrors) 'formulas con error&lt;br /&gt;&lt;br /&gt; MsgBox rng.Address&lt;br /&gt;&lt;br /&gt;----------------------------------&lt;br /&gt;&lt;br /&gt;Ejemplo Excel Vba code SpecialCells &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sub VbaExcelCode_SampleSpeciallCells()&lt;br /&gt;&lt;br /&gt;'MacroVbaExcel :Jesus Martin Serrano Panduro&lt;br /&gt;&lt;br /&gt;Dim rng As Range&lt;br /&gt;Dim TuRango As String&lt;br /&gt;&lt;br /&gt;TuRango = "A1:C13"&lt;br /&gt;&lt;br /&gt;Set rng = Range(TuRango).SpecialCells(xlCellTypeFormulas, xlNumbers) 'formulas&lt;br /&gt;&lt;br /&gt;MsgBox rng.Address&lt;br /&gt;&lt;br /&gt;Set rng = Range(TuRango).SpecialCells(xlCellTypeFormulas, xlErrors) 'formulas con error&lt;br /&gt;&lt;br /&gt;MsgBox rng.Address&lt;br /&gt;&lt;br /&gt;Set rng = Range(TuRango).SpecialCells(xlCellTypeComments) 'celdas con comentario&lt;br /&gt;&lt;br /&gt;Debug.Print rng.Address&lt;br /&gt;&lt;br /&gt;'Nota :&lt;br /&gt;'mediante debug print puedes escribir el valor de una variable ,etc en al ventana de inmediato&lt;br /&gt;'Para poder ver la ventana de inmediato estando sobre el editor vba debes presionar control G y listo&lt;br /&gt;'Es especialmente util para analizar los valores que toma una variable en el procedimiento vba&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Sub VbaExcelCode_formatEmptyCells()&lt;br /&gt;&lt;br /&gt;'MacroVbaExcel :Jesus Martin Serrano Panduro&lt;br /&gt;&lt;br /&gt;    ActiveSheet.UsedRange.SpecialCells _&lt;br /&gt;     (xlCellTypeBlanks).Interior.Color = 3732&lt;br /&gt;     &lt;br /&gt;     'Nota :En caso no existan las celdas se te devolvera el error 1004 no se encontraron celdas&lt;br /&gt;     'debes validar que hacer en ese caso para no mostrar el mensaje en crudo.&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sub vbaExcelCode_rowTestCells()&lt;br /&gt;&lt;br /&gt;'MacroVbaExcel : Jesus Martin Serrano Panduro&lt;br /&gt;&lt;br /&gt;'prueba las sgtes rutinas en Excel 2007 0 2010 -  Filas de la version del Excel (1048576)&lt;br /&gt;'como veras esto trabajaba correctamente en Excel 2003 -Filas de al versión del Excel (65536)   o anterior por que no habian tantas filas&lt;br /&gt;'esta es otra razon más par que restringas tus busquedas de celdas al rango usado o celdas especiales&lt;br /&gt;&lt;br /&gt;MsgBox ActiveSheet.UsedRange.Cells.Count&lt;br /&gt;MsgBox ActiveSheet.Cells.Count 'error 6 desbordamiento&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sub VbaExcelCode_findLastCells()&lt;br /&gt;&lt;br /&gt;'MacroVbaExcel: Jesus Martin Serrano Panduro&lt;br /&gt;&lt;br /&gt;'para terminar el specialcells más simple para que quede claro&lt;br /&gt;'activa la ultiam celda usada&lt;br /&gt;&lt;br /&gt;ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Activate&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-6256334419681902957?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-vba-code.blogspot.com/feeds/6256334419681902957/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5730615845185523248&amp;postID=6256334419681902957' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/6256334419681902957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/6256334419681902957'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2010/07/excel-vba-metodo-specialcells.html' title='Excel vba - Metodo SpecialCells'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_nfsSk8NnLyk/TEuCLeNOARI/AAAAAAAAAF4/MQRFWhHpxqk/s72-c/sample1.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-3321586007922177107</id><published>2010-07-19T19:57:00.000-07:00</published><updated>2010-07-23T18:03:02.240-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='macros excel vba excel macro vba get last cell excel ultima celda usada used range macro excel vba last cell excel macro last cell in row excel macro last cell range excel add-in macro vba excel'/><title type='text'>Ultima celda usada(LastCell) en el Rango (1)</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_nfsSk8NnLyk/TEUSqAgSZXI/AAAAAAAAAFw/227fuQgrU0s/s1600/cell1.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 23px;" src="http://2.bp.blogspot.com/_nfsSk8NnLyk/TEUSqAgSZXI/AAAAAAAAAFw/227fuQgrU0s/s320/cell1.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5495819433174787442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_nfsSk8NnLyk/TEUSfYTlnAI/AAAAAAAAAFo/F6SQmuwrZNQ/s1600/cell.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 109px; height: 232px;" src="http://2.bp.blogspot.com/_nfsSk8NnLyk/TEUSfYTlnAI/AAAAAAAAAFo/F6SQmuwrZNQ/s320/cell.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5495819250585410562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'Buscar la ultima celda usada(LastCell) en el Rango I&lt;br /&gt;&lt;br /&gt;Sub Excel_Macro_ultim_cell_antes_de_una_celdaEnblanco()&lt;br /&gt;'Mediante esta macro se podra seleccionar mediante codigo vba la ultima celda&lt;br /&gt;'usada en la columna antes de una celda en blanco&lt;br /&gt;&lt;br /&gt;'como se observa en la imagen del Excel se ha seleccionado la celda&lt;br /&gt;'E5 que es justo la celda antes de la primera celda vacia (E6)&lt;br /&gt;'con este parametro (xlDown) buscara la celda con direccion hacia abajo&lt;br /&gt;&lt;br /&gt;Range("E1").End(xlDown).Select&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sub Excel_Macro_LastCellInColumn()&lt;br /&gt;'mediante esta macro podra seleccionar la ultima celda usada&lt;br /&gt;'E10 tal como se aprecia en la imagen&lt;br /&gt;&lt;br /&gt;Range("E65536").End(xlUp).Select&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sub Excel_Macro_Ultiam_celda_antes_deBlanco()&lt;br /&gt;'mediante esta macro podra realizar la busqueda de&lt;br /&gt;'la ultima celda usada antes de una celda en blanco&lt;br /&gt;'pero esta vez con direccion a la derecha (xlToRight) de su celda inicial&lt;br /&gt;&lt;br /&gt;Range("A2").End(xlToRight).Select&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Sub UltimaCeldaUsada()&lt;br /&gt;'Con esta macro se puede hallar la ultima celda usada&lt;br /&gt;'en la Hoja&lt;br /&gt;&lt;br /&gt;ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Select&lt;br /&gt;&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-3321586007922177107?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-vba-code.blogspot.com/feeds/3321586007922177107/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5730615845185523248&amp;postID=3321586007922177107' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/3321586007922177107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/3321586007922177107'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2010/07/uscar-la-ultima-celda-usadalastcell-en.html' title='Ultima celda usada(LastCell) en el Rango (1)'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_nfsSk8NnLyk/TEUSqAgSZXI/AAAAAAAAAFw/227fuQgrU0s/s72-c/cell1.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-4990593347499741648</id><published>2010-07-10T09:54:00.000-07:00</published><updated>2010-07-10T09:59:33.626-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='macro excel vba sends as attachment book libro excel add-in'/><category scheme='http://www.blogger.com/atom/ns#' term='excel vab code macros run vba code send email from vba enviar libro desde vba excel macro adjuntar libro excel add-in send book'/><category scheme='http://www.blogger.com/atom/ns#' term='excel add-in'/><title type='text'>Enviar libro adjunto(macro excel vba)</title><content type='html'>Option Explicit&lt;br /&gt;'Mediante este excel codigo vba de  ejemplo podemos enviar el libro activo al email&lt;br /&gt;'lo sgte que podrias hacer es crear un boton en el ribbon o un boton en una barra del Excel&lt;br /&gt;'y desde ese botón enviar directamente un libro o una hoja&lt;br /&gt;&lt;br /&gt;'Macro enviar el libro activo&lt;br /&gt;Sub Prc_SendTheActiveWorkbook()&lt;br /&gt;    ActiveWorkbook.SendMail Recipients:="EXCELVBASAMPLE@Sample.com", Subject:=" EXCELVBASAMPLE "&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;'Enviar solo primera  hoja como adjunto&lt;br /&gt;Sub prc_Send_one_Sheet_From_ActiveWorkbook()&lt;br /&gt;    ActiveWorkbook.Sheets(1).Copy&lt;br /&gt;    With ActiveWorkbook&lt;br /&gt;         .SendMail Recipients:="EXCELVBASAMPLE@Sample.com", Subject:=" SAMPLE EXCEL VBA "&lt;br /&gt;         .Close SaveChanges:=False&lt;br /&gt;    End With&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-4990593347499741648?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-vba-code.blogspot.com/feeds/4990593347499741648/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5730615845185523248&amp;postID=4990593347499741648' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/4990593347499741648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/4990593347499741648'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2010/07/enviar-libro-adjuntomacro-excel-vba.html' title='Enviar libro adjunto(macro excel vba)'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-8584740625923205595</id><published>2010-06-03T21:31:00.000-07:00</published><updated>2010-06-03T21:45:34.428-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ejecutar amcros excel vba code macros execute excel macros run macros from books application run excel vba excel addin excel complemento excel sample macro macros vba excel'/><title type='text'>Ejecutar macros de varios libros</title><content type='html'>'Ejecutar macros de diferentes libros&lt;br /&gt;&lt;br /&gt;En ocasiones puede ser util tener nuestras macros  agrupadas en diferentes libros de Excel o complementos para Excel&lt;br /&gt;&lt;br /&gt;La sgte macro "Exe_From_otroAddin" nos muestra lo sencillo que resulta ejecutar macros externas&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sub exe_From_otroAddin()&lt;br /&gt; &lt;br /&gt;Dim MyTool As String&lt;br /&gt;Dim NameFile As String&lt;br /&gt;Dim NameProcedure As String&lt;br /&gt; &lt;br /&gt;NameFile = "Addin_new.xla"    'Primero Guardamos el nombre del Libro o complemento donde se encuentra la macro&lt;br /&gt;&lt;br /&gt;NameProcedure = "Macro_otroAddin"        'Indicamos el nombre de la macro de Addin_new.xla&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;MyTool = "'" &amp; NameFile &amp; "'!" &amp; NameProcedure  'Finalmente Concatenamos el nombre del complemento para Excel(NameFile)&lt;br /&gt;                                                  con el nombre de la macro(NameProcedure)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;Application.Run MyTool     'ejecutar la macro externa&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-8584740625923205595?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/8584740625923205595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/8584740625923205595'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2010/06/ejecutar-macros-de-varios-libros.html' title='Ejecutar macros de varios libros'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-1150003655119641725</id><published>2010-03-28T07:10:00.000-07:00</published><updated>2010-03-28T07:16:08.934-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chart area chartarea chartsize chart size chart height chart width'/><title type='text'>Chart area</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_nfsSk8NnLyk/S69jnupBDOI/AAAAAAAAAFA/9Bps7qLCyu4/s1600/chart.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 160px;" src="http://1.bp.blogspot.com/_nfsSk8NnLyk/S69jnupBDOI/AAAAAAAAAFA/9Bps7qLCyu4/s320/chart.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5453687207955074274" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;'Este es un ejemplo de como cambiar el tamaño de chart area en  varios charts&lt;br /&gt;&lt;br /&gt;Sub SetChrtSize_Test()&lt;br /&gt;&lt;br /&gt;Dim chtobj As ChartObject&lt;br /&gt;Dim objChart As Chart&lt;br /&gt;&lt;br /&gt;'cambiar el tamaño de chart area en el grafico activo&lt;br /&gt;ActiveChart.ChartArea.Width = 1000&lt;br /&gt;ActiveChart.ChartArea.Height = 80&lt;br /&gt;ActiveChart.ChartArea.Interior.Color = 255&lt;br /&gt;&lt;br /&gt;'Cambiar el tamaño de plot area&lt;br /&gt;ActiveChart.PlotArea.Width = 1200&lt;br /&gt;ActiveChart.PlotArea.Height = 800&lt;br /&gt;ActiveChart.PlotArea.Interior.Color = 577&lt;br /&gt;&lt;br /&gt;'Cambiar el tamaño de legend&lt;br /&gt;ActiveChart.Legend.Interior.Color = 255&lt;br /&gt;ActiveChart.Legend.Width = 33&lt;br /&gt;&lt;br /&gt;'cambiar el tamaño de chart area en todos los graficos de la hoja activa (1)&lt;br /&gt;For Each chtobj In ActiveSheet.ChartObjects&lt;br /&gt;    chtobj.Width = 250&lt;br /&gt;    chtobj.Height = 170&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-1150003655119641725?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/1150003655119641725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/1150003655119641725'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2010/03/chart-area.html' title='Chart area'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_nfsSk8NnLyk/S69jnupBDOI/AAAAAAAAAFA/9Bps7qLCyu4/s72-c/chart.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-9010736993692529746</id><published>2009-09-06T11:42:00.000-07:00</published><updated>2009-09-07T16:35:35.382-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='excel charts vba vba excel charts macros vba excel charts excel macros vba charts gricos y charts vba excel sample vba chart excel macro charts'/><title type='text'>Graficos(Chart) - Excel - Excel Charts 2</title><content type='html'>Cambiar el tipo de Chart&lt;br /&gt;------------------------&lt;br /&gt;&lt;br /&gt;Sub ChangeChartType()&lt;br /&gt;&lt;br /&gt;'Cambiando el tipo de Chart&lt;br /&gt;&lt;br /&gt;ActiveChart.Type = xl3DPie&lt;br /&gt;ActiveChart.ChartType = xl3DLine&lt;br /&gt;&lt;br /&gt;'Segun veo  las 2 formas son validas para cambiar el tipo de chart&lt;br /&gt;'de igual manera puedes seleccionar la constante xl3DPie y presionar CTRL + J&lt;br /&gt;'y asi accedes a la lista de otros tipos de charts&lt;br /&gt;'o tambien puedes probar grabando tus propias macros y asi verificas los tipos disponibles de manera sencilla&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sub ConvertChartInsheet()&lt;br /&gt;&lt;br /&gt;'De igual manera puede convertir el Chart activo en una nueva hoja de grafico&lt;br /&gt;ActiveChart.Location Where:=xlLocationAsNewSheet, Name:=ActiveChart.Parent.Name&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Eliminar los graficos de la hoja activa&lt;br /&gt;&lt;br /&gt;Sub DeleteAllcharts()&lt;br /&gt;&lt;br /&gt;ActiveSheet.ChartObjects.Delete&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'eliminar todas las hojas de chart del libro &lt;br /&gt;&lt;br /&gt;Sub DeleteAllcharts1()&lt;br /&gt;&lt;br /&gt;ActiveWorkbook.Charts.Delete&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;En la sgte entrada trataremos sobre los elementos propios del Chart&lt;br /&gt;Chart area,Plot area,legend,ejes,etc..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-9010736993692529746?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/9010736993692529746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/9010736993692529746'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2009/09/graficoschart-excel-excel-charts-2.html' title='Graficos(Chart) - Excel - Excel Charts 2'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-2035000284904493920</id><published>2009-09-06T11:14:00.000-07:00</published><updated>2009-09-06T11:41:20.747-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='charts vba-excel graficos'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel charts macros vba excel chart vba excel grafico excel charts macros graficos - charts vba excel charts'/><title type='text'>Graficos(Chart) - Excel - Excel Charts 1</title><content type='html'>Modelo de objetos - Grafico(Chart)&lt;br /&gt;---------------------------------&lt;br /&gt;Application&lt;br /&gt; Workbook&lt;br /&gt;  Worksheet&lt;br /&gt;   ChartObjets&lt;br /&gt;    Chart&lt;br /&gt;&lt;br /&gt;Conocinedo esta estructura para el modelo de objetos - grafico podra acceder a un grafico determinado para modificarlos segun guste.&lt;br /&gt;&lt;br /&gt;Activar un grafico mediante su index correspondiente ,es decir el numero de index que le corresponde dentro de la coleccion .&lt;br /&gt;&lt;br /&gt;De aqui en adelante sera mejor refererise al grafico como Chart(traducido)  es mas practico porque asi se emplea en el codigo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;un ejemplo sencillo seria el activar el chart  numero 3 de su hoja..(..claro siempre exista)&lt;br /&gt;&lt;br /&gt;ActiveSheet.ChartObjects(3).Activate&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;De igual manera puede elimininar al chart de index 2 .&lt;br /&gt;Eliminar un chart determinado&lt;br /&gt;ActiveSheet.ChartObjects(2).Delete&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Cambiar el nombre a un chart determinado&lt;br /&gt;ActiveChart.Parent.Name = "ChartDeudas"&lt;br /&gt;&lt;br /&gt;Cambiar el titulo de un chart&lt;br /&gt;ActiveChart.ChartTitle.Text = "Deudas"&lt;br /&gt;&lt;br /&gt;Activando un grafico mediante su nombre&lt;br /&gt;Activesheet.Chartobjects("ChartDeudas").activate&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Recuperar el nombre del chart activo&lt;br /&gt;-----------------------------------&lt;br /&gt;&lt;br /&gt;Msgbox ActiveChart.Name &lt;br /&gt;&lt;br /&gt;'Te devolvera una cadena de esta forma primero la referencia a la hoja y luego el nombre del chart.&lt;br /&gt;Hoja1 Gráfico 1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Msgbox ActiveChart.parent.Name &lt;br /&gt;'Te devolvera exactamente lo que imagino que buscabas...solo el nombre del chart&lt;br /&gt;&lt;br /&gt;Chart 1&lt;br /&gt;&lt;br /&gt;En la proxima entrada la continuacion de charts..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-2035000284904493920?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/2035000284904493920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/2035000284904493920'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2009/09/graficoschart-excel-excel-charts-1.html' title='Graficos(Chart) - Excel - Excel Charts 1'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-3932688543050642401</id><published>2009-05-24T08:33:00.000-07:00</published><updated>2009-06-06T13:06:14.461-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='propiedad Offset Excel vba code macros offset excel vba offset'/><title type='text'>La  propiedad Offset Excel - VBA</title><content type='html'>La  propiedad Offset&lt;br /&gt;--------------------&lt;br /&gt;La propiedad offset permite 2 argumentos que corresponden a la posicion relativa a la celda.&lt;br /&gt;&lt;br /&gt;Ejemplo&lt;br /&gt;--------&lt;br /&gt;&lt;br /&gt;Object.offset(RowOffset,ColumnOffset)&lt;br /&gt;&lt;br /&gt;ActiveCell.Offset(0, 0).Select 'como hemos colocado 0 para los argumentos de fila y columna&lt;br /&gt;la seleccion sigue siendo nuestra celda activa inicial.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Activecell.0ffset(1,0).select 'ahora la celda activa se encuentra una fila por debajo &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;'si nuestra celda activa inicial hubise sido A1 ahora la celda activa seria A2&lt;br /&gt;&lt;br /&gt;Msgbox Activecell.0ffset(1,0).address&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Es importante tambien tener en cuenta que obtendremos un error si asignamos o nos tratamoos de desplazar a una rango inexistente.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;por ejemplo ActiveCell.Offset(-5, 0).Select 'nos arrojara un error porque no existe el rango que se trata de seleccionar que seria 5 filas arriba de A2.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;De igual manera podemos desplazarnos entre las colmnas variando el valor para ColumnOffset&lt;br /&gt;&lt;br /&gt;ActiveCell.Offset(0, 1).Select 'desplazarse una columna a la derecha&lt;br /&gt;&lt;br /&gt;Tambien podemos usar ambos argumentos(RowOffset,ColumnOffset) para indicar hacia donde desplazarnos o asignar un valor a determinada celda.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sub sample_vba_offset()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dim RANGO As Range&lt;br /&gt;&lt;br /&gt;Set RANGO = Range("B1")&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;RANGO.Offset(2, 4).Value = "27 DE  MAYO GRAN FINAL DE LA Champions league - 2009"&lt;br /&gt;&lt;br /&gt;'nos movemos 2 filas por debajo y 4 columnas a la derecha&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'Ojo...de igual manera obtendremos un error si tratamos de mover o asignar un valor hacia un rango no existente.&lt;br /&gt;&lt;br /&gt;ActiveCell.Offset(0, -3).Select 'desplazarse 3 columnas a la Izquierda&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-3932688543050642401?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/3932688543050642401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/3932688543050642401'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2009/05/la-propiedad-offset-excel-vba.html' title='La  propiedad Offset Excel - VBA'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-2933479817977426538</id><published>2009-02-01T09:58:00.000-08:00</published><updated>2009-02-01T10:34:01.180-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Initialice'/><category scheme='http://www.blogger.com/atom/ns#' term='Activate events userform'/><category scheme='http://www.blogger.com/atom/ns#' term='QueryClose'/><category scheme='http://www.blogger.com/atom/ns#' term='eventos del formulario vba macros excel jemplo sample vba macros userfor'/><title type='text'>Principales Eventos del formulario(Initialice,Activate,QueryClose</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_nfsSk8NnLyk/SYXjA5uBtRI/AAAAAAAAAD0/iUMFmcGcSVg/s1600-h/form1.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 71px;" src="http://4.bp.blogspot.com/_nfsSk8NnLyk/SYXjA5uBtRI/AAAAAAAAAD0/iUMFmcGcSVg/s320/form1.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5297890141304632594" /&gt;&lt;/a&gt;&lt;br /&gt;Principales Eventos del formulario&lt;br /&gt;----------------------------------&lt;br /&gt;&lt;br /&gt;Initialice.&lt;br /&gt;**********&lt;br /&gt;Se ejecutara antes de que cargue o se muestre el formulario de usuario&lt;br /&gt;&lt;br /&gt;Activate.&lt;br /&gt;********&lt;br /&gt;Se ejecuta cuando se muestra el formulario.&lt;br /&gt;&lt;br /&gt;QueryClose&lt;br /&gt;----------&lt;br /&gt;Se ejecuta antes de descargar el formulario&lt;br /&gt;&lt;br /&gt;Terminate&lt;br /&gt;--------- &lt;br /&gt;Se ejecuta despues de descargar el formulario&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*El primer evento que se ejecutara el usar el metodo show es el initialice..&lt;br /&gt;&lt;br /&gt;Por ejemplo ...esta macro &lt;br /&gt;&lt;br /&gt;sub abrir_formulario&lt;br /&gt;&lt;br /&gt;Userform1.Show&lt;br /&gt;&lt;br /&gt;End sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Desencadenera el evento Initialize de Userform1&lt;br /&gt;&lt;br /&gt;Private Sub UserForm_Initialize()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Msgbox "iniciando"&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;y...Esta macro descargara el formulario desencadenado los sgtes eventos&lt;br /&gt;&lt;br /&gt;Sub Close()&lt;br /&gt;&lt;br /&gt;Unload UserForm1&lt;br /&gt;&lt;br /&gt;End sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.QueryClose&lt;br /&gt;2.Terminate&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)&lt;br /&gt;&lt;br /&gt;Msgbox "ya me voy"&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub UserForm_Terminate()&lt;br /&gt;&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-2933479817977426538?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/2933479817977426538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/2933479817977426538'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2009/02/principales-eventos-del.html' title='Principales Eventos del formulario(Initialice,Activate,QueryClose'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_nfsSk8NnLyk/SYXjA5uBtRI/AAAAAAAAAD0/iUMFmcGcSVg/s72-c/form1.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-6430000625242822853</id><published>2009-02-01T09:36:00.001-08:00</published><updated>2009-02-03T20:14:09.088-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Trabajar con userform (Eventos en el formulario (userform) y en los controles...) sample ejemplo macro working with userforms trabajar con formularios vba excel manipular'/><title type='text'>Trabajar con userform 1.0 (Eventos en el formulario (userform) y en los controles...)</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_nfsSk8NnLyk/SYkWBdbUU2I/AAAAAAAAAEY/7FCUvjSYb88/s1600-h/form3.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 112px;" src="http://1.bp.blogspot.com/_nfsSk8NnLyk/SYkWBdbUU2I/AAAAAAAAAEY/7FCUvjSYb88/s320/form3.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5298790650912985954" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_nfsSk8NnLyk/SYkWBY-j4TI/AAAAAAAAAEQ/VOd3sljnv6w/s1600-h/form2.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 215px;" src="http://4.bp.blogspot.com/_nfsSk8NnLyk/SYkWBY-j4TI/AAAAAAAAAEQ/VOd3sljnv6w/s320/form2.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5298790649718628658" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_nfsSk8NnLyk/SYkWBcKsgvI/AAAAAAAAAEI/EBuxbHAf0hA/s1600-h/form1.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 71px;" src="http://1.bp.blogspot.com/_nfsSk8NnLyk/SYkWBcKsgvI/AAAAAAAAAEI/EBuxbHAf0hA/s320/form1.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5298790650574832370" /&gt;&lt;/a&gt;&lt;br /&gt;Eventos en el formulario y en los controles...&lt;br /&gt;&lt;br /&gt;El formulario y todos los controles que agreguemos estan diseñados para interactuar con los usuarios&lt;br /&gt;mediante las acciones o eventos que se realicen.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para conocer los eventos disponibles para el formulario &lt;br /&gt;coloquese en alguna parte del formulario y de doble clik&lt;br /&gt;&lt;br /&gt;Conocer las acciones o eventos disponibles para un control&lt;br /&gt;&lt;br /&gt;DE igual manera para conocer los eventos propios a un determinado control simplemente&lt;br /&gt;de dar doble clik sobre el control.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-6430000625242822853?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/6430000625242822853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/6430000625242822853'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2009/02/trabajar-con-userform-10-eventos-en-el_01.html' title='Trabajar con userform 1.0 (Eventos en el formulario (userform) y en los controles...)'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_nfsSk8NnLyk/SYkWBdbUU2I/AAAAAAAAAEY/7FCUvjSYb88/s72-c/form3.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-6106776276903529302</id><published>2009-02-01T09:08:00.000-08:00</published><updated>2009-02-01T09:11:29.651-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Construcciones With End With sample vba code ejemplo vba code with end with'/><title type='text'>Construcciones With End With</title><content type='html'>Construcciones With - End With&lt;br /&gt;&lt;br /&gt;nos permitira realizar varias operaciones con un objeto sin la necesidad&lt;br /&gt;de referenciarlo varias veces.&lt;br /&gt;&lt;br /&gt;Por ejemplo..&lt;br /&gt;&lt;br /&gt;En este ejemplo se observa la referencia Selection.Font hasta 3 veces..pero se puede mejorar..&lt;br /&gt;&lt;br /&gt;verifique Las siguientes macros y quedara totalmente claro&lt;br /&gt;&lt;br /&gt;Sub sinWITHENDW() 'Macro1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Selection.Font.Color = 255 'color fuente&lt;br /&gt;&lt;br /&gt;Selection.Font.Bold = True 'negrita&lt;br /&gt;&lt;br /&gt;Selection.Font.Italic = True 'itali&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sub conWithEndWith() 'Macro2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;With Selection.Font&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.Color = 255 'color fuente&lt;br /&gt;&lt;br /&gt;.Bold = True 'negrita&lt;br /&gt;&lt;br /&gt;.Italic = True 'itali&lt;br /&gt;&lt;br /&gt;End With&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-6106776276903529302?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/6106776276903529302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/6106776276903529302'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2009/02/construcciones-with-end-with.html' title='Construcciones With End With'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-5570078601671425041</id><published>2008-11-01T07:51:00.000-07:00</published><updated>2008-11-01T08:04:07.909-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trabajar con userform'/><category scheme='http://www.blogger.com/atom/ns#' term='userform vba excel vba'/><category scheme='http://www.blogger.com/atom/ns#' term='insertar control vba'/><category scheme='http://www.blogger.com/atom/ns#' term='insertar control'/><category scheme='http://www.blogger.com/atom/ns#' term='excelvba userform'/><category scheme='http://www.blogger.com/atom/ns#' term='excel vba formulario controles'/><category scheme='http://www.blogger.com/atom/ns#' term='propiedades control vba excel'/><title type='text'>Trabajar con userform 0.2</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_nfsSk8NnLyk/SQxvbOAC61I/AAAAAAAAADU/bdRphvQ-g7Q/s1600-h/usf3.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 224px; height: 320px;" src="http://1.bp.blogspot.com/_nfsSk8NnLyk/SQxvbOAC61I/AAAAAAAAADU/bdRphvQ-g7Q/s320/usf3.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5263704577894706002" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_nfsSk8NnLyk/SQxvSvpfWqI/AAAAAAAAADM/mqpTCIT0kMU/s1600-h/usf4.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 222px;" src="http://4.bp.blogspot.com/_nfsSk8NnLyk/SQxvSvpfWqI/AAAAAAAAADM/mqpTCIT0kMU/s320/usf4.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5263704432308083362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_nfsSk8NnLyk/SQxvMinKeRI/AAAAAAAAADE/Lrok6sDGMxs/s1600-h/usf2.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 176px; height: 150px;" src="http://3.bp.blogspot.com/_nfsSk8NnLyk/SQxvMinKeRI/AAAAAAAAADE/Lrok6sDGMxs/s320/usf2.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5263704325729450258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_nfsSk8NnLyk/SQxt0QfnhtI/AAAAAAAAAC0/H9dfxlYyF6c/s1600-h/usf1.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 202px;" src="http://3.bp.blogspot.com/_nfsSk8NnLyk/SQxt0QfnhtI/AAAAAAAAAC0/H9dfxlYyF6c/s320/usf1.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5263702809037473490" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_nfsSk8NnLyk/SQxtov8-6YI/AAAAAAAAACs/u679xskBMak/s1600-h/cer.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 165px;" src="http://3.bp.blogspot.com/_nfsSk8NnLyk/SQxtov8-6YI/AAAAAAAAACs/u679xskBMak/s320/cer.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5263702611323709826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Trabajar con userform&lt;br /&gt;---------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Añadir controles al formulario&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para agregar controles a su formulario empleara el cuadro de herramientas .Si el cuadro de herramientas no esta visible ,seleccione Ver , Cuadro de herramientas del menu VER&lt;br /&gt;&lt;br /&gt;Puede agrgar su controles dando click en el control y luego arrastrando al formulario o puede dar click en el control y luego dar click en la sección del formulario donde desea insertar.&lt;br /&gt;&lt;br /&gt;Cada vez que agregamos un control se le asigna el nombre de control mas indicador de secuencia numerica&lt;br /&gt;&lt;br /&gt;por ejemplo cada vez que agreguemos un label..el primero sera label1..el segundo label2..etc..claro que siempre&lt;br /&gt;sera posible  renombrar los controles por nombres mas convenientes&lt;br /&gt;&lt;br /&gt;Para cambiar el nombre de un contro debe seleccionar el control ... ir al ventana de propiedades y elegir la &lt;br /&gt;&lt;br /&gt;propiedad nombre y asignar el nombre que desea.&lt;br /&gt;&lt;br /&gt;Algunos Controles&lt;br /&gt;------------------&lt;br /&gt;&lt;strong&gt;Label(etiqueta) :&lt;/strong&gt;Este control mostrara un texto dentro del useform&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Cuadro de texto(TextBox): &lt;/strong&gt;Permite al usuario introducir texto&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Cuadro combinado(ComboBox) &lt;/strong&gt;:permitira contener un listado de elementos pero solo mostrara uno la vez hasta ser desplegado .&lt;br /&gt;&lt;br /&gt;Cuadro de Lista(ListBox) : Permite mostrar una lista de elementos donde le usuario puede realizar la selección de uno o varios.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Casilla de verificación(CheckBox):&lt;/strong&gt;&lt;br /&gt;Son utiles cuando el usuario necesita indicar varias opciones .La casilla de verificacion marcada tiene el valor de verdadero.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Boton de opcion(OptionButton).&lt;/strong&gt;Se empleara cuando solo sea posible elegir uan sola opcion entre varias.&lt;br /&gt;Cuando uno de los botones esta activado(valor true) el resto de botones se desactivara .&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Control imagen(Image).&lt;/strong&gt;Se emplea para mostrar una imagen desde un archivo o cargarse desde el portapapeles.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;RefEdit.&lt;/strong&gt;Le Permitira al usuario seleccionar un rango de celdas.&lt;br /&gt;&lt;br /&gt;Para identificar los controles en el cuadro de herramientas simplemente coloquese sobre algun control y aparecera una etiqueta con el nombre del control.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-5570078601671425041?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-vba-code.blogspot.com/feeds/5570078601671425041/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5730615845185523248&amp;postID=5570078601671425041' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/5570078601671425041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/5570078601671425041'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/11/trabajar-con-userform-02.html' title='Trabajar con userform 0.2'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_nfsSk8NnLyk/SQxvbOAC61I/AAAAAAAAADU/bdRphvQ-g7Q/s72-c/usf3.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-5785000755071175741</id><published>2008-10-26T09:01:00.000-07:00</published><updated>2008-10-26T09:11:44.712-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='userform vba formularios macros excel vba formulario macros formulario cuadro de dilaogo userform form propiedades show hide unload me unload'/><title type='text'>Trabajar con userform 0.1</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_nfsSk8NnLyk/SQSWdSehUQI/AAAAAAAAACk/E75fJH63uP0/s1600-h/fr.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 51px;" src="http://1.bp.blogspot.com/_nfsSk8NnLyk/SQSWdSehUQI/AAAAAAAAACk/E75fJH63uP0/s320/fr.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5261495694595805442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_nfsSk8NnLyk/SQSVvt6yoVI/AAAAAAAAACc/jC_kBFox2AQ/s1600-h/propiedades.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 138px; height: 320px;" src="http://3.bp.blogspot.com/_nfsSk8NnLyk/SQSVvt6yoVI/AAAAAAAAACc/jC_kBFox2AQ/s320/propiedades.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5261494911688155474" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_nfsSk8NnLyk/SQSVKP77ddI/AAAAAAAAACU/cFCRcMCE2rI/s1600-h/propiedades.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 215px; height: 320px;" src="http://2.bp.blogspot.com/_nfsSk8NnLyk/SQSVKP77ddI/AAAAAAAAACU/cFCRcMCE2rI/s320/propiedades.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5261494267984704978" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_nfsSk8NnLyk/SQSU0kexPAI/AAAAAAAAACM/vaRk-3JTGd8/s1600-h/insert_form.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 134px;" src="http://2.bp.blogspot.com/_nfsSk8NnLyk/SQSU0kexPAI/AAAAAAAAACM/vaRk-3JTGd8/s320/insert_form.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5261493895542422530" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_nfsSk8NnLyk/SQSUr4tienI/AAAAAAAAACE/qQ5SCUySNIU/s1600-h/insert_form1.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 159px;" src="http://4.bp.blogspot.com/_nfsSk8NnLyk/SQSUr4tienI/AAAAAAAAACE/qQ5SCUySNIU/s320/insert_form1.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5261493746354256498" /&gt;&lt;/a&gt;&lt;br /&gt;Trabajar con UserForm 0.1&lt;br /&gt;-------------------------&lt;br /&gt;Mediante los userform podremos crear los cuadro de dialogo personalizados.&lt;br /&gt;&lt;br /&gt;1) Active el editor (ALT+F11)&lt;br /&gt;&lt;br /&gt;Ahora presione el boton insertar userform &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;o tambien ...&lt;br /&gt;&lt;br /&gt;Pude dar click derecho en algun objeto de su proyecto como (Thisworkbook o alguna hoja)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*ya creado nuestro formulario podemos realizarle una serie de personalizaciones deacuerdo al gusto o &lt;br /&gt;&lt;br /&gt;conveniencia.&lt;br /&gt;&lt;br /&gt;Normalmente deseara cambiarle el nombre para identificarlo de manera más simple.. &lt;br /&gt;&lt;br /&gt;Para acceder a las propiedades para este objeto seleccione el useform en su proyecto y presione "F4"&lt;br /&gt;ahora podemos manipular las propiedades.&lt;br /&gt;&lt;br /&gt;cambie el nombre por el sgte Usf_example1&lt;br /&gt;en la propiedad Backcolor  despliegue las opciones y elija un color.&lt;br /&gt;&lt;br /&gt;otro de los detalles iniciales seria la forma de ocultar o mostrar el formulario&lt;br /&gt;&lt;br /&gt;Ahora inserte un modulo y coloque el sgte codigo&lt;br /&gt;&lt;br /&gt;Sub call_form()&lt;br /&gt;&lt;br /&gt;Usf_example1.Show  'mostrar el formulario&lt;br /&gt;&lt;br /&gt;End Sub &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;De igual manera puede ocultar o descargar el formulario de la sgte forma&lt;br /&gt;&lt;br /&gt;'Unload Me 'descargar ..use unload me ...si el codigo esta dentro del formulario&lt;br /&gt;&lt;br /&gt;*ahora cierra su formulario y vaya al editor de codigo&lt;br /&gt;&lt;br /&gt;Para este ejemplo primero cambie la propiedad ShowModal a False  y corra la sgte macro linea por linea (presione F8 estando con el cursor sobre la macro call_form1)&lt;br /&gt;&lt;br /&gt;Sub call_form1()&lt;br /&gt;&lt;br /&gt;  Usf_example1.Show 'mostrar form&lt;br /&gt;&lt;br /&gt; Usf_example1.Hide 'ocultar&lt;br /&gt; &lt;br /&gt; Usf_example1.Show 'mostrar&lt;br /&gt; &lt;br /&gt; Unload Usf_example1 'descargar el form .desde un modulo&lt;br /&gt; &lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-5785000755071175741?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/5785000755071175741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/5785000755071175741'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/10/trabajar-con-userform-01.html' title='Trabajar con userform 0.1'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_nfsSk8NnLyk/SQSWdSehUQI/AAAAAAAAACk/E75fJH63uP0/s72-c/fr.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-8131374631536486751</id><published>2008-09-14T08:27:00.001-07:00</published><updated>2008-09-14T08:29:30.414-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Metodo GetSaveAsFileName de Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='GetSaveAsFileName'/><title type='text'>Metodo GetSaveAsFileName de Excel</title><content type='html'>El metodo GetSaveAsFileName de Excel&lt;br /&gt;&lt;br /&gt;* Despliega el cuadro de dialogo guardar como y permite la seleccion de un archivo&lt;br /&gt;&lt;br /&gt;* Devuelve un nombre de archivo y ruta ,pero no inicia ninguna acción .&lt;br /&gt;&lt;br /&gt;Sintaxis&lt;br /&gt;&lt;br /&gt;Nombre inicial de archivo :Opcional(especifica el nombre del archivo)&lt;br /&gt;&lt;br /&gt;Filtro de archivo :Opcional. una cadena especificando el criterio de filtro archivo&lt;br /&gt;&lt;br /&gt;Filterindex Opcional .Los numeros del indice por defecto&lt;br /&gt;&lt;br /&gt;Titulo .Opcional .El titulo del cuadro de dialogo&lt;br /&gt;&lt;br /&gt;ButtonText .Solo para macintosh&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ejemplo de empleo del metodo GetSaveAsFileName de Excel&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sub GetSaveasFilename()&lt;br /&gt;&lt;br /&gt;Dim fileSaveName As String&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;fileSaveName = Application.GetSaveasFilename(fileFilter:="Excel Files (*.xls), *.xls")&lt;br /&gt;&lt;br /&gt; If fileSaveName &lt;&gt; False Then&lt;br /&gt; &lt;br /&gt;    ActiveWorkbook.SaveAs (fileSaveName)&lt;br /&gt; &lt;br /&gt;    MsgBox "El libro se guardo en :" &amp; fileSaveName&lt;br /&gt;    &lt;br /&gt; End If&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-8131374631536486751?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/8131374631536486751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/8131374631536486751'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/09/metodo-getsaveasfilename-de-excel.html' title='Metodo GetSaveAsFileName de Excel'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-6595605849564854333</id><published>2008-09-14T07:58:00.000-07:00</published><updated>2008-09-14T07:59:02.263-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='msgbox'/><title type='text'>Msgbox</title><content type='html'>'MsgBox II&lt;br /&gt;&lt;br /&gt;'En ocasiones sera necesario forzar rotura de lineas en los mensajes que  muestre&lt;br /&gt;&lt;br /&gt;'El sgte es un ejemplo de esta situación.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sub msgboxII()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dim msg As String&lt;br /&gt;Dim rpt As Byte&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;msg = "Usted debe asegurarse siempre " &amp; vbCrLf&lt;br /&gt;msg = msg &amp; "de evitar que los usuarios  manipulen " &amp; vbCrLf&lt;br /&gt;msg = msg &amp; "Información de otras areas ¿Esta cumpliendo con esa tarea ?"&lt;br /&gt;&lt;br /&gt;rpt = MsgBox(msg, vbYesNo + vbQuestion)&lt;br /&gt;&lt;br /&gt;If rpt = vbYes Then&lt;br /&gt;&lt;br /&gt;    MsgBox "Realice las sgtes tareas"&lt;br /&gt;&lt;br /&gt;Else&lt;br /&gt;&lt;br /&gt;    MsgBox "Revise nuevamente"&lt;br /&gt;&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-6595605849564854333?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/6595605849564854333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/6595605849564854333'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/09/msgbox.html' title='Msgbox'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-4349474047276002374</id><published>2008-08-24T19:31:00.000-07:00</published><updated>2008-08-24T19:36:58.454-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='getopenfile vba excel'/><category scheme='http://www.blogger.com/atom/ns#' term='abrir libro macro excel'/><category scheme='http://www.blogger.com/atom/ns#' term='abrir archivos desde excel'/><category scheme='http://www.blogger.com/atom/ns#' term='open file'/><category scheme='http://www.blogger.com/atom/ns#' term='GETOPENFILENAME(Metodo GetOpenfilename De EXCEL)'/><category scheme='http://www.blogger.com/atom/ns#' term='abrir archivos vba excel'/><title type='text'>GETOPENFILENAME(Metodo GetOpenfilename De EXCEL)</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_nfsSk8NnLyk/SLIawH3QilI/AAAAAAAAABg/spcU9qk3lPc/s1600-h/imagex1.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_nfsSk8NnLyk/SLIawH3QilI/AAAAAAAAABg/spcU9qk3lPc/s320/imagex1.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5238278730632170066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_nfsSk8NnLyk/SLIac1_1IkI/AAAAAAAAABY/a1EA-9z4scc/s1600-h/image1.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_nfsSk8NnLyk/SLIac1_1IkI/AAAAAAAAABY/a1EA-9z4scc/s320/image1.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5238278399418769986" /&gt;&lt;/a&gt;&lt;br /&gt;'Metodo GetOpenfilename De EXCEL&lt;br /&gt;'------------------------------&lt;br /&gt;'Este metodo nos permite desplegar el cuadro de dialogo abrir (del menu archivo) pero no abre el archivo indicado.&lt;br /&gt;'*El metodo nos devuelve uan cadena  con la ruta y nombre del archivo seleccionado.&lt;br /&gt;&lt;br /&gt;'Sintaxis&lt;br /&gt;'--------&lt;br /&gt;'Object.GetOpenFilename(FileFilter,FilterIndex,Title,ButtonText,Multiselect)&lt;br /&gt;&lt;br /&gt;'FileFilter&gt; Opcional.Una serie especifica con criterios de filtro de archivo.&lt;br /&gt;&lt;br /&gt;'FilterIndex&gt; Opcional.Los numeros del indice por defecto bajo criterios de filtro de archivo.&lt;br /&gt;&lt;br /&gt;'Titulo &gt; Opcional .El titulo del cuadro de dialogo.si se omite,el titulo.. mostrara "Abrir"&lt;br /&gt;&lt;br /&gt;'ButtonText&gt;Solo para Macintosh&lt;br /&gt;&lt;br /&gt;'Multiselect &gt;Opcional . Si es verdadero,se pueden seleccionar varios nombres  de archivos&lt;br /&gt;&lt;br /&gt;'El argumento Filtro de archivo determinalo que muestra el cuadro de dialogo de los archivos del tipo lista desplegable.&lt;br /&gt;&lt;br /&gt;'*Consiste en pares de series de filtro de archivo seguido del comodin especificado.&lt;br /&gt;&lt;br /&gt;'*Si se omite sera por defecto : "All File(*.*),*.*"&lt;br /&gt;&lt;br /&gt;'Ejemplo&lt;br /&gt;'-------&lt;br /&gt;&lt;br /&gt;'El argumento Filterindex especificara el tipo de archivo que aparece por defecto,&lt;br /&gt;'el titulo del argumento es un texto que se despliega en la barra del titulo.&lt;br /&gt;'&lt;br /&gt;'*si el argumento de multiselect es verdadero,el usuario puede seleccionar varios archivos(y se devolveran en una serie)&lt;br /&gt;&lt;br /&gt;Sub abreArchivo()&lt;br /&gt;&lt;br /&gt;Dim filtrox As String&lt;br /&gt;Dim FilterIndex As Integer&lt;br /&gt;Dim titulo As String&lt;br /&gt;Dim nombreArchivo As Variant&lt;br /&gt;&lt;br /&gt;'Configurar Filtro para la lista de archivos&lt;br /&gt;&lt;br /&gt;filtrox = "Archivos de texto (*.txt),*.txt," &amp; _&lt;br /&gt;           "Word(*.doc),*.doc, " &amp; _&lt;br /&gt;            "Excel (*.xls), *.xls, " &amp; _&lt;br /&gt;            "Power Point(*.ppt), *.ppt, " &amp; _&lt;br /&gt;"Todos los archivos (*.*),*.* "&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'Mostrar por defecto todos los archivos&lt;br /&gt;FiltroIndex = 3&lt;br /&gt;titulo = "Ejemplo"&lt;br /&gt;&lt;br /&gt;'Obtener Nombre del archivo&lt;br /&gt;nombreArchivo = Application.GetOpenFilename(FileFilter:=filtrox, FilterIndex:=FiltroIndex, Title:=titulo)&lt;br /&gt;&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-4349474047276002374?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/4349474047276002374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/4349474047276002374'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/08/getopenfilenamemetodo-getopenfilename.html' title='GETOPENFILENAME(Metodo GetOpenfilename De EXCEL)'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_nfsSk8NnLyk/SLIawH3QilI/AAAAAAAAABg/spcU9qk3lPc/s72-c/imagex1.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-3824566698374306381</id><published>2008-07-13T07:56:00.000-07:00</published><updated>2008-07-13T08:03:22.892-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='msgbox vba excel macro vba code msgbox excel macro'/><title type='text'>La función MSGBOX</title><content type='html'>La funcion MsgBox&lt;br /&gt;&lt;br /&gt;Creo que ya empleamos en algunos ejemplos esta función ...pero es mejor que sobre conocimientos a que falte.&lt;br /&gt;&lt;br /&gt;Esta funcion nos mostrara un cuadro de dialogo con el que el usuario podra interactuar.&lt;br /&gt;&lt;br /&gt;La sintaxis consta de 5 argumentos&lt;br /&gt;&lt;br /&gt;Ejemplo&lt;br /&gt;-------&lt;br /&gt;&lt;br /&gt;Msgbox (prompt [,buttons] [,title] [helpfile,context])&lt;br /&gt;&lt;br /&gt;*los argumentos entre corchete son opcionales&lt;br /&gt;&lt;br /&gt;-prompt :El mensaje desplegado instantaneamente en el cuadro.&lt;br /&gt;&lt;br /&gt;-Buttons :Indicaremos que botones e iconos aparecen.&lt;br /&gt;&lt;br /&gt;-Title :Por defecto aparecera Excel en el caso no indiquemos alguno.&lt;br /&gt;&lt;br /&gt;-Helpfile:El nombre de la fila de ayuda asociado con el cuadro de dialogo&lt;br /&gt;&lt;br /&gt;-Context :Representa un topico de ayuda&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'--------------------------------&lt;br /&gt;&lt;br /&gt;Sub ejemplo_msgboxvba()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MsgBox "!Accion no permitida!...", vbCritical, "Precaución"&lt;br /&gt;&lt;br /&gt;res = MsgBox("¿Deseas Continuar?", _&lt;br /&gt;       vbYesNo + vbQuestion, "Lista de precios")&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;*Si la respuesta es afirmativa el valor de la variable res sera 6&lt;br /&gt;en el caso contrario sera 7&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-3824566698374306381?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/3824566698374306381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/3824566698374306381'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/07/la-funcin-msgbox.html' title='La función MSGBOX'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-7192533523652551561</id><published>2008-06-22T06:53:00.000-07:00</published><updated>2008-06-22T07:19:56.108-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ejemplo inputbox vba'/><category scheme='http://www.blogger.com/atom/ns#' term='macro inputbox'/><category scheme='http://www.blogger.com/atom/ns#' term='excel inputbox macros'/><category scheme='http://www.blogger.com/atom/ns#' term='vba inputbox'/><title type='text'>InputBox(cuadro de entrada)</title><content type='html'>&lt;a href="http://bp3.blogger.com/_nfsSk8NnLyk/SF5fFjKlhvI/AAAAAAAAABQ/n3Z6jWrI-KQ/s1600-h/a.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_nfsSk8NnLyk/SF5fFjKlhvI/AAAAAAAAABQ/n3Z6jWrI-KQ/s320/a.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5214709967485241074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;'Cuadro de dialogo de entrada&lt;br /&gt;&lt;br /&gt;'&lt;br /&gt;'Nos permitira ingresar un texto,numero o rango&lt;br /&gt;'&lt;br /&gt;'Sintaxis para funcion InputBox de VBA&lt;br /&gt;'&lt;br /&gt;'&lt;br /&gt;'InputBox([prompt],[Title],[Default],{xpos],[ypos],[help file,context])&lt;br /&gt;'&lt;br /&gt;'Prompt : Es el texto mostrado en el cuadro de dialogo&lt;br /&gt;'&lt;br /&gt;'Title  :(opcional)Texto de titulo para el cuadro de dialogo&lt;br /&gt;'&lt;br /&gt;'Default :Valor por defecto mostrado en el cuadro de dialogo&lt;br /&gt;'&lt;br /&gt;'Xpos,Ypos :La patalla se ubicar segun las cordenadas&lt;br /&gt;'&lt;br /&gt;'Helpfile ,context (opcional).el archivo de ayuda&lt;br /&gt;'&lt;br /&gt;'Type :Opcional.El tipo de dato devuelto como se ve en la siguiente tabla.&lt;br /&gt;'&lt;br /&gt;'codigo   --&gt;   SIGNIFICADO&lt;br /&gt;'------&lt;br /&gt;'0      -----&gt;   Una fórmula&lt;br /&gt;'1      -----&gt;   Un numero&lt;br /&gt;'2      -----&gt;   Una cadena(texto)&lt;br /&gt;'4      -----&gt;   Un valor logico(True o False)&lt;br /&gt;'8      -----&gt;   Una celda de referencia ,como un objeto de rango&lt;br /&gt;'16     -----&gt;   Un error de valor,como #N/A&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sub nombres()&lt;br /&gt;&lt;br /&gt;Dim i As String&lt;br /&gt;Dim a As Integer&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Range("A1:A20").Select                         'selecccionamos rango de trabajo&lt;br /&gt;&lt;br /&gt;For a = 0 To Selection.Cells.Count              'relizar repeticiones para cada una de las celdas&lt;br /&gt;&lt;br /&gt;i = (InputBox("Ingrese su nombre", "Nombre"))   'recuperamos ldsa cadena del input box&lt;br /&gt;&lt;br /&gt;ActiveCell.Offset(a, 0).Value = i               'bajamos por las celdas de la seleccion de 1 en 1&lt;br /&gt;&lt;br /&gt;Next a&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sub beneficio()&lt;br /&gt;&lt;br /&gt;Dim u As Long&lt;br /&gt;&lt;br /&gt;Do&lt;br /&gt;&lt;br /&gt;    u = Val(InputBox("Ingrese beneficio", "Beneficio logrado"), "x") 'recuperar beneficio&lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;Loop While u &gt; 0                                      'CONTINUAR MIENTRAS &gt; 0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-7192533523652551561?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/7192533523652551561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/7192533523652551561'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/06/inputboxcuadro-de-entrada.html' title='InputBox(cuadro de entrada)'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_nfsSk8NnLyk/SF5fFjKlhvI/AAAAAAAAABQ/n3Z6jWrI-KQ/s72-c/a.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-6447129574872819231</id><published>2008-05-17T11:19:00.000-07:00</published><updated>2008-05-17T11:24:10.539-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arrays vb'/><category scheme='http://www.blogger.com/atom/ns#' term='excel vba code arrays'/><category scheme='http://www.blogger.com/atom/ns#' term='excel ejemplo arrays'/><category scheme='http://www.blogger.com/atom/ns#' term='vb arrays'/><category scheme='http://www.blogger.com/atom/ns#' term='macros array ejemplo'/><category scheme='http://www.blogger.com/atom/ns#' term='ARRAYS EJEMPLOS'/><category scheme='http://www.blogger.com/atom/ns#' term='Arrays VBA EXCEL'/><category scheme='http://www.blogger.com/atom/ns#' term='excel macros array'/><title type='text'>Arrays</title><content type='html'>Arrays Dinámicos&lt;br /&gt;&lt;br /&gt;Lo emplearemos Cuando el numero de elementos para una dimensión del array no sean las mismas.&lt;br /&gt;&lt;br /&gt; Dim ArrayDinamic()  'dejamos vacios los parentesis&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sub recontar_items&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ReDim Array(a)  'para asignar el espacio al array&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Array(a) =34  *pero ojo que los valores no se mantendran&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'si deseamos conservar los valores emplaremos &lt;br /&gt;&lt;br /&gt;redim preserve nombrearray(numero)=valor&lt;br /&gt;&lt;br /&gt;Redim preserve Array(a)=34 'conservamos los valores&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;End sub&lt;br /&gt;&lt;br /&gt;La sentencia ReDim permite cambiar el número de elementos del array, no el número de dimensiones. &lt;br /&gt;&lt;br /&gt;Por ejemplo, si declaramos el array_A    a nivel de un módulo. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Array_A() as Integer&lt;br /&gt;&lt;br /&gt;Para asignarle espacio al array utilizamos:&lt;br /&gt;&lt;br /&gt;ReDim Array_A(5)&lt;br /&gt;&lt;br /&gt;Cada vez que se ejecuta la sentencia ReDim, todos los valores almacenados en el array se pierden. Cuando le interese cambiar el tamaño del array conservando los valores del array, &lt;br /&gt;&lt;br /&gt;use ReDim  con la palabra clave Preserve. &lt;br /&gt;&lt;br /&gt;Por ejemplo&lt;br /&gt;&lt;br /&gt;    ReDim Preserve Array_A(8)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-6447129574872819231?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/6447129574872819231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/6447129574872819231'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/05/arrays_6869.html' title='Arrays'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-1723745900237148658</id><published>2008-05-17T09:50:00.000-07:00</published><updated>2008-06-08T09:43:12.123-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arrays vb'/><category scheme='http://www.blogger.com/atom/ns#' term='macros array'/><category scheme='http://www.blogger.com/atom/ns#' term='vba arrays'/><category scheme='http://www.blogger.com/atom/ns#' term='ARRAYS EJEMPLOS'/><category scheme='http://www.blogger.com/atom/ns#' term='ejemplo array multimensional'/><title type='text'>Arrays</title><content type='html'>Ejemplo Array multidimensional&lt;br /&gt;&lt;br /&gt;2 dimensiones&lt;br /&gt;&lt;br /&gt;ReDim Arrjugadores(0 to 1, 0 to 11) As String&lt;br /&gt;&lt;br /&gt;'Mejores futobolistas Europa&lt;br /&gt;&lt;br /&gt;Arrjugadores(0, 0) = "Zinedine Zidane "&lt;br /&gt;Arrjugadores(0, 1) = "Henry"&lt;br /&gt;Arrjugadores(0, 2) = "Owen"&lt;br /&gt;Arrjugadores(0, 3) = "Raul"&lt;br /&gt;Arrjugadores(0, 4) = "Ruud van Nistelrooy"&lt;br /&gt;Arrjugadores(0, 5) = "Shevchenko"&lt;br /&gt;Arrjugadores(0, 6) = "Lilian Thuram"&lt;br /&gt;Arrjugadores(0, 7) = "Nesta"&lt;br /&gt;Arrjugadores(0, 8) = "Davor Zucker"&lt;br /&gt;Arrjugadores(0, 9) = "Bergkamp"&lt;br /&gt;Arrjugadores(0, 10) = "Figo"&lt;br /&gt;Arrjugadores(0, 11) = "Cristiano Ronaldo"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'Mejores futobolistas America&lt;br /&gt;&lt;br /&gt;Arrjugadores(1, 0) = "Ronaldo"&lt;br /&gt;Arrjugadores(1, 1) = "Batistuta"&lt;br /&gt;Arrjugadores(1, 2) = "Enzo Franchescoli"&lt;br /&gt;Arrjugadores(1, 3) = "Romario"&lt;br /&gt;Arrjugadores(1, 4) = "Ortega"&lt;br /&gt;Arrjugadores(1, 5) = "Ronaldinho"&lt;br /&gt;Arrjugadores(1, 6) = "Roberto carlos"&lt;br /&gt;Arrjugadores(1, 7) = "Emerson"&lt;br /&gt;Arrjugadores(1, 8) = "KaKa"&lt;br /&gt;Arrjugadores(1, 9) = "Rivaldo"&lt;br /&gt;Arrjugadores(1, 10) = "Adriano"&lt;br /&gt;Arrjugadores(1, 11) = "Gamarra"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*Para borrar los elementos del array&lt;br /&gt;&lt;br /&gt;erase Arrjugadores&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-1723745900237148658?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/1723745900237148658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/1723745900237148658'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/05/arrays_17.html' title='Arrays'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-4093687665960355193</id><published>2008-05-11T07:53:00.000-07:00</published><updated>2008-05-11T08:00:58.060-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MACROS VBA EJEMPLO ARRAY'/><category scheme='http://www.blogger.com/atom/ns#' term='EXCEL VB CODE'/><category scheme='http://www.blogger.com/atom/ns#' term='buvles for next vba excel vba bucles excel'/><category scheme='http://www.blogger.com/atom/ns#' term='ARRAYS ESTATICOS'/><category scheme='http://www.blogger.com/atom/ns#' term='VBA EXCEL ARRAYS'/><category scheme='http://www.blogger.com/atom/ns#' term='vba'/><category scheme='http://www.blogger.com/atom/ns#' term='ARRAYS EJEMPLOS'/><category scheme='http://www.blogger.com/atom/ns#' term='VBA CODE EJEMPLO'/><category scheme='http://www.blogger.com/atom/ns#' term='Arrays VBA EXCEL'/><title type='text'>Arrays</title><content type='html'>&lt;span style="font-family:georgia;color:#990000;"&gt;&lt;em&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Arrays&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;Mediante un &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;array&lt;/span&gt; podemos &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;refererirnos&lt;/span&gt; a una "serie de elementos" por un "mismo nombre" y &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;referenciara&lt;/span&gt; un elemento de la serie por un numero de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;indice&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;ArraySuperClubes&lt;/span&gt;(1)="Real Madrid"&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;ArraySuperClubes&lt;/span&gt;(2)="Barcelona"&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;ArraySuperClubes&lt;/span&gt;(3)="&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Milan&lt;/span&gt;"&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;ArraySuperClubes&lt;/span&gt;(4)="&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Inter&lt;/span&gt; de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;Milan&lt;/span&gt;"&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;ArraySuperClubes&lt;/span&gt;(5)="&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;Manchester&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;United&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;En este ejemplo lo comprobaremos con mayor claridad&lt;br /&gt;&lt;br /&gt;1) Nos referimos a una serie de elementos por un mismo nombre en este caso sera &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;ArraySuperClubes&lt;/span&gt;.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;Por ejemplo &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;bastaria&lt;/span&gt; algo como la &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;sgte&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;instruccion&lt;/span&gt; para cargar los elementos de nuestro &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;array&lt;/span&gt; en un control &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;listbox&lt;/span&gt;1&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;ArraySuperClubes&lt;/span&gt; representa a los 5 elementos de nuestro &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;array&lt;/span&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;listbox&lt;/span&gt;1.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;list&lt;/span&gt;=&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;&lt;strong&gt;ArraySuperClubes&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error"&gt;&lt;/span&gt;&lt;br /&gt;2) &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;Referenciamos&lt;/span&gt; a un elemento de la serie por un numero de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;indice&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Por ejemplo&lt;br /&gt;&lt;br /&gt;Si &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;quisieramos&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;referenciar&lt;/span&gt; al elemento "3" de nuestro &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;ArraySuperClubes&lt;/span&gt;()&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;Msgbox&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;ArraySuperClubes&lt;/span&gt;(3)&lt;br /&gt;&lt;br /&gt;nota:Al igual que con la declaración de variables debemos tener en cuenta&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;Arrays&lt;/span&gt; de variables (&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_34"&gt;estático&lt;/span&gt;)&lt;br /&gt;Significa que nuestro &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;array&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;tendra&lt;/span&gt; un numero fijo de elementos&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;Aqui&lt;/span&gt; es importante tener en cuenta el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;ambito&lt;/span&gt; de declaración del &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;array&lt;/span&gt; tal y como&lt;br /&gt;se hace con las variables de manera cotidiana.&lt;br /&gt;&lt;br /&gt;-Es decir a nivel de procedimiento , modulo o &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;pubico&lt;/span&gt; (disponible para todo el proyecto)&lt;br /&gt;&lt;br /&gt;Ejemplos:&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;Dim&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;Array&lt;/span&gt;_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;Spain&lt;/span&gt;(20) as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;string&lt;/span&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error"&gt;&lt;/span&gt;&lt;br /&gt;'se declaro un &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_45"&gt;array&lt;/span&gt; de 21 elementos que van desde el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_46"&gt;indice&lt;/span&gt; cero..&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_47"&gt;Array&lt;/span&gt;_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_48"&gt;Spain&lt;/span&gt;(0),&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_49"&gt;Array&lt;/span&gt;_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_50"&gt;Spain&lt;/span&gt;(1),&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_51"&gt;Array&lt;/span&gt;_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_52"&gt;Spain&lt;/span&gt;(21)&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_53"&gt;Dim&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_54"&gt;ArrayBidimensionalXy&lt;/span&gt;(1 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_55"&gt;to&lt;/span&gt; 4,1 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_56"&gt;to&lt;/span&gt; 4)as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_57"&gt;integer&lt;/span&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error"&gt;&lt;/span&gt;&lt;br /&gt;'se declaro &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_58"&gt;array&lt;/span&gt; de 2 dimensiones&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_59"&gt;ArrayBidimensional&lt;/span&gt;, con 4*4 elementos &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_60"&gt;ArrayBidimensional&lt;/span&gt;(1,1)...&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_61"&gt;ArrayBidimensional&lt;/span&gt;(4,4)&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_62"&gt;Public&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_63"&gt;New&lt;/span&gt;_X(1 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_64"&gt;To&lt;/span&gt; 20) As &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_65"&gt;String&lt;/span&gt; *20&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_66"&gt;Public&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_67"&gt;New&lt;/span&gt;_X(1)...&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_68"&gt;Public&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_69"&gt;New&lt;/span&gt;_X(20),&lt;br /&gt;cada elemento permite almacenar una cadena de (20 caracteres).&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-4093687665960355193?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/4093687665960355193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/4093687665960355193'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/05/arrays.html' title='Arrays'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-1046671717649519419</id><published>2008-04-20T08:56:00.000-07:00</published><updated>2008-04-20T09:13:23.453-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='for each next excel vba'/><category scheme='http://www.blogger.com/atom/ns#' term='for each next'/><category scheme='http://www.blogger.com/atom/ns#' term='repeticiones bucles'/><category scheme='http://www.blogger.com/atom/ns#' term='for each next excel vba code'/><category scheme='http://www.blogger.com/atom/ns#' term='ejemplo vba code for each next'/><category scheme='http://www.blogger.com/atom/ns#' term='for next each'/><title type='text'>For Each ..Next</title><content type='html'>La instruccion For Each..Next repite instrucciones para cada uno de los objetos de una colección&lt;br /&gt;determinada.&lt;br /&gt;&lt;br /&gt;Modificaremos un poco un ejemplo visto anteriormente sobre los colores del libro para&lt;br /&gt;obtener el mismo resultado.&lt;br /&gt;Pero esta vez haremos referencia a colecciones de objetos.&lt;br /&gt;&lt;br /&gt;Sub obtener_los_56_colores()&lt;br /&gt;&lt;br /&gt;'aqui es conocido que El Excel maneja una paleta de 56 colores&lt;br /&gt;'entonces sabemos tambien que es necesario repetir cierta seccion del codigo&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dim rango_a_pintar As Range&lt;br /&gt;Dim celda As Range&lt;br /&gt;Dim a As Byte&lt;br /&gt;&lt;br /&gt;Set rango_a_pintar = Range("A1:A56") 'asignamos el rango que necesitamos&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For Each celda In rango_a_pintar   'repetir en cada uno de los elementos de la coleccion&lt;br /&gt;&lt;br /&gt;     a = a + 1&lt;br /&gt;&lt;br /&gt;    celda.Interior.ColorIndex = a 'asignar colores del libro a respectiva celda   &lt;br /&gt;&lt;br /&gt;Next celda&lt;br /&gt;&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-1046671717649519419?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/1046671717649519419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/1046671717649519419'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/04/for-each-next.html' title='For Each ..Next'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-549114620618305904</id><published>2008-04-20T08:35:00.000-07:00</published><updated>2008-05-11T06:55:18.980-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='buvles for next vba excel vba bucles excel'/><category scheme='http://www.blogger.com/atom/ns#' term='colores del libro'/><category scheme='http://www.blogger.com/atom/ns#' term='For next next for repeticiones'/><category scheme='http://www.blogger.com/atom/ns#' term='vba code bucles for next'/><title type='text'>Estructuras de Repeticion (Bucles For ..Next )</title><content type='html'>Las estructuras For...Next las emplearemos en los casos cuando s conocemos el numero de veces que es necesario repetir la ejecuion de determinadas instrucciones&lt;br /&gt;&lt;br /&gt;Sub obtener_los_56_colores()&lt;br /&gt;&lt;br /&gt;'aqui es conocido que Excel maneja una paleta de 56 colores&lt;br /&gt;'entonces sabemos tambien que es necesario repetir cierta seccion del codigo&lt;br /&gt;&lt;br /&gt;Dim a As Byte&lt;br /&gt;&lt;br /&gt;Range("A1:A56").Select&lt;br /&gt;&lt;br /&gt;For a = 1 To 56 'repetir 56 veces&lt;br /&gt;&lt;br /&gt;Selection.Cells(a).Interior.color = ActiveWorkbook.Colors(a)&lt;br /&gt;&lt;br /&gt;'asignar colores del libro a la respectiva celda&lt;br /&gt;&lt;br /&gt;Next a&lt;br /&gt;&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-549114620618305904?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/549114620618305904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/549114620618305904'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/04/estructuras-de-repeticion-bucles-for.html' title='Estructuras de Repeticion (Bucles For ..Next )'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-2446365867215789753</id><published>2008-04-20T08:02:00.000-07:00</published><updated>2008-04-20T08:32:12.049-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='while'/><category scheme='http://www.blogger.com/atom/ns#' term='loop'/><category scheme='http://www.blogger.com/atom/ns#' term='Repeticiones Vba Bucles Do while true'/><category scheme='http://www.blogger.com/atom/ns#' term='repetir instrucciones'/><category scheme='http://www.blogger.com/atom/ns#' term='do loop'/><category scheme='http://www.blogger.com/atom/ns#' term='do while verdero'/><title type='text'>Estructuras de Repetición</title><content type='html'>Las estructuras de repeticion son usadas para ejecutar una o mas instrucciones repetidas veces&lt;br /&gt;&lt;br /&gt;Do...Loop&lt;br /&gt;---------&lt;br /&gt;Nos permitira ejecutar un bloque de instrucciones durante un numero indefinido de veces&lt;br /&gt;*Pero mientras una condición sea (TRUE)Verdadera o hasta que llegue hacer verdadera.&lt;br /&gt;&lt;br /&gt;El sgte es un ejemplo de una macro que comprueba la condicion sea true al inicio para poder continuar con las repeticiones&lt;br /&gt;&lt;br /&gt;'primero ingresa valores en una columna ...por ejemplo de A1 a A5&lt;br /&gt;'ahora colocate sobre la celda A1&lt;br /&gt;&lt;br /&gt;Sub EJEMPLO_DO_LOOP() 'verificar condicion al inicio&lt;br /&gt;&lt;br /&gt;'esta macro suma el valor de la variable "I"&lt;br /&gt;'al valor de cada celda&lt;br /&gt;'la palabra clave While verifica la condicion sea verdadera'&lt;br /&gt;y continua entonces la ejecucion del bucle&lt;br /&gt;&lt;br /&gt;Dim I As Integer&lt;br /&gt;&lt;br /&gt;Do While Not IsEmpty(Selection) 'las repeticiones continuran siempre y cuando la seleccion "no 'sea vacio&lt;br /&gt;&lt;br /&gt;I = I + 100&lt;br /&gt;&lt;br /&gt;If IsNumeric(Selection) Then Selection.Value = Selection.Value + I&lt;br /&gt;&lt;br /&gt;Selection.Offset(1, 0).Select&lt;br /&gt;&lt;br /&gt;Loop&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sub EJEMPLO_DO_LOOP1() 'verificar al final&lt;br /&gt;&lt;br /&gt;'esta macro suma el valor de la variable "I" al valor de cada celda&lt;br /&gt;'la palabra clave While verifica la condicion sea verdadera pero al final es decir&lt;br /&gt;'despues de haber ejecutado la menos una vez el bucle&lt;br /&gt;&lt;br /&gt;Dim I As Integer&lt;br /&gt;&lt;br /&gt;Do&lt;br /&gt;&lt;br /&gt;I = I + 100&lt;br /&gt;&lt;br /&gt;If IsNumeric(Selection) Then Selection.Value = Selection.Value + I&lt;br /&gt;&lt;br /&gt;Selection.Offset(1, 0).Select&lt;br /&gt;&lt;br /&gt;Loop While Not IsEmpty(Selection) 'las repeticiones continuran siempre y cuando la seleccion&lt;br /&gt;'no sea vacio&lt;br /&gt;&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-2446365867215789753?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/2446365867215789753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/2446365867215789753'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/04/estructuras-de-repeticin.html' title='Estructuras de Repetición'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-8715182330499410325</id><published>2008-03-20T10:15:00.000-07:00</published><updated>2008-03-20T10:32:38.891-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='end select'/><category scheme='http://www.blogger.com/atom/ns#' term='select case'/><title type='text'>Select Case</title><content type='html'>Tenemos la posibilidad de emplear alternativamente la instrucciones SELECT CASE por los bloques "IF...THEN..ENDIF" .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sub cases()&lt;br /&gt;&lt;br /&gt;Dim ventas As Integer&lt;br /&gt;Dim totales As Integer&lt;br /&gt;&lt;br /&gt;ventas = 50&lt;br /&gt;&lt;br /&gt;Select Case ventas 'casos para ventas&lt;br /&gt;&lt;br /&gt;Case Is = 30             'si es 30&lt;br /&gt;&lt;br /&gt;totales = 30 * 12      'calcular&lt;br /&gt;&lt;br /&gt;Case Is = 40              'si es 40&lt;br /&gt;&lt;br /&gt;totales = 40 * 13       'calcular   &lt;br /&gt;&lt;br /&gt;Case Is = 50              'si es 50&lt;br /&gt;&lt;br /&gt;totales = 50 * 14       'calcular&lt;br /&gt;&lt;br /&gt;Case Else                   'caso contrario&lt;br /&gt;&lt;br /&gt;totales = 60 * 25      'calcular&lt;br /&gt;&lt;br /&gt;End Select&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MsgBox totales       'mostrar totales&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-8715182330499410325?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/8715182330499410325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/8715182330499410325'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/03/select-case.html' title='Select Case'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-2503429992650801573</id><published>2008-03-20T09:16:00.000-07:00</published><updated>2008-03-20T19:42:13.046-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Estructuras IF THEN ENDIF IF ELSE ENDIF ELSE ENDIF'/><title type='text'>Estructuras de Control ( [ IF..End if] - [ Select case..End Select]</title><content type='html'>Vba nos permite emplear varias estructuras de control y asi podemos escribir codigo que tome decisiones y repita algunas acciones&lt;br /&gt;&lt;br /&gt;IF..Then:&lt;br /&gt;La emplearemos para ejecutar instrucciones dependiendo del valor de una condición.&lt;br /&gt;&lt;br /&gt;Sintaxis de una sola linea(ejecuta una instruccion si la condicion es true&lt;br /&gt;---------------------------------------------------------------------------------&lt;br /&gt;'si la celda activa es 500 ..entonces la celda activa sera ahora ..500+100&lt;br /&gt;&lt;br /&gt;if activecell.value=500 then activecell.value=500+100&lt;br /&gt;&lt;br /&gt;Sintaxis de varias lineas(ejecutara varias instrucciones si la condicion es&lt;br /&gt;-----------------------------------------------------------------------------------&lt;br /&gt;true)&lt;br /&gt;------&lt;br /&gt;&lt;br /&gt;Sub test()&lt;br /&gt;&lt;br /&gt;If ActiveCell.Value = 600 Then&lt;br /&gt;&lt;br /&gt;MsgBox "la celda tiene el valor de 600" 'instruccion1&lt;br /&gt;&lt;br /&gt;ActiveCell.Interior.ColorIndex = 3 'instruccion 2&lt;br /&gt;&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;IF ..Then..Else&lt;br /&gt;-----------------&lt;br /&gt;Esta estructura Ejecutara determinadas instrucciones si la condicion es TRUE&lt;br /&gt;y otras si la condicion es FALSE&lt;br /&gt;&lt;br /&gt;*Ejemplo para 2 posibilidades&lt;br /&gt;&lt;br /&gt;IF activecell.value=600 then 'si es 600 then&lt;br /&gt;&lt;br /&gt;activecell.value=700 'cambiar por 700&lt;br /&gt;&lt;br /&gt;Else 'caso contrario&lt;br /&gt;&lt;br /&gt;activecell.value=0 'cambiar por cero&lt;br /&gt;&lt;br /&gt;End if&lt;br /&gt;&lt;br /&gt;*Ejemplo para varias posibilidades&lt;br /&gt;&lt;br /&gt;Sub variosIF()&lt;br /&gt;&lt;br /&gt;If ActiveCell.Value = 800 Then 'condicion1&lt;br /&gt;&lt;br /&gt;MsgBox "la celda tiene 800 como valor"&lt;br /&gt;ActiveCell.Interior.ColorIndex = 4&lt;br /&gt;&lt;br /&gt;ElseIf ActiveCell.Value = 900 Then 'condicion2&lt;br /&gt;MsgBox "la celda tiene 900 como valor"&lt;br /&gt;ActiveCell.Interior.ColorIndex = 5&lt;br /&gt;&lt;br /&gt;ElseIf ActiveCell.Value = 910 Then 'condicion3&lt;br /&gt;&lt;br /&gt;MsgBox "la celda tiene 910 como valor"&lt;br /&gt;ActiveCell.Interior.ColorIndex = 6&lt;br /&gt;&lt;br /&gt;Else 'en el caso no cumpla con las codiciones anteriores&lt;br /&gt;&lt;br /&gt;MsgBox "la celda es diferente de 800,900,910 o tal vez esta vacia"&lt;br /&gt;&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-2503429992650801573?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/2503429992650801573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/2503429992650801573'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/03/estructuras-de-control-ifend-if-select.html' title='Estructuras de Control ( [ IF..End if] - [ Select case..End Select]'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-8098340637510850498</id><published>2008-03-03T20:13:00.000-08:00</published><updated>2008-03-03T20:30:05.734-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug excel'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='parche excel 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='correccion bug de excel'/><title type='text'>Bug en Excel 2007</title><content type='html'>En Excel 2007 algunas operaciones, en las que el resultado debería ser&lt;br /&gt;normalmente 65535  se muestra con el número 100000 como resulatdo . Esto es un problema serio y podría afectar a todos los cálculos posteriores que se hagan con ese valor.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_nfsSk8NnLyk/R8zPuCx7UiI/AAAAAAAAAA8/ka42PhQNPJk/s1600-h/bug2007.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5173738461869068834" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://bp1.blogger.com/_nfsSk8NnLyk/R8zPuCx7UiI/AAAAAAAAAA8/ka42PhQNPJk/s320/bug2007.gif" border="0" /&gt;&lt;/a&gt; Excel 2007&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_nfsSk8NnLyk/R8zPjSx7UhI/AAAAAAAAAA0/mbbOAR5NBTo/s1600-h/correcto.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5173738277185475090" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://bp2.blogger.com/_nfsSk8NnLyk/R8zPjSx7UhI/AAAAAAAAAA0/mbbOAR5NBTo/s320/correcto.gif" border="0" /&gt;&lt;/a&gt;&lt;/div&gt; Excel 2003&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Pero ya tendria solucion&lt;br /&gt;------------------------------&lt;br /&gt;Solo visiten este enlace y decarguen el parche correspondiente:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/excel/archive/2007/10/09/calculation-issue-update-fix-available.aspx"&gt;http://blogs.msdn.com/excel/archive/2007/10/09/calculation-issue-update-fix-available.aspx&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-8098340637510850498?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/8098340637510850498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/8098340637510850498'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/03/bug-en-excel-2007.html' title='Bug en Excel 2007'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_nfsSk8NnLyk/R8zPuCx7UiI/AAAAAAAAAA8/ka42PhQNPJk/s72-c/bug2007.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-7985437656934865305</id><published>2008-02-24T07:15:00.000-08:00</published><updated>2008-05-11T06:56:52.092-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ejmplo de Funciones definidas por el usuario'/><category scheme='http://www.blogger.com/atom/ns#' term='excel vba code Funciones definidas por el usuario'/><category scheme='http://www.blogger.com/atom/ns#' term='codigo vba excel Funciones definidas por el usuario'/><title type='text'>Funciones Definidas por el usuario</title><content type='html'>Funciones definidas por el usuario&lt;br /&gt;----------------------------------------&lt;br /&gt;*una funcion acepta valores luego&lt;br /&gt;realizara los calculos y nos devolvera&lt;br /&gt;una respuesta.&lt;br /&gt;&lt;br /&gt;1.creamos unha function con el nombre doble&lt;br /&gt;&lt;br /&gt;Function doble(numero)'el argumento pasado se llama numero&lt;br /&gt;&lt;br /&gt;doble= numero*numero 'la function nos devuelve numero*numero&lt;br /&gt;&lt;br /&gt;end function&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.Ahora vamos al excel y en la formula para una celda&lt;br /&gt;cualquiera escribimos&lt;br /&gt;=Doble(3)&lt;br /&gt;&lt;br /&gt;*listo la celda debe devolver como valor 9&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-7985437656934865305?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/7985437656934865305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/7985437656934865305'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/02/funciones-definidas-por-el-usuario.html' title='Funciones Definidas por el usuario'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-2610832743618389282</id><published>2008-02-16T05:25:00.000-08:00</published><updated>2008-02-16T05:50:51.681-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='excel vba code pasando datos entre procedimientos'/><category scheme='http://www.blogger.com/atom/ns#' term='codigo procedimiento'/><category scheme='http://www.blogger.com/atom/ns#' term='ejemplo paso de datso vba excel procedimiento'/><category scheme='http://www.blogger.com/atom/ns#' term='procedimientos datos vba excel'/><title type='text'>Pasando datos a procedimientos</title><content type='html'>En VBA Tenemos siempre la posibiliodad de llamar a otro procedimiento&lt;br /&gt;para pasarle datos o variables.&lt;br /&gt;&lt;br /&gt;Por ejemplo&lt;br /&gt;-----------&lt;br /&gt;En este sencilo ejemplo se ve claramente como pasar un dato a otro procediento&lt;br /&gt;&lt;br /&gt;'solo debes pegar el codigo en modulo&lt;br /&gt;'y correrlo&lt;br /&gt;&lt;br /&gt;Sub pasando_un_dato()&lt;br /&gt;&lt;br /&gt;Dim celda As Range&lt;br /&gt;&lt;br /&gt;Set celda = Range("A1") 'asignamos la refrencia la celda A1&lt;br /&gt;&lt;br /&gt;celda.Value = 399 * 2 'colocamos un valor a la celda&lt;br /&gt;&lt;br /&gt;'invocamos al procedimiento:&lt;br /&gt;'calculador_datos(y le pasamos&lt;br /&gt;'el valor de la propiedad value de la celda)&lt;br /&gt;&lt;br /&gt;calculador_datos (celda.Value )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Sub calculador_datos(valor)&lt;br /&gt;&lt;br /&gt;'el procedimiento recibe el valor de celda.value&lt;br /&gt;&lt;br /&gt;Dim total As Integer&lt;br /&gt;&lt;br /&gt;total = 12 * valor 'la variable total ahora sera igual a 12* valor(celda.value)&lt;br /&gt;&lt;br /&gt;MsgBox "el total es..." &amp;amp; total 'mostramos el resultado&lt;br /&gt;&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-2610832743618389282?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/2610832743618389282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/2610832743618389282'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/02/pasando-datos-aun-procedimiento.html' title='Pasando datos a procedimientos'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-4023558180621128905</id><published>2008-02-08T19:37:00.000-08:00</published><updated>2008-02-08T20:08:41.310-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Llamar procedimientos'/><category scheme='http://www.blogger.com/atom/ns#' term='excel vba llamando macros'/><category scheme='http://www.blogger.com/atom/ns#' term='invocar procedimientos o macros'/><category scheme='http://www.blogger.com/atom/ns#' term='llamando un amacro desde otra macro'/><category scheme='http://www.blogger.com/atom/ns#' term='macros'/><category scheme='http://www.blogger.com/atom/ns#' term='excel vba llamando procedimientos'/><title type='text'>Invocar a una macro (procedimiento)</title><content type='html'>Esn este ejemplo el procedimiento  "Sub Principal" llama al procedimdiento  "Sub  auxiliar"&lt;br /&gt;para que nos muestre un msgbox (un mensaje)&lt;br /&gt;&lt;br /&gt;'--------------------------------------------------------------------------------------------------&lt;br /&gt;'declaramos la varible rango de tipo range&lt;br /&gt;'la declaramos a nivel de modulo(disponible&lt;br /&gt;'para los procedimientos de este modulo)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dim rango As Range&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sub principal()&lt;br /&gt;&lt;br /&gt;'ahora asiganmos el rango&lt;br /&gt;&lt;br /&gt; 'asignamos el rango "B10 a B20" a la variable de tipo rango&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Set rango = Range("B10:B20")&lt;br /&gt;&lt;br /&gt; 'ahora hacemos referencia al objeto rango para pintar sus celdas&lt;br /&gt;&lt;br /&gt;rango.Interior.ColorIndex = 3&lt;br /&gt;&lt;br /&gt;auxiliar                                       'invocando a la macro auxiliar&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Sub auxiliar()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MsgBox "Las celdas del rango : " &amp;amp; rango.Address &amp;amp; " han sido pintadas"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-4023558180621128905?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/4023558180621128905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/4023558180621128905'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/02/invocar-una-macro-procedimiento.html' title='Invocar a una macro (procedimiento)'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-4234407139949561466</id><published>2008-02-01T18:58:00.000-08:00</published><updated>2008-02-08T20:10:29.105-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EXCEL VBA varianbles'/><category scheme='http://www.blogger.com/atom/ns#' term='Ejemplo macro declarando variable de objeto excel vba macro'/><category scheme='http://www.blogger.com/atom/ns#' term='Variables VBA EXCEl'/><category scheme='http://www.blogger.com/atom/ns#' term='Declarando variables VBA EXCEl'/><title type='text'>Uso de Variables VBA EXCEL - Macros VBA EXCEL</title><content type='html'>Variables&lt;br /&gt;----------&lt;br /&gt;Se emplean para "GUARDAR" y "MANIPULAR VALORES ó DATOS "&lt;br /&gt;&lt;br /&gt;Se pueden guardar varios tipos de datos&lt;br /&gt;----------------------------------------&lt;br /&gt;&lt;br /&gt;-numericos ---&gt; Myvarnum=5000 'guardando el dato numerico "5000" en "Myvarnum"&lt;br /&gt;-cadenas ----&gt;Myvarcadena="Libro39" 'guardando la cadena "Libro39" en Myvarcadena&lt;br /&gt;-objetos -----&gt; set wbk=Activeworkbook ''asig¡nando el libro activo a la variable de tipo objeto "wbk"&lt;br /&gt;&lt;br /&gt;-variantes -----&gt;myvar=5000 , myvar="XXX" , set myvar=Activeworkbook&lt;br /&gt;'y en las varables de tipo variant uno podra almacenar un dato de diferentes tipos.&lt;br /&gt;&lt;br /&gt;Las varibles se declaran de la sgte manera&lt;br /&gt;-------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dim var_ejemplo as string&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dim : Indica la declaración d ela variable&lt;br /&gt;&lt;br /&gt;var_ejemplo :nombre de la variable&lt;br /&gt;&lt;br /&gt;As : cualificativo para separar el "nombre de la varible" del "tipo de dato"&lt;br /&gt;&lt;br /&gt;String : El tipo de dato (puede ser string ,integer, object , variant ,etc,etc)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dim Myvarnum as integer 'tipo..numerico&lt;br /&gt;&lt;br /&gt;Dim Myvarcadena as string 'tipo...cadena&lt;br /&gt;&lt;br /&gt;Dim wbk as object 'tipo...objeto&lt;br /&gt;&lt;br /&gt;Dim myvar as variant 'tipo...variant&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*Varibles de objeto&lt;br /&gt;---------------------&lt;br /&gt;empleadas par refrenciar un objeto&lt;br /&gt;&lt;br /&gt;*ojo para asignar un objeto a una variable uno debe asignar&lt;br /&gt;de la sgte forma..primero&lt;br /&gt;&lt;br /&gt;colocar set..luego nombre de la variable e igualr al objeto.&lt;br /&gt;&lt;br /&gt;Set variable=Objeto&lt;br /&gt;&lt;br /&gt;Ejemplo&lt;br /&gt;--------&lt;br /&gt;&lt;br /&gt;Dim wbk as object&lt;br /&gt;&lt;br /&gt;-asignamos el objeto ===&gt; el libro activo(Activeworkbook) a la variable "wbk"&lt;br /&gt;&lt;br /&gt;set wbk=Activeworkbook&lt;br /&gt;&lt;br /&gt;-y luego podremos por ejemplo decir&lt;br /&gt;&lt;br /&gt;Msgbox wbk.name 'y obtendremos el nombre del libro activo&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ambito de las variables&lt;br /&gt;------------------------&lt;br /&gt;Se refiere al área donde se puede acceder.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'-a nivel de procedimiento&lt;br /&gt;'-------------------------&lt;br /&gt;&lt;br /&gt;Sub procedim 'las varibles solo seran acesibles dentro del procedimiento&lt;br /&gt;&lt;br /&gt;dim paraproc as string&lt;br /&gt;dim paraprox as string&lt;br /&gt;&lt;br /&gt;paraproc="Real Madrid"&lt;br /&gt;&lt;br /&gt;paraprox="Barcelona"&lt;br /&gt;&lt;br /&gt;End sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'-a nivel de modulo&lt;br /&gt;'----------------------&lt;br /&gt;&lt;br /&gt;Dim superclub as string 'accesible a todos los procedimientos del modulo&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sub prueba&lt;br /&gt;&lt;br /&gt;superclub="Manchester United"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;End sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'-a nivel de proyecto&lt;br /&gt;'---------------------&lt;br /&gt;&lt;br /&gt;Option Explicit&lt;br /&gt;&lt;br /&gt;'al declara la variable como publica ser accesible desde todo el proyecto&lt;br /&gt;&lt;br /&gt;Public superclub As String&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sub prueba1()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;superclub = "Inter de Milan"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-4234407139949561466?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/4234407139949561466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/4234407139949561466'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/02/uso-de-variables-vba-excel-macros-vba.html' title='Uso de Variables VBA EXCEL - Macros VBA EXCEL'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-7818030290749260597</id><published>2008-01-26T10:00:00.000-08:00</published><updated>2008-01-26T18:50:17.141-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ejemplo Excel macro vba objeto application'/><category scheme='http://www.blogger.com/atom/ns#' term='vba codigo ejemplo'/><category scheme='http://www.blogger.com/atom/ns#' term='ejemplos macros vba'/><category scheme='http://www.blogger.com/atom/ns#' term='ejemplos excel macros vba excel'/><category scheme='http://www.blogger.com/atom/ns#' term='excel vba macro ejemplo objeto range'/><title type='text'>Ejemplos macros vba Excel</title><content type='html'>Una pausa en el avance como&lt;br /&gt;para reforzar un poquito lo avanzado.&lt;br /&gt;&lt;br /&gt;Sub nombre_padre&lt;br /&gt;&lt;br /&gt;'obtener el nombre del padre&lt;br /&gt;'de activesheet&lt;br /&gt;&lt;br /&gt;MsgBox ActiveSheet.Parent.FullName&lt;br /&gt;&lt;br /&gt;End sub&lt;br /&gt;&lt;br /&gt;'recordando el tema del modelo de objetos de Excel&lt;br /&gt;'aqui un claro ejemplo de la jerarquia de objetos de&lt;br /&gt;que les comente:&lt;br /&gt;&lt;br /&gt;fijense primero nombramos al objeto "ActiveSheet" y colocamos el punto luego la palabra "Parent"(Padre)&lt;br /&gt;(entiendase entonces que al decir "Activesheet.Parent"&lt;br /&gt;estamos hablando del objeto inmediato superior a a la&lt;br /&gt;hoja activa que seria logicamente"El libro"(ActiveWorkbook)&lt;br /&gt;en este caso entonces veran que es lo mismo&lt;br /&gt;colocar "ActiveSheet.Parent" o "ActiveWorkbook"&lt;br /&gt;y de esa forma tambien podremos referenciar objetos haciendo referencia al objeto padre para el objeto correspondiente del modelo de objetos de Excel.&lt;br /&gt;&lt;br /&gt;y finalmente colocamos la, propiedad "FullName"&lt;br /&gt;&lt;br /&gt;esto nos daria exactamente el mismo resultado&lt;br /&gt;&lt;br /&gt;sub nombre_libro&lt;br /&gt;&lt;br /&gt;MsgBox ActiveWorkbook.FullName&lt;br /&gt;&lt;br /&gt;end sub&lt;br /&gt;&lt;br /&gt;-----------&lt;br /&gt;&lt;br /&gt;obtener nombre del libro&lt;br /&gt;************************&lt;br /&gt;&lt;br /&gt;' ojo :...pero por ejemplo si el libro activo no se guardo&lt;br /&gt;' ninguna vez todavia nos devolvera "Book1" o "Libro"'&lt;br /&gt;dependiendo del idioma de tu Excel .&lt;br /&gt;&lt;br /&gt;'y si tu libro ya lo habias guardado anteriormente&lt;br /&gt;' devolvera ademas del nombre el "path" o ruta de&lt;br /&gt;tu libro activo .&lt;br /&gt;&lt;br /&gt;de esta manera : D:\Documents and Settings\Administrador\Escritorio\WorkPlan_jes1.xls&lt;br /&gt;end sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'Redondeando activecell&lt;br /&gt;'---------------------------&lt;br /&gt;&lt;br /&gt;Sub redondear_cells()&lt;br /&gt;&lt;br /&gt;s = Round(ActiveCell, 2)&lt;br /&gt;&lt;br /&gt;ActiveCell.Value = s&lt;br /&gt;&lt;br /&gt;ActiveCell.NumberFormat = "#,##0.00"&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'Formateando(fuente)&lt;br /&gt;'------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sub cambiar_formato()&lt;br /&gt;&lt;br /&gt;Cells.Select 'seleccionamos todas las celdas&lt;br /&gt;Selection.Font.Name = "Arial Black" 'asignamos la fuente&lt;br /&gt;Selection.Font.Size = 13 'el tamaño de la fuente&lt;br /&gt;&lt;br /&gt;'en el ejemplo seleccionamos todas las celdas&lt;br /&gt;'pero puedes comentar la linea --&gt;'Cells.Select'&lt;br /&gt;y seleccionar cualquier rango de celdas'incluso&lt;br /&gt;celdas discontinuas&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Cambiar entre estilos de referencia&lt;br /&gt;&lt;br /&gt;de A1 a RC y viceversa&lt;br /&gt;&lt;br /&gt;Application.ReferenceStyle = xlA1Application.ReferenceStyle = xlR1C1&lt;br /&gt;Application.ReferenceStyle = xlA1&lt;br /&gt;&lt;br /&gt;'Pegar los formatos&lt;br /&gt;'--------------&lt;br /&gt;'primero copia alguna celda que tenga el formato&lt;br /&gt;'que deseas copiar'luego colocate sobre la celda o celdas&lt;br /&gt;'ahora corre la macro&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sub Paste_formats()&lt;br /&gt;&lt;br /&gt;Selection.PasteSpecial Paste:=xlFormats&lt;br /&gt;Application.CutCopyMode = False&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;'Copiar y Pegar valores&lt;br /&gt;'------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sub PegarValor()&lt;br /&gt;&lt;br /&gt;'de igual manera colocate&lt;br /&gt;'sobre una celda con formula&lt;br /&gt;&lt;br /&gt;Selection.Copy&lt;br /&gt;&lt;br /&gt;'ahora sobre el rango donde deseas&lt;br /&gt;'pegar solo como valor&lt;br /&gt;&lt;br /&gt;Selection.PasteSpecial Paste:=xlValues&lt;br /&gt;&lt;br /&gt;Application.CutCopyMode = False&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Se me paso mencionar algunas de las combinaciones de teclas para el editor de codigo pero aqui hay unas cuantas que falto mencionar.&lt;br /&gt;&lt;br /&gt;Combinaciones de teclas para manejar el editor&lt;br /&gt;-------------------------------------------------------&lt;br /&gt;de codigo para vba (por ahora las más necesarias)&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;&lt;br /&gt;para Abrir el editor simplemente presiona ----&gt; Alt + F11&lt;br /&gt;&lt;br /&gt;Estando ya sobre ele entorno del editor vba&lt;br /&gt;&lt;br /&gt;PRESIONA ---&gt; F2 (Examinador de objetos )&lt;br /&gt;&lt;br /&gt;ir a cuadro de dialogo buscar ---&gt; F3&lt;br /&gt;&lt;br /&gt;ir a ventana de propiedades ----&gt; F4&lt;br /&gt;&lt;br /&gt;Para Ejecutar una macro -------&gt; F5&lt;br /&gt;&lt;br /&gt;Correr el codigo linea por linea (las instrucciones)----&gt; F8&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-7818030290749260597?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/7818030290749260597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/7818030290749260597'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/01/ejemplos-macros-vba-excel.html' title='Ejemplos macros vba Excel'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-9072402909325584383</id><published>2008-01-25T15:48:00.000-08:00</published><updated>2008-01-25T16:02:31.596-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vba macros excel'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel vba Macros'/><category scheme='http://www.blogger.com/atom/ns#' term='ejemplos excel vba'/><category scheme='http://www.blogger.com/atom/ns#' term='macros excel vba'/><category scheme='http://www.blogger.com/atom/ns#' term='excel insertar rango de celdas en data tableexcel data table ejemplo'/><title type='text'>Respuesta(Insertar en un datatable un rango de casillas del excel)</title><content type='html'>Hoy he recibido un correo con la sgte consulta:&lt;br /&gt;&lt;br /&gt;- Programa .net que lea un excel y actualice la BD&lt;br /&gt;- ¿Como insertar en un datatable un rango de casillas de Excel?&lt;br /&gt;&lt;br /&gt;*Doctores , no es la intención si es que este ejemplo sale un poco del orden del avance de temas del blog&lt;br /&gt;Pero creo que es importante igualmente&lt;br /&gt;compartir la mayor cantidad de conocimientos posibles.&lt;br /&gt;&lt;br /&gt;No lo he hecho antes, pero creo que si procedes de esta forma, funcionará:&lt;br /&gt;&lt;br /&gt;1.-Convierte tu rango de celdas a un archivo xml físico.&lt;br /&gt;2.-Luego, el datatable acepta como origen de datos un archivo XML, entonces cargas el datatable con el xml que creaste...algo así:DataSet ds = new DataSet();ds.ReadXml("myXmlFile.xml");return ds.Tables(0);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-9072402909325584383?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/9072402909325584383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/9072402909325584383'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/01/respuestainsertar-en-un-datatable-un.html' title='Respuesta(Insertar en un datatable un rango de casillas del excel)'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-620377105495647883</id><published>2008-01-22T19:26:00.000-08:00</published><updated>2008-01-22T19:48:08.594-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='procedimientos excel vba'/><category scheme='http://www.blogger.com/atom/ns#' term='ejemplos prodcedimientos y funciones excel vba'/><category scheme='http://www.blogger.com/atom/ns#' term='funciones excel vba.macros excel vba'/><category scheme='http://www.blogger.com/atom/ns#' term='Procedimientos y Funciones Excel vba Macros'/><title type='text'>Procedimientos y Funciones 0.1</title><content type='html'>Ahora ya seguarmente con una mejor referencia&lt;br /&gt;de como trabajar en Excel con el modelo de objetos.&lt;br /&gt;&lt;br /&gt;Volviendo a la definicion inicial del Vba(Visual Basic para Aplicaciones)&lt;br /&gt;&lt;br /&gt;"Es el lenguaje con el que podras manipular los objetos de Excel y crear tus propias aplicaciones(claro mas adelante) por ahora macros utiles."&lt;br /&gt;&lt;br /&gt;*Por eso era muy importante primero verificar el modelo de objetos de Excel.&lt;br /&gt;&lt;br /&gt;Los procedimientos&lt;br /&gt;---------------------&lt;br /&gt;Conjunto de instrucciones que realiza una accion.&lt;br /&gt;*esta encerrado pot las palabras reservadas&lt;br /&gt;Sub y End Sub&lt;br /&gt;&lt;br /&gt;ejemplo&lt;br /&gt;----------&lt;br /&gt;Sub crear_libro&lt;br /&gt;&lt;br /&gt;'instruccion1&lt;br /&gt;'instruccion2&lt;br /&gt;'instruccion3&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Las funciones&lt;br /&gt;---------------&lt;br /&gt;A diferencia de un procedimiento&lt;br /&gt;una función devolvera valores&lt;br /&gt;*esta encerrado po las palabras reservadas&lt;br /&gt;"Function" "End Function"&lt;br /&gt;&lt;br /&gt;ejemplo&lt;br /&gt;--------&lt;br /&gt;&lt;br /&gt;Function MostrarTriple(numero)&lt;br /&gt;&lt;br /&gt;'devolvera el triple de un número&lt;br /&gt;&lt;br /&gt;MostrarTriple=numero*3&lt;br /&gt;&lt;br /&gt;Msgbox MostrarTriple&lt;br /&gt;&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;ejemplo&lt;br /&gt;--------&lt;br /&gt;'el primer pasos sera crear un procedimiento(mostrar_triple)&lt;br /&gt;'que llame a la [funcion "convertirTriple"]&lt;br /&gt;'luego le pasamos el numero que deseamos que convierta&lt;br /&gt;'debes colocarte ahora sobre el procedimiento mostrar_triple'&lt;br /&gt;y presionar f8 hasta que obtengas recuperar el valor de la funcion&lt;br /&gt;&lt;br /&gt;'pega el procedimiento y la funcion en un modulo&lt;br /&gt;&lt;br /&gt;Sub mostrar_triple()&lt;br /&gt;&lt;br /&gt;'aqui le pasamso el numero 55 a la funcion&lt;br /&gt;'y simplemente mostramos en un mensaje&lt;br /&gt;' el valor que nos devuelve la funcion&lt;br /&gt;&lt;br /&gt;MsgBox convertirTriple(55)&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Function convertirTriple(numero)&lt;br /&gt;&lt;br /&gt;'devolvera el triple de un número&lt;br /&gt;'en este caso el numero="55"'y&lt;br /&gt;'luego lo multiplica por 3&lt;br /&gt;&lt;br /&gt;convertirTriple = numero * 3&lt;br /&gt;&lt;br /&gt;End Function&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-620377105495647883?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-vba-code.blogspot.com/feeds/620377105495647883/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5730615845185523248&amp;postID=620377105495647883' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/620377105495647883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/620377105495647883'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/01/procedimientos-y-funciones-01.html' title='Procedimientos y Funciones 0.1'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-8503988645608876021</id><published>2008-01-20T19:12:00.000-08:00</published><updated>2008-01-20T19:41:19.824-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='macro de ejemplo Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='codigo ejemplo excel macro'/><category scheme='http://www.blogger.com/atom/ns#' term='Vba macro ejemplo'/><category scheme='http://www.blogger.com/atom/ns#' term='excel macro ejemplo'/><category scheme='http://www.blogger.com/atom/ns#' term='modelo de objetos ejemplo'/><category scheme='http://www.blogger.com/atom/ns#' term='objetos de Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='trabajado con objetos en Excel vba code'/><title type='text'>El Modelo de objetos de Excel</title><content type='html'>Antes de continuar con los temas debemos tenera algunas consideraciones para continuar trabajando con objetos en el Excel (Excel vba)&lt;br /&gt;&lt;br /&gt;Importante no olvidar lo sgte :&lt;br /&gt;&lt;br /&gt;- Los objetos cuentan con "propiedades" y "métodos".&lt;br /&gt;&lt;br /&gt;-Una propiedad es un atributo del objeto que define una característica del mismo&lt;br /&gt;&lt;br /&gt;Un Ejemplo, la propiedad "Row" del objeto "ActiveCell" nos indica en qué fila de la hoja está la celda activa.&lt;br /&gt;&lt;br /&gt;Macro sobre la propiedad Row de la celda&lt;br /&gt;&lt;br /&gt;Sub celdax()&lt;br /&gt;&lt;br /&gt;MsgBox ActiveCell.Row 'devuelve la fila de la celda activa&lt;br /&gt;MsgBox ActiveCell.Column 'devuelve la columna de la celda activa&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Para poder acceder a una propiedad de un objeto se utiliza el nombre del objeto, seguido de un punto y el nombre de la propiedad.&lt;br /&gt;&lt;br /&gt;Como se vio justamente en ejemplo de la propiedad Row para la celda&lt;br /&gt;&lt;br /&gt;ActiveCell.Row&lt;br /&gt;&lt;br /&gt;donde el objeto es la celda activa : ActiveCell&lt;br /&gt;&lt;br /&gt;la propiedad es : Row&lt;br /&gt;&lt;br /&gt;MsgBox ActiveCell.Row&lt;br /&gt;&lt;br /&gt;Los "métodos" son las acciones que podemos llevar a cabo sobre el objeto.&lt;br /&gt;&lt;br /&gt;Para llamar a un método se utiliza el nombre del objeto, un punto y el nombre del método&lt;br /&gt;&lt;br /&gt;Ejemplo, el método "ActiveCell.Clear" borra el contenido de la celda activa&lt;br /&gt;&lt;br /&gt;como te habras dado cuenta en la mayoria ejemplos hemos empleado instrucciones&lt;br /&gt;muy similares a esta.&lt;br /&gt;&lt;br /&gt;Hemos colocado Msgbox para mostrar una característica de un objeto&lt;br /&gt;&lt;br /&gt;y de esa manera obtener el valor de una propiedad determinada.&lt;br /&gt;&lt;br /&gt;MsgBox ActiveCell.Row&lt;br /&gt;&lt;br /&gt;Va ser importante entonces notar la diferencia entre propiedades y metodos de l0s objetos en el Excel&lt;br /&gt;&lt;br /&gt;Hasta aqui las propiedades nos permiten:(obtener características de los objetos )&lt;br /&gt;y los metodos (llevar acciones sobre un objeto tal y como se vio en el ejemplo la accion ejecutada fue borrar el contenido de la celda "ActiveCell.Clear").&lt;br /&gt;&lt;br /&gt;*La totalidad de acciones que puede realizar un usuario sobre un objeto(Metodos del objeto)&lt;br /&gt;*Valores que se podran obtener o asignar(propiedades del objeto)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*Tampoco debes olvidar que para trabajar sobre un objeto en Excel no es necesario seleccionarlo&lt;br /&gt;&lt;br /&gt;'En esta macro de ejmplo podras comprobarlo&lt;br /&gt;&lt;br /&gt;Sub celda_conseleccion()&lt;br /&gt;&lt;br /&gt;'seleccionamos el rango A1&lt;br /&gt;&lt;br /&gt;Range("A1").Select&lt;br /&gt;&lt;br /&gt;'asignamos a la seleccion el color'con el index=5&lt;br /&gt;&lt;br /&gt;ActiveCell.Interior.ColorIndex = 5&lt;br /&gt;&lt;br /&gt;'pero las lineas iniciales no seran necesarias&lt;br /&gt;'bastara con trabajar directamente sobre el'rango "A1"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Range("A1").Interior.ColorIndex = 8&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-8503988645608876021?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-vba-code.blogspot.com/feeds/8503988645608876021/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5730615845185523248&amp;postID=8503988645608876021' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/8503988645608876021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/8503988645608876021'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/01/el-modelo-de-objetos-de-excel.html' title='El Modelo de objetos de Excel'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-2199424207896329226</id><published>2008-01-16T20:54:00.000-08:00</published><updated>2008-01-16T21:05:31.907-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='macro ejemplo uso objeto range excel'/><category scheme='http://www.blogger.com/atom/ns#' term='excel vba macro ejmplo objeto range'/><category scheme='http://www.blogger.com/atom/ns#' term='excel macros vba excel'/><category scheme='http://www.blogger.com/atom/ns#' term='metodos y propiedades del objeto range excel'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel Objeto range metodos del objeto range excel'/><title type='text'>Metodos del Objeto Range</title><content type='html'>A) Activate:&lt;br /&gt;--------&lt;br /&gt;Activar el Rango seleccionado.&lt;br /&gt;&lt;br /&gt;B)Clear&lt;br /&gt;-----&lt;br /&gt;Borrar los valores y formatos del Rango.&lt;br /&gt;&lt;br /&gt;C)ClearContents&lt;br /&gt;--------------&lt;br /&gt;Solo borra los valores del rango manteniendo el formato intacto.&lt;br /&gt;&lt;br /&gt;D)Delete&lt;br /&gt;-------&lt;br /&gt;Eliminar el Rango indicado.&lt;br /&gt;&lt;br /&gt;E)Calculate&lt;br /&gt;---------&lt;br /&gt;Recalcular las formulas en un rango indicado.&lt;br /&gt;&lt;br /&gt;'Ahora una macro de ejmplo de los metodos del objeto range&lt;br /&gt;&lt;br /&gt;'Excel VBA Macro de ejemplo aplicacion de metodos del objeto range&lt;br /&gt;&lt;br /&gt;Sub ejemplo_range_met()&lt;br /&gt;&lt;br /&gt;Range("A1").Activate 'Activa el Rango&lt;br /&gt;Range("A1").Delete 'eliminar el rango&lt;br /&gt;Range("A1:A100").Calculate 'recalculo en el range&lt;br /&gt;Range("A2").Clear 'borra contenido y formatos&lt;br /&gt;Range("A2").ClearContents 'solo contenidos&lt;br /&gt;&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-2199424207896329226?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-vba-code.blogspot.com/feeds/2199424207896329226/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5730615845185523248&amp;postID=2199424207896329226' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/2199424207896329226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/2199424207896329226'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/01/metodos-del-objeto-range.html' title='Metodos del Objeto Range'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-7560577107175162790</id><published>2008-01-16T20:24:00.000-08:00</published><updated>2008-01-16T20:48:16.980-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ejemplo macros obejto range excel vba'/><category scheme='http://www.blogger.com/atom/ns#' term='excel vba objeto range'/><category scheme='http://www.blogger.com/atom/ns#' term='propiedades del objeto range'/><category scheme='http://www.blogger.com/atom/ns#' term='objeto range vba excel'/><title type='text'>Objeto Range del Excel- Excel VBA MAcros Ejemplo propiedades Objeto Range</title><content type='html'>Un concepto adeacuado y util  del obejor range del Excel por ahora seria pensar en un objeto Range como una celda, una fila, una columna o una selección de celdas&lt;br /&gt;&lt;br /&gt;*Un objeto range estara contenido dentro de un objeto woorsheet&lt;br /&gt;&lt;br /&gt;Propiedades del Objeto Range&lt;br /&gt;-----------------------------&lt;br /&gt;&lt;br /&gt;a)Address&lt;br /&gt;    ---------&lt;br /&gt;Indica la dirección del rango seleccionado.&lt;br /&gt;&lt;br /&gt;ejemplo&lt;br /&gt;--------&lt;br /&gt;MsgBox ActiveCell.Address  'devolvera la direccion dela celda activa&lt;br /&gt;&lt;br /&gt;b)Count&lt;br /&gt;    ------:&lt;br /&gt;Cuenta el número de objetos de un conjunto.&lt;br /&gt;&lt;br /&gt;ejemplo&lt;br /&gt;--------&lt;br /&gt;&lt;br /&gt;MsgBox Selection.Cells.Count 'devolvera la cantidad de celdas seleccionadas&lt;br /&gt;&lt;br /&gt;c)Name&lt;br /&gt;   ------:&lt;br /&gt;   Nos servira pra asignar o recuperar el nombre de un rango&lt;br /&gt;&lt;br /&gt;  Selection.Name = "prueba_vba"&lt;br /&gt;&lt;br /&gt;d)Value&lt;br /&gt;    ------&lt;br /&gt;Devuelve el valor de un rango&lt;br /&gt;&lt;br /&gt;MsgBox Range("A1").Value 'el valor del rango de la celda A1&lt;br /&gt;&lt;br /&gt;e)formula&lt;br /&gt;   --------&lt;br /&gt;MsgBox Range("A1").Formula&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-7560577107175162790?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-vba-code.blogspot.com/feeds/7560577107175162790/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5730615845185523248&amp;postID=7560577107175162790' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/7560577107175162790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/7560577107175162790'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/01/objeto-range-del-excel-excel-vba-macros.html' title='Objeto Range del Excel- Excel VBA MAcros Ejemplo propiedades Objeto Range'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-542676399840637899</id><published>2008-01-12T14:05:00.000-08:00</published><updated>2008-01-16T20:20:02.142-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Metodos Objeto Worksheet de Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='Objeto Worksheet de Excel Ejemplo'/><category scheme='http://www.blogger.com/atom/ns#' term='Objeto Worksheet de Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='Macros Ejenmplos Objeto Worksheet de Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel Vba Code Objeto Worksheet de Excel'/><title type='text'>Objeto Worksheet de Excel</title><content type='html'>El objeto Worksheets representa a las Hojas de un Libro de Excel&lt;br /&gt;&lt;br /&gt;*La colección de WorkSheets es formada por las hojas de un libro.&lt;br /&gt;&lt;br /&gt;* Cada miembro de la colección Sheets es un objeto Worksheet(hoja)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Metodos del objeto Worksheets&lt;br /&gt;--------------------------------&lt;br /&gt;&lt;br /&gt;Delete&lt;br /&gt;-------&lt;br /&gt;Permite Eliminar una Hoja&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Por ejemplo Eliminar la hoja Abril&lt;br /&gt;&lt;br /&gt;Sub delete_hoja()&lt;br /&gt;&lt;br /&gt;Application.DisplayAlerts = False 'asignamos a falso para evitar&lt;br /&gt;' las alertas de Excel al eliminar hojas&lt;br /&gt;&lt;br /&gt;Sheets("Abril").Delete 'eliminando hoja="Abril"&lt;br /&gt;&lt;br /&gt;Application.DisplayAlerts = True 'devolvemos el valor por defecto "verdadero"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Add&lt;br /&gt;------&lt;br /&gt;Crear un nueva hoja&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sub new_sht()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sheets.Add 'agregar una hoja&lt;br /&gt;&lt;br /&gt;Sheets.Add after:=Sheets(2) 'agregar un hoja al libro y colocarla despues de la hoja2&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Move&lt;br /&gt;------&lt;br /&gt;Permite Mover una Hoja&lt;br /&gt;&lt;br /&gt;Sub new_sht()&lt;br /&gt;&lt;br /&gt;'movemos la hoja enero despues de report&lt;br /&gt;&lt;br /&gt;Worksheets("enero").Move After:=Sheets("report")&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Select&lt;br /&gt;------&lt;br /&gt;Permite Seleccionar una Hoja&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sub selex&lt;br /&gt;&lt;br /&gt;Sheets(2).Select 'seleccionamos la hoja 2 del libro&lt;br /&gt;&lt;br /&gt;end sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Copy&lt;br /&gt;------&lt;br /&gt;Permite Copiar una Hoja&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sub new_sht_copy()&lt;br /&gt;&lt;br /&gt;'creamos auna copia de la hoja enero&lt;br /&gt;'y la colcamos despues de la segunda hoja del libro&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Worksheets("enero").Copy After:=Sheets(2)&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'ahora un ejemplo de 2 propiedades del objeto worksheet&lt;br /&gt;&lt;br /&gt;Sub ejemplo_worksheet_prop()&lt;br /&gt;&lt;br /&gt;'macro de ejemplo 2 propiedades&lt;br /&gt;'muy comunes del objeto worksheet&lt;br /&gt;'te devuelve el nombre de la hoja&lt;br /&gt;'por ahora innecesario aparentemente&lt;br /&gt;'pera notaras la utilidad de esta&lt;br /&gt;'propiedad a la hora de hacer compraciones&lt;br /&gt;'o busquedas entre las hojas del libro&lt;br /&gt;&lt;br /&gt;MsgBox ActiveSheet.Name&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'esto te devolvera el indice de&lt;br /&gt;'la hoja activa(Índice de la Hoja)&lt;br /&gt;'es decir si es la hoja 1 o 2 o 3,etc del libro&lt;br /&gt;&lt;br /&gt;MsgBox ActiveSheet.Index&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-542676399840637899?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-vba-code.blogspot.com/feeds/542676399840637899/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5730615845185523248&amp;postID=542676399840637899' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/542676399840637899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/542676399840637899'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/01/objeto-worksheet-de-excel.html' title='Objeto Worksheet de Excel'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-7601684038459832364</id><published>2008-01-10T20:30:00.000-08:00</published><updated>2008-01-12T13:57:35.891-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='application'/><category scheme='http://www.blogger.com/atom/ns#' term='metodos y propiedades del objeto workbook'/><category scheme='http://www.blogger.com/atom/ns#' term='excel macro de  ejemplo del uso de las propiedades del objeto workbook'/><category scheme='http://www.blogger.com/atom/ns#' term='excel'/><category scheme='http://www.blogger.com/atom/ns#' term='ejemplo'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='macros de ejemplo objeto workbook'/><category scheme='http://www.blogger.com/atom/ns#' term='vba'/><category scheme='http://www.blogger.com/atom/ns#' term='macros vba'/><title type='text'>Métodos del objeto Workbook de Excel</title><content type='html'>a) Activate : Activa un libro&lt;br /&gt;&lt;br /&gt;b) Close :Cierra el libro con la posibilidad de indicar si deben guardarse los cambios.&lt;br /&gt;&lt;br /&gt;c) Protect Unprotect :Permite proteger un libro, de forma que los usuarios no puedan agregar ni eliminar hojas de cálculo, y volverlo a desproteger.&lt;br /&gt;&lt;br /&gt;d) Save :Guarda el libro. Si el libro no se ha guardado antes, Excel lo guarda en la carpeta actual&lt;br /&gt;&lt;br /&gt;e) SaveAs :Permite guardar el libro especificado, indicando a título opcional un nombre, un formato de archivo, una contraseña&lt;br /&gt;&lt;br /&gt;f) SaveCopyAs :Guarda una copia del libro en un archivo, pero no modifica el libro abierto en memoria. Este método es útil cuando se desea crear una copia de seguridad sin modificar la ubicación del libro.&lt;br /&gt;&lt;br /&gt;Ejemplos de macros del Uso de Metodos del objeto Workbook del Excel&lt;br /&gt;&lt;br /&gt;'el codigo vba excel en 2 ejemplos simples&lt;br /&gt;&lt;br /&gt;Sub activate_wbk_excel() 'activar el libro&lt;br /&gt;&lt;br /&gt;'con esta linea podras evitar el mensaje de error del excel&lt;br /&gt;'en caso no exista ese libro de Excel&lt;br /&gt;&lt;br /&gt;On Error Resume Next&lt;br /&gt;&lt;br /&gt;Workbooks("Excel VBA Finance").Activate&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'nuevamente debes correr la macro linea&lt;br /&gt; 'por linea para que te fijes los cambios 'en el excel&lt;br /&gt;&lt;br /&gt;'ahora necesitas crear 5 libros nuevos 'cada libro de Excel forma parte de la colección de libros 'entonces tamnbien cada libro cuenta con un index 'y tambien puedes referenciar un workbook con un número 'en este caso el 1 reprenta a el libro 1 de la coleccion de libros de excel 'en cualquier caso tambien puedes hacer referecia por el nombre del libro&lt;br /&gt;&lt;br /&gt;Sub Close_wbk_excel()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Workbooks(1).Close True 'cerrar el libro guardando cambios&lt;br /&gt;&lt;br /&gt;Workbooks("5").Close 'cerrar el libro sin guardar cambios&lt;br /&gt;&lt;br /&gt;Workbooks(2).Save 'Guarda el libro&lt;br /&gt;&lt;br /&gt;Workbooks(3).SaveAs "C:\Documents and Settings\JesusMartin\Escritorio\Excel ejemplo.xls"&lt;br /&gt;&lt;br /&gt;'guarda una copia&lt;br /&gt;&lt;br /&gt;Workbooks(4).SaveCopyAs "C:\Documents and Settings\JesusMartin\Escritorio\Copia de ejemplo Excel.xls"&lt;br /&gt;&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-7601684038459832364?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-vba-code.blogspot.com/feeds/7601684038459832364/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5730615845185523248&amp;postID=7601684038459832364' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/7601684038459832364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/7601684038459832364'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/01/mtodos-del-objeto-workbook-de-excel.html' title='Métodos del objeto Workbook de Excel'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-5094342073981630718</id><published>2008-01-09T20:44:00.000-08:00</published><updated>2008-01-09T20:49:33.158-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vba codigo excel'/><category scheme='http://www.blogger.com/atom/ns#' term='objeto workbook'/><category scheme='http://www.blogger.com/atom/ns#' term='Propiedades de objetos de Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='excel macro de  ejemplo del uso de las propiedades del objeto workbook'/><category scheme='http://www.blogger.com/atom/ns#' term='objeto aplication excel vba'/><title type='text'>Propiedades del objeto Workbook de Excel</title><content type='html'>Propiedades del objeto Workbook de Excel&lt;br /&gt;-------------------------------------------&lt;br /&gt;a)Name:&lt;br /&gt;----&lt;br /&gt;Devuelve el nombre del libro.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;b) FullName:&lt;br /&gt;--------&lt;br /&gt;Devuelve la ruta de acceso completa, incluido el nombre del libro.&lt;br /&gt;&lt;br /&gt;c) Path&lt;br /&gt;----:&lt;br /&gt;Devuelve la ruta de acceso.&lt;br /&gt;&lt;br /&gt;d) Author&lt;br /&gt;------:&lt;br /&gt;Permite establecer el nombre del autor creador del libro.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Macro de ejemplo del uso de las propiedades del Objeto workbook&lt;br /&gt;------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;Sub Propiedades_libro()&lt;br /&gt;&lt;br /&gt;'ejemplos del uso de las propiedades'del objeto workbook Excel(Codigo Vba Excel)&lt;br /&gt;'ActiveWorkbook.Author = "Tula"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MsgBox ActiveWorkbook.Name&lt;br /&gt;&lt;br /&gt;'si el libro no ha sido guardado todavia'al menos una vez entonces Path no devolvera nada&lt;br /&gt;MsgBox ActiveWorkbook.Path&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MsgBox ActiveWorkbook.Name&lt;br /&gt;&lt;br /&gt;MsgBox ActiveWorkbook.FullName&lt;br /&gt;&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-5094342073981630718?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/5094342073981630718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/5094342073981630718'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/01/propiedades-del-objeto-workbook-de.html' title='Propiedades del objeto Workbook de Excel'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-4680171684602743656</id><published>2008-01-09T04:31:00.000-08:00</published><updated>2008-01-09T04:35:45.107-08:00</updated><title type='text'>Objeto application en Excel -Excel macros</title><content type='html'>'Objeto application Excel (Excel macros - vba) II&lt;br /&gt;'Otras propiedades del objeto application Excel&lt;br /&gt;&lt;br /&gt;Propiedades del Objeto Application de Excel&lt;br /&gt;---------------------------------------------&lt;br /&gt;'devuelve la ruta de instalacion de Microsoft excel&lt;br /&gt;&lt;br /&gt;Msgbox application.path&lt;br /&gt;&lt;br /&gt;'maximizar la ventana&lt;br /&gt;application.Windowstate=xlmaximized&lt;br /&gt;&lt;br /&gt;'Cambiar el titulo de la ventana principal del Excel&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Application.caption="Cuentas de enero"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Metodos del objeto application&lt;br /&gt;------------------------------&lt;br /&gt;a)QUIT&lt;br /&gt;    ------&lt;br /&gt;'Este metodo es empleado para Salir del Excel'cuidado con perder algun trabajo'si hay libros abiertos Excel preguntara si desea guardar los cambios'pero cuidado si tienes displayalerts=false .Excel no te preguntara si deseas salir'y saldra de la application sin guardar los libros.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Application.Quit&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;b)RUN&lt;br /&gt;    ------&lt;br /&gt;Empleado para ejecutar una macro o una application Vba.&lt;br /&gt;'aqui simplemente colocamos el nombre de la macro que buscamos'se ejecute en este caso "macro1"&lt;br /&gt;&lt;br /&gt;Application.Run macro:="macro1"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Recuerda: El objeto Application esta en el nivel más alto de la jerarquia de los objetos del Excel y representa al mismo Microsoft Excel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-4680171684602743656?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/4680171684602743656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/4680171684602743656'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/01/objeto-application-en-excel-excel.html' title='Objeto application en Excel -Excel macros'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-7309812291801510308</id><published>2008-01-07T15:38:00.000-08:00</published><updated>2008-01-07T15:49:33.224-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='uso de propiedades del objeto application'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Excel Objeto application'/><category scheme='http://www.blogger.com/atom/ns#' term='application'/><category scheme='http://www.blogger.com/atom/ns#' term='excel'/><category scheme='http://www.blogger.com/atom/ns#' term='ejemplo'/><category scheme='http://www.blogger.com/atom/ns#' term='propiedades objeto application'/><category scheme='http://www.blogger.com/atom/ns#' term='vba'/><category scheme='http://www.blogger.com/atom/ns#' term='Ejemplo Excel macro vba objeto application'/><category scheme='http://www.blogger.com/atom/ns#' term='objeto'/><title type='text'>Macro :Ejemplo de propiedades del objeto Application Excel</title><content type='html'>'Macro de ejemplo codigo vba Excel :'Objeto Application Excel&lt;br /&gt;&lt;br /&gt;'para complementar las propiedades del objeto application de Excel&lt;br /&gt;esta seria otro pequeño ejemplo del uso del objeto application En excel&lt;br /&gt;&lt;br /&gt;Sub macro_excel_application()&lt;br /&gt;&lt;br /&gt;'Nombre del usuario&lt;br /&gt;MsgBox Application.UserName&lt;br /&gt;&lt;br /&gt;'Nombre de la empresa&lt;br /&gt;MsgBox Application.OrganizationName&lt;br /&gt;&lt;br /&gt;'el Sistema operativo&lt;br /&gt;MsgBox Application.OperatingSystem&lt;br /&gt;&lt;br /&gt;'Carácter separador de miles&lt;br /&gt;MsgBox Application.DecimalSeparator&lt;br /&gt;&lt;br /&gt;'la Impresora por defecto&lt;br /&gt;MsgBox Application.ActivePrinter&lt;br /&gt;&lt;br /&gt;'la Ruta a carpeta Add-ins&lt;br /&gt;MsgBox Application.UserLibraryPath&lt;br /&gt;&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-7309812291801510308?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/7309812291801510308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/7309812291801510308'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/01/macro-ejemplo-de-propiedades-del-objeto.html' title='Macro :Ejemplo de propiedades del objeto Application Excel'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-2437710984647539058</id><published>2008-01-07T09:06:00.000-08:00</published><updated>2008-02-19T21:08:42.173-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='objeto application excel ejemplo'/><category scheme='http://www.blogger.com/atom/ns#' term='ejemplo macro objeto application'/><category scheme='http://www.blogger.com/atom/ns#' term='objeto aplication excel vba'/><category scheme='http://www.blogger.com/atom/ns#' term='macro ejemplo excel objeto application'/><title type='text'>Objeto application en Excel -Excel macros</title><content type='html'>El objeto Application proporciona un gran conjunto de propiedades que controlan el estado general de Microsoft Excel.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Propiedades del objeto Application&lt;br /&gt;-------------------------------------------&lt;br /&gt;Aqui una pequeña lista de algunas de las propiedades del objeto application tal vez las más adecuadas de revisar por ahora teniendo en cuenta que la idea es ir familiarizandose de a pocos)&lt;br /&gt;&lt;br /&gt;A) ScreenUpdating(Boolean) Si es True, Excel actualiza su pantalla después de cada llamada a un método. Puede desactivar la presentación mientras se ejecuta el código. Asegúrese de establecer de nuevo esta propiedad en True.&lt;br /&gt;&lt;br /&gt;El objeto Application proporciona también un grupo de propiedades que controlan la presentación en Excel. Puede modificar cualquiera de estas propiedades para cambiar lo que el usuario ve en la pantalla.&lt;br /&gt;&lt;br /&gt;A continuación se incluyen algunas de las opciones de presentación comunes:&lt;br /&gt;&lt;br /&gt;B) DisplayAlerts(Boolean) Si es True (el valor predeterminado), Excel muestra mensajes de advertencia mientras se ejecuta el código, cuando sea necesario. Establezca esta propiedad en False para omitir las advertencias y seleccionar el valor predeterminado.&lt;br /&gt;&lt;br /&gt;'Un ejemplo de las alertas que muestra el excel seria el mensaje de confirmación cuando se desea eliminar una hoja,.&lt;br /&gt;&lt;br /&gt;C) DisplayFormulaBar(Boolean)Si es True (el valor predeterminado), Excel muestra la barra de fórmulas estándar para la modificación de celdas; establézcala en False para ocultar la barra.&lt;br /&gt;&lt;br /&gt;D) DisplayFullScreen(Boolean) Si es True, Excel se ejecuta en el modo de pantalla completa (con un efecto diferente al que se obtiene maximizando la ventana de Excel); el valor predeterminado es False.&lt;br /&gt;&lt;br /&gt;Al igual que ocurre con la propiedad ScreenUpdating, es importante restablecer la propiedad DisplayAlerts. Con DisplayAlerts como False, Excel no pregunta si se desea guardar los libros antes de cerrarlos, por lo que se pueden perder los datos.&lt;br /&gt;&lt;br /&gt;Ahora una pequeña macro que muestra como funciona en el codigo Vba - Excel lo comentado.&lt;br /&gt;&lt;br /&gt;macro( ejemplo de objeto application excel)&lt;br /&gt;&lt;br /&gt;'Objeto application no te olvides de ejecutar linea por linea para que observes los cambios en Excel&lt;br /&gt;&lt;br /&gt;Sub excel_macro_applicati() 'vba_application&lt;br /&gt;&lt;br /&gt;Application.DisplayAlerts = False 'aqui Excel no pediria confiramción para eliminar una hoja&lt;br /&gt;&lt;br /&gt;Application.DisplayAlerts = True ' Excel solicita confirmación de determinadas acciones)&lt;br /&gt;'esta propiedad debe estar asignada como True por defecto&lt;br /&gt;&lt;br /&gt;Application.DisplayFormulaBar = False 'Ocultar la barra de formulas de&lt;br /&gt;&lt;br /&gt;Application.DisplayFormulaBar = True 'Mostrar barra de formulas de Excel&lt;br /&gt;&lt;br /&gt;Application.DisplayFullScreen = True 'Excel se ejecuta en el modo de pantalla completa&lt;br /&gt;&lt;br /&gt;Application.DisplayFullScreen = False 'Devuelve el valor x defecto&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-2437710984647539058?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/2437710984647539058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/2437710984647539058'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/01/objeto-application-excel.html' title='Objeto application en Excel -Excel macros'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-4013548681400124770</id><published>2008-01-05T11:43:00.000-08:00</published><updated>2008-01-05T11:49:43.114-08:00</updated><title type='text'>Modelo de Objetos Excel (Macros - Excel Vba )</title><content type='html'>Ejemplos de objetos seria un libro de trabajo, una hoja de cálculo,un rango de una hoja de cálculo. Encntramos más objetos a nuestra disposición y  manipularan mediante el uso de código VBA.·Las clases de objetos están ordenados de manera  jerárquica. Los objetos actuan como contenedores de otros objetos. Por ejemplo, Excel es un objeto llamado Applcation y contiene otros como WorkBook y CommandBar. El objeto WoorkBook puede contener otros objetos como WorkSheet y Chart. Un objetoWoorkSheet puede contener objetos como Range . Nos referimos al orden de estos objetos como modelo de objetos de Excel.&lt;br /&gt;&lt;br /&gt; Por ejemplo, la colección de WorkSheets está compuesta por todas las hojas de cálculo de un libro . La colección CommandBars está compuesta por los objetos CommandBar. Las colecciones son objetos en símismas.Cuando nos referimos a un objeto contenido o miembro, estamosespecificando su posición en la jerarquía del objeto, usando unpunto como seprador entre el contenedor y el miembro.&lt;br /&gt;&lt;br /&gt;Application.WorkBooks("Cuentas.xls")Esto se refiere al libro "Cuentas.xls" en la colección de WorkBooks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-4013548681400124770?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/4013548681400124770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/4013548681400124770'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/01/modelo-de-objetos-excel-macros-excel.html' title='Modelo de Objetos Excel (Macros - Excel Vba )'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-1838233604927969273</id><published>2008-01-05T07:36:00.000-08:00</published><updated>2008-01-05T08:18:10.223-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Workbook'/><category scheme='http://www.blogger.com/atom/ns#' term='Range'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel modelo de objetos'/><category scheme='http://www.blogger.com/atom/ns#' term='Sheet'/><category scheme='http://www.blogger.com/atom/ns#' term='Celda'/><category scheme='http://www.blogger.com/atom/ns#' term='Objetos del Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='Crear macros'/><category scheme='http://www.blogger.com/atom/ns#' term='macros'/><category scheme='http://www.blogger.com/atom/ns#' term='el modelo de objetos del Excel'/><title type='text'></title><content type='html'>Modelo de Objetos del Excel&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_nfsSk8NnLyk/R3-okukyAqI/AAAAAAAAAAU/jQGes7bW5Lc/s1600-h/libr.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5152021847666197154" style="WIDTH: 372px; CURSOR: hand; HEIGHT: 128px" height="82" alt="" src="http://bp1.blogger.com/_nfsSk8NnLyk/R3-okukyAqI/AAAAAAAAAAU/jQGes7bW5Lc/s320/libr.jpg" width="524" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Una vez que el usuario aprende a leer e interpretar una libreria de objetos del Excel se puede apuntar a nuevas posibilidades y proyectarse de seguro hacia como ponerlas en practica .La mejor manera de aprender como se comunica vba con excel es grabar algunas macros sencilas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Seria importante tambien hacer lo sgte :&lt;br /&gt;&lt;br /&gt;Entendiendo que estas sobre un libro de Excel&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1) Presiona "ALT" + "F11"&lt;br /&gt;&lt;br /&gt;- ya estas sobre el entorno Vba del Excel&lt;br /&gt;&lt;br /&gt;2) Presiona "F2"&lt;br /&gt;&lt;br /&gt;Ahora puedes ver el examinador de objetos&lt;br /&gt;&lt;br /&gt;-para el ejemplo de la imagen he colocado --&gt;"application" en la cajita y como veras&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_nfsSk8NnLyk/R3-m-ukyApI/AAAAAAAAAAM/7rHJlOviq3I/s1600-h/objects.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5152020095319540370" style="CURSOR: hand" alt="" src="http://bp1.blogger.com/_nfsSk8NnLyk/R3-m-ukyApI/AAAAAAAAAAM/7rHJlOviq3I/s320/objects.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;nos muestra toda una jeraquia de objetos apartir del objeto "applicaction"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;igualmente puedes colocar tambien "workbook" o cualquier elemento del&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;modelo de objetos y asi de esa manera podras tambine darte cuenta de la estrctura de objetos para el Excel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-1838233604927969273?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/1838233604927969273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/1838233604927969273'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/01/modelo-de-objetos-del-excel-application.html' title=''/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_nfsSk8NnLyk/R3-okukyAqI/AAAAAAAAAAU/jQGes7bW5Lc/s72-c/libr.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-6426133657576867766</id><published>2008-01-04T14:22:00.000-08:00</published><updated>2008-01-04T16:53:11.811-08:00</updated><title type='text'>Microsoft Excel Macros - Codigo Vba Excel</title><content type='html'>Como ya hemos creado algunas macros para Excel muy simples y ahora pueden crear las macros basicas...creo que podemos seguir avanzando..&lt;br /&gt;&lt;br /&gt;Creo que ahora podemos darle otra orientación al tema de pronto seria importante  ... tratar el tema de una forma&lt;br /&gt;tal vez más amplia es decir ..explicar muy a groso modo el modelo de objetos de Microsoft Excel .....&lt;br /&gt;&lt;br /&gt;Modelo de objetos de Excel (los primeros objetos de Excel que necesitamos conocer)&lt;br /&gt;------------------------------------------------------------------------------------------&lt;br /&gt;Como los datos de un documento de Excel están muy estructurados, el modelo de objetos es jerárquico y sencillo. Excel proporciona cientos de objetos con los que quizá desee interactuar, pero puede empezar a trabajar con el modelo de objetos centrándose en un subconjunto muy pequeño de los objetos disponibles. Entre éstos se incluyen:&lt;br /&gt;&lt;br /&gt;Esta seria una pequeña definición..muy practica&lt;br /&gt;&lt;br /&gt;a) Application (representa la propia aplicación Excel)&lt;br /&gt;b) Workbook (representa un libro en la aplicación Excel)&lt;br /&gt;c) Worksheet (representa una hoja del libro )&lt;br /&gt;d) Range ( representa una celda, una fila, una columna, una selección de celdas que contiene&lt;br /&gt;&lt;br /&gt;uno o más bloques de celdas (que podrían ser contiguos o no), o incluso un grupo de celdas&lt;br /&gt;de varias hojas. )&lt;br /&gt;*será el objeto más utilizado en las aplicaciones de Excel&lt;br /&gt;&lt;br /&gt;Modelo jerárquico&lt;br /&gt;-------------------------------------------------------------------------&lt;br /&gt;Application--&gt;Workbooks--&gt;Sheets --&gt; Range&lt;br /&gt;(Excel) --&gt; (Libro) --&gt; ( Hoja) --&gt; (celda o celdas )&lt;br /&gt;&lt;br /&gt;*Accediendo a la colección de libros accederemos&lt;br /&gt;a un libro determninado.&lt;br /&gt;&lt;br /&gt;-en este caso activamos "Libro1.xls"&lt;br /&gt;&lt;br /&gt;- Workbooks("Libro1.xls").activate&lt;br /&gt;&lt;br /&gt;-referenciar a el libro activo : ActiveWorkbook&lt;br /&gt;&lt;br /&gt;*Igualmente de la colección de hojas indicamos una del conjunto&lt;br /&gt;en este caso activamos la hoja "cuentas"&lt;br /&gt;&lt;br /&gt;- Sheets("cuentas1").activate&lt;br /&gt;&lt;br /&gt;-referenciar a la hoja activa : ActiveSheet&lt;br /&gt;&lt;br /&gt;*Referenciando un rango:&lt;br /&gt;* y activamos la celda A1&lt;br /&gt;&lt;br /&gt;- Range("A1").activate&lt;br /&gt;&lt;br /&gt;-la celda activa se referencia como : ActiveCell&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-6426133657576867766?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/6426133657576867766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/6426133657576867766'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/01/excel-macros.html' title='Microsoft Excel Macros - Codigo Vba Excel'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-7068868111348034577</id><published>2008-01-04T14:19:00.000-08:00</published><updated>2008-01-04T15:00:58.067-08:00</updated><title type='text'>ejemplos macros excel vba</title><content type='html'>sub gridlines&lt;br /&gt;&lt;br /&gt;'seria bueno que ejecutes el codigo linea por linea&lt;br /&gt;'como te explique en algun post anterior&lt;br /&gt;'debes dar click sobre la macro en la primera linea&lt;br /&gt;'y luego de presionar f8 podras ejecutar tus macros de excel por pasos&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ActiveWindow.DisplayGridlines = False ' quitar las lineas de la hoja&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ActiveWindow.DisplayGridlines = True ' mostrar las lineas de la hoja&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;end sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sub trabajndo_con_colores&lt;br /&gt;&lt;br /&gt;'en el excel puedes modificar 56 colores&lt;br /&gt;' en este ejemplo modificaremos el color 44 de la paleta de colores&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ActiveWorkbook.Colors(44) = RGB(230, 230, 233)&lt;br /&gt;'con esto cambias el color con el index 44 en todas las celdas del libro&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'restablecer los colores por defecto&lt;br /&gt;ActiveWorkbook.ResetColors&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'copiar colores desde otro libro&lt;br /&gt;ActiveWorkbook.Colors = Workbooks("coloradon.xls").Colors&lt;br /&gt;'con esto copias los colores del libro "coloradon.xls" para tu libro activo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'-------------------------&lt;br /&gt;'y si solo quieres trabajar con una celda o selección&lt;br /&gt;'como te dije puedes usar cualquiera delos 56 colore que la paleta de Excel&lt;br /&gt;&lt;br /&gt;ActiveCell.Interior.ColorIndex = 16 'en este caso le asignamos color 16 a la celda&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Selection.Interior.ColorIndex = 56 'ahora sobre la selección(una celda o varias)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;end sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-7068868111348034577?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/7068868111348034577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/7068868111348034577'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/01/ejemplos-macros-excel-vba.html' title='ejemplos macros excel vba'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-2733578751251243531</id><published>2008-01-04T11:12:00.000-08:00</published><updated>2008-01-04T15:08:56.550-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='codigo excel vba'/><category scheme='http://www.blogger.com/atom/ns#' term='example vba'/><category scheme='http://www.blogger.com/atom/ns#' term='ejemplos vba code'/><category scheme='http://www.blogger.com/atom/ns#' term='ejercicios vba excel macros code excel vba'/><category scheme='http://www.blogger.com/atom/ns#' term='vb excel'/><title type='text'>nuevos ejemplos macros excel( codigo excel vba)</title><content type='html'>*aqui unos pequeños mini-macros.. para que continues con tus primeros pasos&lt;br /&gt;en el vba.&lt;br /&gt;&lt;br /&gt;'ojo logicamente para este ejemplo estas sobre un 'libro de prueba para que no pierdas algun avance sin guardar&lt;br /&gt;&lt;br /&gt;sub cerrar_book1 'prueba1&lt;br /&gt;&lt;br /&gt;ActiveWorkbook.Close 'con esto cierras tu libro.. sin guardar cambios&lt;br /&gt;&lt;br /&gt;end sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sub cerrar_book2 'prueba2&lt;br /&gt;&lt;br /&gt;ActiveWorkbook.Close(True) ' cerrar guardando los cambios realizados&lt;br /&gt;&lt;br /&gt;end sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sub opens_wbk&lt;br /&gt;&lt;br /&gt;'Abrir un libro de Excel ..desde una ruta conocida&lt;br /&gt;&lt;br /&gt;Workbooks.Open FileName:="F:\examples\antiguos_modelos.xls"&lt;br /&gt;&lt;br /&gt;end sub&lt;br /&gt;&lt;br /&gt;sub obtener_name 'obtener el nombre del libro activo&lt;br /&gt;&lt;br /&gt;MsgBox ActiveWorkbook.FullName&lt;br /&gt;&lt;br /&gt;end sub&lt;br /&gt;&lt;br /&gt;sub agreagar ' con esta macro agregas una nueva hoja en el libro activo&lt;br /&gt;&lt;br /&gt;ActiveWorkbook.Sheets.Add&lt;br /&gt;&lt;br /&gt;end sub&lt;br /&gt;&lt;br /&gt;sub eliminar 'aqui eliminaremos la hoja "calculos1"&lt;br /&gt;&lt;br /&gt;sheets("calculos1").delete&lt;br /&gt;&lt;br /&gt;end sub&lt;br /&gt;&lt;br /&gt;Sub select_primera 'activamos la primera hoja&lt;br /&gt;&lt;br /&gt;ActiveWindow.ScrollWorkbookTabs Position:=xlFirst&lt;br /&gt;&lt;br /&gt;'tambien podrias activarlo asi:&lt;br /&gt;&lt;br /&gt;activeworkbook.sheets(1).activate&lt;br /&gt;&lt;br /&gt;end sub&lt;br /&gt;&lt;br /&gt;sub select_last 'activar la ultima hoja&lt;br /&gt;&lt;br /&gt;ActiveWindow.ScrollWorkbookTabs Position:=xlLast&lt;br /&gt;&lt;br /&gt;end sub&lt;br /&gt;&lt;br /&gt;sub new_sheet ' con este ejemplo podras Insertar una hoja nueva (en la posición que quieras)&lt;br /&gt;&lt;br /&gt;ActiveWorkbook.Sheets.Add Before:=Worksheets("pagos_abril")&lt;br /&gt;&lt;br /&gt;end sub&lt;br /&gt;&lt;br /&gt;sub mover_sht 'ejemplo de como mover una hoja&lt;br /&gt;&lt;br /&gt;Worksheets("hojaxxx").Move After:=Worksheets("hojayyy")&lt;br /&gt;&lt;br /&gt;end sub&lt;br /&gt;&lt;br /&gt;sub eliminar las_shts ' y si te molesta eliminar las hojas una por una&lt;br /&gt;&lt;br /&gt;'puede seleccionar varias y eliminarlas con la sgte macro.&lt;br /&gt;&lt;br /&gt;ActiveWindow.SelectedSheets.Delete&lt;br /&gt;&lt;br /&gt;end sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-2733578751251243531?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-vba-code.blogspot.com/feeds/2733578751251243531/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5730615845185523248&amp;postID=2733578751251243531' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/2733578751251243531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/2733578751251243531'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2008/01/cerrar-un-libro-de-excel-guardando.html' title='nuevos ejemplos macros excel( codigo excel vba)'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-8660778569631595359</id><published>2007-07-13T10:18:00.000-07:00</published><updated>2008-01-04T15:07:06.283-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='macros en excel excel'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft excel macros vba code microsoft excel ejemplo ejemplos de vba excel macros'/><category scheme='http://www.blogger.com/atom/ns#' term='ejercicios vba excel macros code excel vba'/><title type='text'>ejemplos de macros excel-vba</title><content type='html'>Sub AbrirTuLibro() 'de pronto puede ser util una macro que abra un libro que usas seguido&lt;br /&gt;&lt;br /&gt;Workbooks.Open ("C:\Mis documentos\consultas.xls")&lt;br /&gt;&lt;br /&gt;End Sub ' un ejemplo ultra simple pero de hay las posibilidades de mejoralo dependen de ti&lt;br /&gt;'derrepente usas un formulario que te precargue tus libros de tu directorio mas vistado etc.. favoritos..etc,etc&lt;br /&gt;&lt;br /&gt;'si lo se..las macros son recontra y abusivamente basicas pero por ahora..pero como estas 'aprendiendo tienes que comenzar por algo&lt;br /&gt;&lt;br /&gt;Sub TuNuevoLibro() 'agregar un nuevo libro&lt;br /&gt;&lt;br /&gt;Workbooks.Add&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Sub ACtivartuLibro() ' activar un libro&lt;br /&gt;&lt;br /&gt;dim tulibro as string&lt;br /&gt;&lt;br /&gt;tulibro="consultas.xls"&lt;br /&gt;&lt;br /&gt;Workbooks(tulibro)Activate&lt;br /&gt;&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-8660778569631595359?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-vba-code.blogspot.com/feeds/8660778569631595359/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5730615845185523248&amp;postID=8660778569631595359' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/8660778569631595359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/8660778569631595359'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2007/07/macro-nivel-001.html' title='ejemplos de macros excel-vba'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-4171043227545262552</id><published>2007-07-13T09:38:00.000-07:00</published><updated>2007-07-13T10:13:03.660-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='excel vba macro macros excel curso excel macro excel vba codigo vba ejecutar macro primera macro ejemplo excel macro macros para microsoft excel macro formato microsoft excel microsoft excel macros'/><title type='text'>Creando macros</title><content type='html'>&lt;span style="color:#ff6666;"&gt;'estos seran los primeros pasos&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;&lt;/span&gt;&lt;br /&gt; Planifique las acciones que deseas  ejecute tu macro&lt;br /&gt;&lt;br /&gt; La macro se guardara en un nuevo módulo adjunto a un libro.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#999900;"&gt;Para grabar una macro&lt;/span&gt; seleccione del menú &lt;span style="color:#ffcc33;"&gt;Herramientas &lt;/span&gt;el comando &lt;span style="color:#ff6666;"&gt;Grabar macro&lt;/span&gt; y después del submenú &lt;span style="color:#ff6666;"&gt;Grabar nueva macro.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt; asignar un Nombre a la macro&lt;br /&gt;&lt;br /&gt;la macro  se puede guardar en :&lt;br /&gt;En &lt;span style="color:#ff6666;"&gt;Este libro&lt;/span&gt;,&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;Nuevo libro&lt;/span&gt; o&lt;br /&gt;en el &lt;span style="color:#ff6666;"&gt;Libro de macros personal&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Para&lt;span style="color:#ff6666;"&gt; terminar con su grabación&lt;/span&gt; seleccione del &lt;span style="color:#336666;"&gt;menú Herramientas&lt;/span&gt; el&lt;br /&gt;&lt;span style="color:#336666;"&gt;comando Grabar macro&lt;/span&gt; y&lt;br /&gt;en el submenú Finalizar grabación.&lt;br /&gt;&lt;br /&gt;Se puede ejecutar una macro seleccionando de la lista en el cuadro de diálogo&lt;br /&gt;Macro. Para que una macro se ejecute cada vez que haga clic en un botón&lt;br /&gt;determinado o presione una combinación de teclas específica, asigne la macro a&lt;br /&gt;un botón de la barra de herramientas&lt;br /&gt;&lt;br /&gt;Otra forma de ejecutar una macro es utilizando del menú Herramientas el&lt;br /&gt;comando Macro.&lt;br /&gt;&lt;br /&gt;De las macros listadas, se selecciona la deseada y se presiona Ejecutar. También&lt;br /&gt;se puede ejecutar Paso a paso para revisar los procedimientos que va realizando.&lt;br /&gt;&lt;br /&gt;Para ejecutar paso por paso...&lt;br /&gt;Presione alt+ f11&lt;br /&gt;Entonces se abrio el entorno del editor vba para excel&lt;br /&gt;Coloque el puntero del mouse sobre la macro que desea ejecutar linea por linea&lt;br /&gt;(trate de compartir la visibilidad entre la ventana del editor vba y su libro de excel..asi podra seguir los cambios ejecutados por su macro en libro)&lt;br /&gt;&lt;br /&gt;Ahora presione f8 ..(una vez por cada linea que quiera descender)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;Manipulando Macros&lt;/span&gt;&lt;br /&gt;Para visualizar el codigo de su macro presiona ALT+F11&lt;br /&gt;Visual Basic permite modificar macros, copiarlas de un módulo a otro, copiarlas&lt;br /&gt;entre diferentes libros, cambiar el nombre de los módulos que almacenan las&lt;br /&gt;macros o cambiar el nombre de las macros.&lt;br /&gt;&lt;br /&gt;Algunos ejemplos de lo que podemos hacer con las macros son:&lt;br /&gt;&lt;br /&gt;Tareas que son repetitivas, que hay que realizar varias veces el mismo&lt;br /&gt;procedimiento.&lt;br /&gt;&lt;br /&gt;Un sistema de información.&lt;br /&gt;&lt;br /&gt;Sistemas de administración&lt;br /&gt;&lt;br /&gt;Cree sus primeras macros de empleo frecuente&lt;br /&gt;&lt;br /&gt;En general el banico de posibilidades es ilimitado usted puede automatizar muchisimas tareas.&lt;br /&gt;&lt;br /&gt;. Macro "seleccion_de_rango"  seleccione las celdas D1:G10 de la primer hoja del&lt;br /&gt;libro abierto&lt;br /&gt; Macro "style_cursiva" que ponga letra tipo cursiva&lt;br /&gt;. Macro "font_col" que ponga letra de color verde&lt;br /&gt;5. Macro "titulos" que ponga letra de tamaño 18 en las celdas "A1:F1"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-4171043227545262552?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-vba-code.blogspot.com/feeds/4171043227545262552/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5730615845185523248&amp;postID=4171043227545262552' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/4171043227545262552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/4171043227545262552'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2007/07/creando-macros.html' title='Creando macros'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730615845185523248.post-5062326699366350083</id><published>2007-06-01T09:22:00.000-07:00</published><updated>2008-03-07T12:23:14.891-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>The first post</title><content type='html'>Antes de todo&lt;br /&gt;&lt;br /&gt;Agradecer al elenco mvp's de la empresa desarrolladora de soluciones empresariales ...por sus aportes en este santuario del vba code.&lt;br /&gt;&lt;br /&gt;Mi nombre es JESUS Serrano Panduro, y en las proximas semanas encontaremos algunos trucos para excel , codigo vba para excel , macros excel , y algunos novedades sobre el excel 2007 .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5730615845185523248-5062326699366350083?l=excel-vba-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://excel-vba-code.blogspot.com/feeds/5062326699366350083/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5730615845185523248&amp;postID=5062326699366350083' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/5062326699366350083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730615845185523248/posts/default/5062326699366350083'/><link rel='alternate' type='text/html' href='http://excel-vba-code.blogspot.com/2007/06/first-post.html' title='The first post'/><author><name>Jesus Martin Serrano Panduro</name><uri>http://www.blogger.com/profile/04747791886600720754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_nfsSk8NnLyk/SZ-HmHVdQUI/AAAAAAAAAEo/G17Ni0Q6rC4/S220/park5.JPG'/></author><thr:total>0</thr:total></entry></feed>
