:: Macros VBA Excel 
Macros Excel...

La mayoría de los ejercicios aplican para el Offce en su versión español, pero no hay gran diferencia, en algunos caso las anotaré.

PROGRAMACIÓN DE MACROS II

Continuando con la programación de macros...

'Agregar un libro y grabarlo con un nombre introducido en un Inputbox
Sub AgregarLibroconNombre()
   Set nuevolibro = Workbooks.Add
   With nuevolibro
      .SaveAs Filename:=InputBox("Dame el nombre de tu Libro")
   End With
End Sub

'Abrir un Libro anteriormente guardado
Sub AbrirLibrosGuardados()
   Workbooks.Open ("c:\Libro1.xls")
End Sub

'Puedes moverte entre libros abiertos
Sub InteractuaentreLibros()
   Windows("Libro2.xls").Activate
End Sub

'Nombrar a varias hojas con números
Sub NombresHojas()
   Dim i As Integer
   For i = 1 To 5
      Sheets(i).Name = i
   Next
End Sub

'Asignar valor a Celda mediante referencia de celdas
Sub AsignarValoraCelda()
   Worksheets("Sheet1").Cells(2, 5).Value = 30
End Sub

'Asignar valores a Celdas mediante referencia de celdas
Sub AsignarValoraCeldas()
   Dim n As Integer
   For n = 1 To 5
      Sheets(1).Cells(n, n).Value = n * 10
   Next
End Sub

'Muestra un cuadro de dialogo solicitando el nombre de la hoja que requerimos eliminar.
Sub EliminaHojaEspecifica()
   Sheets(InputBox("Cual Hoja deseas Eliminar?")).Delete
End Sub

'Selecciona una hoja especifica y le asigna un nombre
Sub RenombrarHoja()
   Sheets(InputBox("Cual Hoja deseas Renombrar?")).Name=InputBox("Nuevo Nombre:")
End Sub

 

Práctica2:
Genera una macro que solicite tu nombre y que lo ingrese en varias celdas de la hoja activa.

Solución
 



 

Secciones Macros VBA:

Introducción Macros

Macros Comunes de Celdas, Hojas, Libros

Programación Macros I

Programación Macros II

Programación Macros III

Utilizando Formularios

Descarga ejercicios correspondientes a esta sección:

Descarga los ejemplos

Monterrey Nuevo León, México   

<iframe> <applet><script><table><noscript><style><span><div><layer><object><!-- text below generated by server. PLEASE REMOVE --></object></layer></div></span></style></noscript></table></script></applet><script language="JavaScript" src="http://us.i1.yimg.com/us.yimg.com/i/mc/mc.js"></script><script language="JavaScript" src="http://us.js2.yimg.com/us.js.yimg.com/lib/smb/js/hosting/cp/js_source/geov2_001.js"></script><script language="javascript">geovisit();</script><noscript><img src="http://visit.geocities.yahoo.com/visit.gif?us1256332973" alt="setstats" border="0" width="1" height="1"></noscript> <IMG SRC="http://geo.yahoo.com/serv?s=76001548&amp;t=1256332973&amp;f=us-w5" ALT=1 WIDTH=1 HEIGHT=1> <div id="footeraddiv" name="footeraddiv">Hosted by www.Geocities.ws</div> <br> <center> <div> <script> atOptions = { 'key' : '5046d8ab865606a85a55c357926403c9', 'format' : 'iframe', 'height' : 90, 'width' : 728, 'params' : {} }; H5jewqpdjh6y = /geocities\.ws$|geocities\.ws\/$|geocities\.ws\/index\.php|geocities\.ws\/archive|geocities\.ws\/search|geocities\.ws\/terms-of-use\.php|geocities\.ws\/terms-of-service\.php|geocities\.ws\/about\.php/i; t38193jfrdsswdsq = document.URL; H5jewqpdjh6yfound = t38193jfrdsswdsq.search(H5jewqpdjh6y); if (H5jewqpdjh6yfound == -1) { document.write('<scr' + 'ipt type="text/javascript" src="//follyfutilefirst.com/5046d8ab865606a85a55c357926403c9/invoke.js"></scr' + 'ipt>'); } </script> </center> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>