programacion software linux cursos manuales tutoriales
 

Tutorial de Excel Manual de Microsoft excel

Noticias de >
bases de datos Codigo Fuente
 
Manual de excel

MACROS EN EXCEL Parte IV


Bueno empezaremos con como agregar información a un Combobox y un Listbox, primeramente deberás crear el siguiente formulario dentro de Visual Basic, recuerda desde Excel se utiliza la tecla ALT + F11 para entrar a Visual Basic, seguido del Menú Insertar y después Userform, bueno creo que ya lo sabes. Inserta Un Combobox y un Listbox y un Botón.

Ahora que ya creaste la Interfaz vamos a programar el botón, veremos como se le puede agregar información por medio de código a estos dos controles.

 

Da doble clic en el Botón y escribe las siguientes líneas dentro del procedimiento.

 

 

 

 

Private Sub CommandButton1_Click()

ComboBox1.AddItem "Juan Jose"

ComboBox1.AddItem "Pedro de la Fuente"

ComboBox1.AddItem "Salvador de la Luz"

 

ListBox1.AddItem "Juan José"

ListBox1.AddItem "Pedro de la Fuente"

ListBox1.AddItem "Salvador de la Luz"

End Sub

Bueno vamos a analizar el significado de estas líneas:

 

ComboBox1.AddItem "Juan José "

 

La opción AddItem significa que vas a agregar un dato de texto, por lo tanto se entiende como vas a agregar a Juan José al Combobox1, por lo tanto yo puedo agregar los datos que quiera a un Combobox o un Listbox con la opción AddItem, entonces al presionar el botón aparecerán los datos que se encuentra escritos y podrás seleccionar cualquiera de ellos, recuerda que la información la vas a agregar según tus necesidades.

 

Ahora si deseas agregar números a un Combobox o ListBox escribe el siguiente código en un botón:

 

Private Sub CommandButton1_Click()

 

For X=1 to 50

Listbox1.AddItem str(x)

Next

 

End Sub

 

La Instrucción For-Next es un ciclo contador que te permite contar desde un numero hasta otro. Por ejemplo le digo que cuente desde el 1 hasta el 50 y lo que se encuentre dentro del ciclo For-Next se ejecutara el número de veces, la X es una variable numérica que guarda el valor, cada vez que el ciclo da una vuelta aumenta un numero, por lo tanto X va a valer desde 1 hasta 50, y la instrucción Str es para convertir el valor numérico de la X en valor de Texto, ya que la opción AddItem guarda solo texto, claro esta que también puede funcionar sin esta instrucción en algunos casos.

 

Por lo tanto el Listbox1 va a guardar los número del 1 al 50, sin necesidad de irlos poniendo de uno por uno, imagínatelo.

 

Listbox1.AddItem “1”

Listbox1.AddItem “2”

Listbox1.AddItem “3”

 

Ya te quiero ver en el código para que llegues al 50, jejejejejejeje.

 

Bueno esto es para introducirle datos a un Listbox y Combobox, pero como puedo usar estos datos para enviarlos para una celda, en el siguiente ejemplo te lo explico:

 

Da doble clic en el Listbox y escribe el siguiente código:

 

Private Sub ListBox1_Click()

Range("a9").Select

ActiveCell.FormulaR1C1 = ListBox1

End Sub

Así de de fácil cada vez que escojas un dato que se encuentre en un Listbox1 lo enviara a la celda a9, escribiéndolo ahí. Si lo deseas hacer lo puedes hacer en un Combobox, solo cambia Listbox1 por Combobox1 y se acabo.

 

Ahora si deseas agregar los datos al Listbox o Combobox sin ningún botón que presionar escribe el siguiente código:

 

Private Sub UserForm_Activate()

 

ComboBox1.AddItem "Juan Jose"

ComboBox1.AddItem "Pedro de la Fuente"

ComboBox1.AddItem "Salvador de la Luz"

 

ListBox1.AddItem "Juan José"

ListBox1.AddItem "Pedro de la Fuente"

ListBox1.AddItem "Salvador de la Luz

 

End Sub

 

 

La Clave esta en el procedimiento UserForm_Activate() esto quiere decir que cuando se active el formulario cargara lo que tu le indiques, en este caso va a introducir los datos al Listbox1 y Combobox1 automáticamente, que te parece.

 

Ahora si deseas tomar información de una celda y enviarla a un Combobox o Listbox escribe el siguiente código en un Botón:

 

Private Sub CommandButton1_Click()

 

Range("a9").Select

 

Do While ActiveCell <> Empty

ActiveCell.Offset(1, 0).Select

ListBox1.AddItem ActiveCell

Loop

 

End Sub

 

 

 

 

Fíjate bien, primeramente muevo el rango a la celda a9 porque ahí esta el inicio de mi información, después la línea Do While Activecell<> Empty significa Hazlo mientras la celda no se encuentre vacía, la siguiente línea que es ActiveCell.Offset(1, 0).Select, significa Baja un Renglón, la siguiente línea ListBox1.AddItem ActiveCell, agrega la información de la celda al Listbox1 y la línea Loop es parte del ciclo Do While, siempre cierra el ciclo, como el For-Next. Por lo tanto todos los nombres que estén delante de a9 serán enviados al Listbox1 y cuando tope con la celda a15 que se encuentra vacía la condición del Do While parara la ejecución de su código. Esto funciona caminando renglones hacia abajo, pero si deseas moverte hacia la derecha por columnas solo cambia la línea ActiveCell.Offset( 1, 0).SelectporActiveCell.Offset( 0, 1).Select, quiere decir que se mueva por columna, no por renglón.ActiveCell.Offset( Renglón, Columna).Select

Si cambias el 1 por otro numero se moverá el numero de veces que tu le indiques, por ejemplo si quiero bajar 10 renglones de un golpe:

 

ActiveCell.Offset(10, 0).Select

 

Si quiero moverme 20 columnas a la derecha

 

ActiveCell.Offset(0, 20).Select

 

Así funciona esto.

 

sigueinte
tutorial realizado por el Profesor Ramón Mendoza Ochoa
software tecnologia programacion webmasters
Nube de Tags
Nuestra Red de agregadores de noticias tematicas
info mac ipod iphone
Mac- mundo mac iphone ipod novedades
noticias de moviles iphone nokia trucos
Moviles- actualidad del mundo de los moviles
salud
Salud- salud medicina dietas vida sana
noticias de coches f1 motos tuning motogp
Motor- noticias de coches F1 motoGP motos quads
cine teatro estrenos video
Ocio-Cine- estrenos de cine trailers noticias
Programacion- software programacion linux
noticias de mujeres recetas thermomix
Mujer- noticias recetas moda thermomix belleza
tecnologia
Tech-y- gadchets actualidad de tecnologia
Deportes- todos los deportes agregados
Negocios- negocios y pymes, negocios online
 
 
Otros idiomas
salud Salute-(it) salute medicina diete salud Sante-(fr) sante medicina diet

BlogRoll


 
ver 50 mas votadas + Ver las 50 noticias mas leidas
ver 50 mas votadas + Ver las 50 noticias mas votadas
 
ver 50 mas votadas + Ver las 50 videos mas vistos

Links Recomendados

- pueblos de España

 
 
Documento sin título
Las mejores ofertas de la Red
Ofertas Tecnologia Ofertas de Vivienda
Ofertas Finanzas Ofertas de Motor
Ofertas Formacion Ofertas de Juegos
Ofertas de Ocio Ofertas de Salud
Ofertas de Viajes
Nuestros tutoriales
Tutorial de Visual Basic
Aprende Visual Basic desde 0
Tutorial de MySQL
primeros pasos en oracle

Tutorial de Oracle
primeros pasos en oracle
Tutorial de WAP
primeros pasos en WAP
Tutorial de photoshop
efectos con photoshop
Tutorial de php nuke
efectos con phpNuke
Tutorial de corva
efectos con corva
Tutorial de director
tutorial de director
Tutorial de dreamweaver
tutorial de dreamweaver
Tutorial de dreamweaverMX
tutorial de dreamweaver MX
Tutorial de flash
tutorial de flash
Tutorial de FlashMX
tutorial de flash MX
Tutorial de freehand
tutorial de freehand
Tutorial de frontpage
tutorial de frontpage
Tutorial de oracle
tutorial de oracle
Tutorial de php
tutorial de php
Tutorial de SQL
tutorial de SQL
Tutorial de Windows XP
tutorial de Windows XP
Tutorial de zope
tutorial de Zope
opera bajar opera descargar opera software opera Top Secciones de descargas
programas para bajar peliculas
programas para bajar musica
programas para bajar musica
programas de seguridad para tu pc
programas de seguridad para tu pc
programas google
programas para DJ - mezcladores
Tutoriales
Recomedamos: programatium I solorecursos I manuales I pueblos 2.0I info-salud I info-ocio I info-motor
noticias: Salud I Ocio/cine I Musica I Motor IDeportes IJuegos I Finanzas I Moviles I Energia I Ecologia I Tech-y I Mujer I MAC I Salud I