3.308 cursos gratis
6.272.017 alumnos
Publica tu curso gratis
Busca cursos gratis:
Estás aquí: mailxmail > Cursos de Informática > Ofimática > Macros de excel > Programación de los Controles I

Macros de excel

Autor: Ramón Mendoza Ochoa
Curso:  4,85/5 4,85/5 (108 opiniones) |65440 alumnos|Fecha publicación: 16/10/2006

Capítulo 10:

 Programación de los Controles I

BOTON DE CONSULTA

Private Sub CommandButton1_Click()

Cells.Find(What:=TextBox1, After:=ActiveCell, LookIn:=xlFormulas, LookAt _

        :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _

        False).Activate

ActiveCell.Offset(0, 1).Select

TextBox2 = ActiveCell

Rem la línea que contiene el ActiveCell.Offset(0, 1).Select permite moverse una columna a la derecha, por lo tanto después de la búsqueda de las primeras líneas con Cell.Find si encuentra el Nombre de la persona se mueve a la siguiente columna y la línea TextBox2 = ActiveCell Permite capturar el valor de la celda al Textbox2 y así mostrar el dato de la celda en el TextBox2.

ActiveCell.Offset(0, 1).Select

TextBox3 = ActiveCell

Rem Cada vez que se escriba la línea ActiveCell.Offset(0, 1).Select significa que se tiene que moverse una columna a la derecha.

Rem Si el nombre que tratas de consultar no se encuentra podría generar un error porque fallaría el Cell.Find esto puede ocurrir en el Word 97, yo trabajo con el Word 2000 o XP y no tengo ese problema. Pero esto se solucionaría con una trampa de error.

End Sub

BOTON BAJA

Private Sub CommandButton2_Click()

Selection.EntireRow.Delete

Range("A9").Select

TextBox1 = Empty

TextBox2 = Empty

TextBox3 = Empty

TextBox1.SetFocus

End Sub

BOTON INSERTAR

Private Sub CommandButton3_Click()

Range("A9").Select

Selection.EntireRow.Insert

TextBox1 = Empty

TextBox2 = Empty

TextBox3 = Empty

TextBox1.SetFocus

End Sub

CUADROS DE TEXTO

Private Sub TextBox1_Change()

Range("A9").FormulaR1C1 = TextBox1

Rem esta primer línea reemplaza a estas dos...... que te parece todavía mas corta

Range("A9").Select

ActiveCell.FormulaR1C1 = TextBox1[Leon1] 

End Sub

Private Sub TextBox2_Change()

Range("B9").FormulaR1C1 = TextBox2

End Sub

Private Sub TextBox3_Change()

Range("C9").FormulaR1C1 = TextBox3

End Sub

Si con el Botón Consulta tienes un error cuando no encuentra a la persona, entonces tendrás que agregar esto a tu código del Botón Consultar

[Leon1]Range("A9").FormulaR1C1=TextBox1 Reemplaza estas dos lineas

Capítulo anterior - Elaborando una consulta

Hay 108 opiniones. Opina sobre este curso.


Cursos similares a Macros de excel


Cursos Valoración Alumnos Vídeo
Comunicación e informática. Historia y computación
Comunicación, informática, computación, información... Todos estos conceptos se tratarán en este cu... [08/09/09]
5/5 2.968  
Funciones matemáticas. Cláusula SELECT (2/2)
En esta segunda parte de nuestro de curso de Funciones, veremos las funciones que devuelven valores numéricos, funciones para el manejo de fechas, así co... [21/07/09]
5/5 385  
Curso avanzado de Word XP
Word XP, incluido en el paquete de ofimática Office de Microsoft, es el programa más utilizado para el tratamiento de textos. Con él podemos crear y modificar cualquier t... [17/09/03]
 4,60/5 16.619  


Publicar en   del.icio.us    digg    meneame

¿Qué es mailxmail.com?|ISSN: 1699-4914|Recomiéndanos|Ayuda
Condiciones legales de mailxmail