web viewindice. macros en excel. 2. hoja de calculo. 2. entorno comandos. 2. barra de formulas. 3....
TRANSCRIPT
Macros Excel
INDICE
MACROS EN EXCEL...........................................................................................................................2
HOJA DE CALCULO............................................................................................................................2
ENTORNO COMANDOS......................................................................................................................2
BARRA DE FORMULAS......................................................................................................................3
FUNCIONES CON VISUAL BASIC....................................................................................................5
CREACION DE FUNCIONES..............................................................................................................5
INSERTAR MODULO...........................................................................................................................5
INGRESO DE CODIGOS......................................................................................................................5
EJERCICIOS CREAR FUNCIONES..................................................................................................7
FORMULARIOS....................................................................................................................................8
CREAR FORMULARIOS.....................................................................................................................8
VENTANA DEL PROYECTO...............................................................................................................8
VENTANA DE PROPIEDADES...........................................................................................................8
CUADRO DE HERRAMIENTAS.........................................................................................................8
ELEMENTOS DEL FORMULARIO...................................................................................................9
CODIGOS SIMPLES DE VISUAL....................................................................................................10
DATOS NUMERICOS.........................................................................................................................10
DATOS DE TEXTO..............................................................................................................................10
CODIGOS SIMPLES DE VISUAL BASIC.......................................................................................10
CODIGOS MULTIPLES DE VISUAL BASIC..................................................................................10
APLICACIÓN DE ACCESO CON FORMULARIOS......................................................................11
ESTRUCTURAS DE DECISION.......................................................................................................12
IF THEN................................................................................................................................................12
LISTBOX Y COMOBOBOX...............................................................................................................14
SELECT CASE.....................................................................................................................................18
Jr. Tacna 261 2do piso-Chosica- telf. 3610523 Prof. López Bravo, Henry Pág. 1
Macros Excel
I. Macros en Excel
¿Qué son macros en Excel?Una macro son comandos y funciones que se almacenan en un módulo d4e Visual Basic, es una secuencia de pasos que se almacenan y se invocan con simples eventos del teclado, las macros se ejecutarán de manera inmediata.¿Qué es una hoja de cálculo?Una hoja de cálculo es un programa que permite manipular datos numéricos y alfanuméricos dispuestos en forma de tablas (la cual es la unión de filas y columnas). Habitualmente es posible realizar cálculos complejos con fórmulas y funciones y dibujar distintos tipos de gráficas.Ingresar a Microsoft Office Excel
Inicio/todos los programas / Microsoft Office/ Microsoft Office Excel
Partes de la ventana
La barra de título
Contiene el nombre del documento sobre el que se está trabajando en ese momento. Cuando creamos un libro nuevo se le asigna el nombre provisional Libro1, hasta que lo guardemos y le demos el nombre que
queramos. En el extremo de la derecha están los botones para minimizar , restaurar y cerrar .
La barra de acceso rápido
La barra de acceso rápido contiene las operaciones más habituales de Excel como Guardar , Deshacer
o Rehacer .Esta barra puede personalizarse para añadir todos los botones que quieras. Para ello haz clic en la flecha desplegable de la derecha y selecciona Personalizar Banda de opciones de acceso rápido. La Banda de Opciones
La Banda de opciones contiene todas las opciones del programa agrupadas en pestañas. Al hacer clic en Insertar, por ejemplo, veremos las operaciones relacionadas con la inserción de los diferentes elementos que se pueden crear en Excel.
Jr. Tacna 261 2do piso-Chosica- telf. 3610523 Prof. López Bravo, Henry Pág. 2
Macros Excel
Pulsando la tecla ALT entraremos en el modo de acceso por teclado. De esta forma aparecerán pequeños recuadros junto a las pestañas y opciones indicando la tecla (o conjunto de teclas) que deberás pulsar para acceder a esa opción sin la necesidad del ratón.
Las opciones no disponibles en el momento actual se muestran semitransparentes. Para salir del modo de acceso por teclado vuelve a pulsar la tecla ALT.
Si haces doble clic sobre cualquiera de las pestañas, la barra se minimizará para ocupar menos espacio.
De esta forma sólo muestra el nombre de las pestañas y las opciones quedarán ocultas. Las opciones volverán a mostrarse en el momento en el que vuelvas a hacer clic en cualquier pestaña.
La barra de fórmulas
Nos muestra el contenido de la celda activa, es decir, la casilla donde estamos situados. Cuando vayamos a modificar el contenido de la celda, dicha barra variará ligeramente, pero esto lo estudiaremos más adelante. La barra de etiquetas
Permite movernos por las distintas hojas del libro de trabajo. Crear un nuevo libro en Excel
1. Pulsamos el Botón office e inmediatamente se abrirá un menú
2. Nuevo, para la creación de un nuevo documento 3. En el cuadro que aparecerá deberas seleccionar
Libro en blanco y hacer clic en crearGuardar un documento
Haga clic en el botón de Microsoft Office y, a continuación, haga clic en Guardar como. Método abreviado de teclado Para guardar el archivo, presione F12.
Guardar con contraseña
Jr. Tacna 261 2do piso-Chosica- telf. 3610523 Prof. López Bravo, Henry Pág. 3
Macros Excel
1. En la ventana de “Guardar como”, haga clic en la opción “Herramientas” en la esquina superior derecha de la ventana
2. En el menú que se nos presenta seleccionamos “Opciones de Generales” y allí debemos especificar una contraseña usada para abrir el archivo y otra para modificar el archivo.
ABRIR UN DOCUMENTO
Haga clic en el botón de Microsoft Office y, a continuación, haga clic en Abrir. Método abreviado de teclado Para guardar el archivo, presione Control + G.
Jr. Tacna 261 2do piso-Chosica- telf. 3610523 Prof. López Bravo, Henry Pág. 4
Macros Excel
II. Funciones con Visual Basic
þ ALT +F11þ MENU INSERTAR / MODULO
Se ingresa:
Public Function area(base, altura)area = base * alturaEnd Function
Function cubo ( numero ) cubo=numero*numero*numero
Jr. Tacna 261 2do piso-Chosica- telf. 3610523 Prof. López Bravo, Henry Pág. 5
Macros Excel
End function
Función con varios argumentos
Una función puede actuar sobre varios argumentos, por ejemplo la resistencia equivalente a la que se aludía en el párrafo siguiente. En ese caso, se deberán separar mediante una coma:
Function resisequiv(r1, r2)resisequiv = r1 * r2 / (r1 + r2)End Function
Variables auxiliares
En una definición puedes usar las estructuras del Basic: FOR...NEXT, SELECT CASE, etc. Aquí sólo usaremos DIM, para crear variables auxiliares. Observa este ejemplo que devuelve el área de un hexágono en función del lado
Function area6(lado)Dim perimetro, apotemaperimetro = 6 * ladoapotema = lado * Sqr(3) / 2area6 = perimetro * apotema / 2End Function
Jr. Tacna 261 2do piso-Chosica- telf. 3610523 Prof. López Bravo, Henry Pág. 6
Macros Excel
III.-IV Ejercicios: Crear funciones Cree las funciones: notafin, letras y condición para calcular dichas columnas:
Cre
a
las
funciones necesarias para resolver los siguientes problemas:
o Calcular el área de un rectángulo. (arearect)
o Calcular el área de un círculo. (areacirculo)
o Convertir Kimómetros a metros. (kmtomt)
o Convertir pulgadas a centímetros. (pulacm)
o Mostrar Aceptado si la estatura de un individuo es superior a 1.79 sino Rechazado.
(tallamin)
o Mostrar según la edad de un individuo de acuerdo a la siguiente tabla: (edad)
NIÑO 0 A 12 AÑOS
ADOLESCENTE 13 A 17 AÑOS
ADULTO 18 A 70 AÑOS
ANCIANO 70 AÑOS A MÁS
o Convertir dólares a soles: (dolarasol)
o Convertir soles a euros: (soleuro)
o Calcular la edad de una persona ingresando su fecha de nacimiento: (edad)
o Mostrar el signo del horóscopo de una persona según su fecha de nacimiento: (horoscopo)
Jr. Tacna 261 2do piso-Chosica- telf. 3610523 Prof. López Bravo, Henry Pág. 7
DESDE HASTA SIGNO01-ene 19-ene Capricornio20-ene 18-feb Acuario19-feb 20-mar Piscis21-mar 20-abr Aries21-abr 20-may Tauro21-may 20-jun Géminis21-jun 21-jul Cáncer22-jul 21-ago Leo22-ago 22-sep Virgo23-sep 22-oct Libra23-oct 22-nov Escorpio23-nov 20-dic Sagitario21-dic 31-dic Capricornio
Macros Excel
V. CREAR FORMULARIOS Y PROGRAMARLOS
Se crea un botón de comando y doble click sobre él, se ingresa lo siguiente:Private Sub CommandButton1_Click()UserForm1.Show End Sub
Alt + F11 .-
Pasos para insertar un formulario.-
Jr. Tacna 261 2do piso-Chosica- telf. 3610523 Prof. López Bravo, Henry Pág. 8
Botón de comando inciar.-
Macros Excel
VI. Elementos del formulario
Label.-Frame.-Image.-Command button.-
Private Sub CommandButton1_Click()EndEnd SubEjercicio 2
Private Sub CommandButton1_Click()UserForm1.ShowEnd Sub
Jr. Tacna 261 2do piso-Chosica- telf. 3610523 Prof. López Bravo, Henry Pág. 9
Macros Excel
VII. Código Simples de Visual
Private Sub TextBox1_Change()Range("A2").SelectActiveCell.FormulaR1C1 = TextBox1End Sub
Private Sub TextBox2_Change()Range("B2").SelectActiveCell.FormulaR1C1 = TextBox2End Sub
Private Sub TextBox3_Change()Range("C2").SelectActiveCell.FormulaR1C1 = TextBox3End Sub
Private Sub TextBox4_Change()Range("D2").SelectActiveCell.FormulaR1C1 = TextBox4End Sub
Private Sub TextBox5_Change()
Range("E2").SelectActiveCell.FormulaR1C1 = TextBox5End Sub
Private Sub TextBox6_Change()Range("F2").SelectActiveCell.FormulaR1C1 = TextBox6End SubPrivate Sub CommandButton1_Click()EndEnd SubPrivate Sub CommandButton2_Click()TextBox1.Text = ""TextBox2.Text = ""TextBox3.Text = ""TextBox4.Text = ""TextBox5.Text = ""TextBox6.Text = ""TextBox1.SetFocusEnd Sub
VIII. APLICACION DE CODIGOS MULTIPLES DE VISUAL BASIC
Jr. Tacna 261 2do piso-Chosica- telf. 3610523 Prof. López Bravo, Henry Pág. 10
Macros Excel
Private Sub CommandButton1_Click()TextBox8.Text = EnabledTextBox13.Text = EnabledTextBox14.Text = EnabledTextBox8.Text = Str(Val(TextBox4.Text) + Val(TextBox5.Text) + Val(TextBox6.Text) + Val(TextBox7.Text))TextBox13.Text = Str(Val(TextBox9.Text) + Val(TextBox10.Text) + Val(TextBox11.Text) + Val(TextBox12.Text))TextBox14.Text = Str(Val(TextBox8.Text) - Val(TextBox13.Text))End Sub
Private Sub CommandButton2_Click()TextBox2.Text = ""TextBox3.Text = ""TextBox4.Text = ""TextBox5.Text = ""TextBox6.Text = ""TextBox7.Text = ""TextBox8.Text = ""TextBox9.Text = ""TextBox10.Text = ""TextBox11.Text = ""TextBox12.Text = ""TextBox13.Text = ""TextBox14.Text = ""TextBox2.SetFocusEnd Sub
Private Sub CommandButton3_Click()EndEnd Sub
Private Sub TextBox13_Change()Range("D2").Select
ActiveCell.FormulaR1C1 = TextBox13End Sub
Private Sub TextBox14_Change()Range("E2").SelectActiveCell.FormulaR1C1 = TextBox14End Sub
Private Sub TextBox2_Change()Range("A2").SelectActiveCell.FormulaR1C1 = TextBox2End Sub
Private Sub TextBox3_Change()Range("B2").SelectActiveCell.FormulaR1C1 = TextBox3End Sub
Private Sub TextBox8_Change()Range("C2").SelectActiveCell.FormulaR1C1 = TextBox8End Sub
IX. APLICACION DE ACCESO CON FORMULARIOSþ Alt +F8
Jr. Tacna 261 2do piso-Chosica- telf. 3610523 Prof. López Bravo, Henry Pág. 11
Macros Excel
Sub Auto_open()Load UserForm1UserForm1.ShowEnd Sub
X. ESTRUCTURAS DE DECISION I – IF THENPrivate Sub CommandButton1_Click()Static I As IntegerDim CLAVE As String * 5CLAVE = "JORGE"If I <= 2 And UCase$(Trim$(TextBox2.Text)) = CLAVE Then Unload Me UserForm2.Show Exit Sub Else MsgBox "contraseña incorrecta", vbInformation, "seguridad" End IfIf I >= 2 ThenUnload MeElseI = I + 1BeepTextBox2 = ""TextBox2.SetFocusEnd IfEnd Sub
Private Sub CommandButton2_Click()EndEnd Sub
Private Sub TextBox1_Change()If TextBox1.Text <> "" And TextBox2 <> "" ThenCommandButton1.Enabled = TrueElseCommandButton1.Enabled = FalseEnd If
End Sub
Private Sub TextBox2_Change()If TextBox1.Text <> "" And TextBox2 <> "" ThenCommandButton1.Enabled = TrueElseCommandButton1.Enabled = FalseEnd IfEnd Sub
JNUJEDABENITOMPAREDESGONZALES
Jr. Tacna 261 2do piso-Chosica- telf. 3610523 Prof. López Bravo, Henry Pág. 12
Macros Excel
Private Sub CommandButton1_Click()Selection.EntireRow.InsertTextBox1 = EmptyTextBox2 = EmptyTextBox3 = EmptyTextBox4 = EmptyTextBox5 = EmptyTextBox1.SetFocusEnd Sub
Private Sub CommandButton2_Click()EndEnd Sub
Private Sub TextBox1_Change()Range("a1").SelectActiveCell.FormulaR1C1 = TextBox1End Sub
Private Sub TextBox2_Change()Range("b1").SelectActiveCell.FormulaR1C1 = TextBox2End Sub
Private Sub TextBox3_Change()Range("c1").SelectActiveCell.FormulaR1C1 = TextBox3End Sub
Private Sub TextBox4_Change()Range("d1").SelectActiveCell.FormulaR1C1 = TextBox4End Sub
Private Sub TextBox5_Change()Range("e1").SelectActiveCell.FormulaR1C1 = TextBox5End Sub
Jr. Tacna 261 2do piso-Chosica- telf. 3610523 Prof. López Bravo, Henry Pág. 13
Macros Excel
XII. TRABAJAR CON LISTBOX Y COMBOBOX
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.
Jr. Tacna 261 2do piso-Chosica- telf. 3610523 Prof. López Bravo, Henry Pág. 14
Macros Excel
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.
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:
Jr. Tacna 261 2do piso-Chosica- telf. 3610523 Prof. López Bravo, Henry Pág. 15
Macros Excel
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
Jr. Tacna 261 2do piso-Chosica- telf. 3610523 Prof. López Bravo, Henry Pág. 16
Macros Excel
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 esActiveCell.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).Select por ActiveCell.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
Jr. Tacna 261 2do piso-Chosica- telf. 3610523 Prof. López Bravo, Henry Pág. 17
Macros Excel
XII. ESTRUCTURAS DE DECISION II –SELECT CASE
Jr. Tacna 261 2do piso-Chosica- telf. 3610523 Prof. López Bravo, Henry Pág. 18
Form2
Macros Excel
Private Sub CommandButton1_Click()UserForm2.ShowEnd Sub
Private Sub CommandButton2_Click()Hoja2.ActivateEnd SubSub Auto_open()Load UserForm2UserForm2.ShowEnd Sub
Códigos de los controles del form2:
Private Sub ComboBox1_Change()Range("I21").SelectActiveCell.FormulaR1C1 = ComboBox1End Sub
Private Sub ComboBox2_Change()Range("I23").SelectActiveCell.FormulaR1C1 = ComboBox2End Sub
Private Sub ComboBox3_Change()Range("I25").Select
ActiveCell.FormulaR1C1 = ComboBox3End Sub
Private Sub ComboBox4_Change()Range("I27").SelectActiveCell.FormulaR1C1 = ComboBox4End Sub
Private Sub ComboBox5_Change()Range("I29").SelectActiveCell.FormulaR1C1 = ComboBox5End Sub
Jr. Tacna 261 2do piso-Chosica- telf. 3610523 Prof. López Bravo, Henry Pág. 19
Macros Excel
Private Sub ComboBox6_Change()Range("I31").SelectActiveCell.FormulaR1C1 = ComboBox6End Sub
Private Sub ComboBox7_Change()Range("D32").SelectActiveCell.FormulaR1C1 = ComboBox7End Sub
Private Sub ComboBox8_Change()Range("L31").SelectActiveCell.FormulaR1C1 = ComboBox8End Sub
Private Sub ComboBox9_Change()Range("D32").SelectActiveCell.FormulaR1C1 = ComboBox9End SubPrivate Sub CommandButton1_Click()TextBox29.Text = Val(TextBox11.Text) + Val(TextBox12.Text) + Val(TextBox13.Text) + Val(TextBox14.Text) + Val(TextBox15.Text) + Val(TextBox16.Text)Worksheets("HOJA2").ActivateActiveSheet.Range("A1").ActivateDo While Not IsEmpty(ActiveCell)ActiveCell.Offset(1, 0).ActivateLoopWith ActiveCell.Value = TextBox1.Offset(0, 1).Value = TextBox2.Offset(0, 2).Value = TextBox4.Offset(0, 3).Value = TextBox5.Offset(0, 4).Value = ComboBox7.Offset(0, 5).Value = TextBox29.TextEnd WithWorksheets("HOJA1").ActivateEndEnd Sub
Private Sub CommandButton2_Click()TextBox17.Enabled = TrueTextBox18.Enabled = TrueTextBox19.Enabled = TrueTextBox20.Enabled = TrueTextBox21.Enabled = TrueTextBox22.Enabled = TrueTextBox23.Enabled = TrueTextBox24.Enabled = TrueTextBox25.Enabled = TrueTextBox26.Enabled = TrueTextBox27.Enabled = TrueTextBox28.Enabled = TrueEnd Sub
Private Sub Frame1_Click()
End Sub
Private Sub TextBox1_Change()Range("F2").SelectActiveCell.FormulaR1C1 = TextBox1End Sub
Private Sub TextBox10_Change()Range("G15").SelectActiveCell.FormulaR1C1 = TextBox10End Sub
Private Sub TextBox11_Change()Range("M21").SelectActiveCell.FormulaR1C1 = Val(TextBox11)End Sub
Private Sub TextBox12_Change()Range("M23").SelectActiveCell.FormulaR1C1 = Val(TextBox12)End Sub
Private Sub TextBox13_Change()Range("M25").SelectActiveCell.FormulaR1C1 = Val(TextBox13)End Sub
Private Sub TextBox14_Change()Range("M27").SelectActiveCell.FormulaR1C1 = Val(TextBox14)End Sub
Private Sub TextBox15_Change()Range("M29").SelectActiveCell.FormulaR1C1 = Val(TextBox15)End Sub
Private Sub TextBox16_Change()Range("M31").SelectActiveCell.FormulaR1C1 = Val(TextBox16)End Sub
Private Sub TextBox17_Change()Select Case TextBox17 < 20Case (TextBox17 = 2) TextBox18.Text = "09.003.0005-1000110.300006 " Case (TextBox17 = 3) TextBox18.Text = "09.003.0005-1000110.300010" Case (TextBox17 = 4)
Jr. Tacna 261 2do piso-Chosica- telf. 3610523 Prof. López Bravo, Henry Pág. 20
Macros Excel
TextBox18.Text = "09.003.0005-1000110.300170" Case (TextBox17 = 5) TextBox18.Text = "09.003.0005-1000110.302394" Case (TextBox17 = 6) TextBox18.Text = "09.003.0006-1000267.300693" Case (TextBox17 = 8) TextBox18.Text = "09.029.0024-1000179.100493" Case (TextBox17 = 9) TextBox18.Text = "09.029.0076-1000199.300498" Case (TextBox17 = 10) TextBox18.Text = "09.029.0076-1000493.301341" Case (TextBox17 = 11) TextBox18.Text = "09.029.0077-1000218.300488" Case (TextBox17 = 12) TextBox18.Text = "09.029.0079-1000250.300650" Case (TextBox17 = 13) TextBox18.Text = "09.029.0079-1000401.301083" Case (TextBox17 = 14) TextBox18.Text = "09.029.0080-2001452.202622" Case (TextBox17 = 15) TextBox18.Text = "09.029.0080-2001621.100561" Case (TextBox17 = 16) TextBox18.Text = "09.032.0171-1000468.300158" Case (TextBox17 = 17) TextBox18.Text = "09.032.0171-1000468.300310" Case (TextBox17 = 18) TextBox18.Text = "09.032.0171-1000468.300827"
Case (TextBox17 = 19) TextBox18.Text = "09.032.0171-1000468.301320" End SelectIf (TextBox17 = "") Then TextBox18.Text = " " Else If (TextBox17 > 19) Then TextBox18.Text = " " End IfEnd IfEnd Sub
Private Sub TextBox18_Change()Range("B21").SelectActiveCell.FormulaR1C1 = TextBox18End Sub
Private Sub TextBox19_Change()Select Case TextBox19 < 20Case (TextBox19 = 2) TextBox20.Text = "09.003.0005-1000110.300006 " Case (TextBox19 = 3) TextBox20.Text = "09.003.0005-1000110.300010" Case (TextBox19 = 4) TextBox20.Text = "09.003.0005-1000110.300170" Case (TextBox19 = 5) TextBox20.Text = "09.003.0005-1000110.302394" Case (TextBox19 = 6) TextBox20.Text = "09.003.0006-1000267.300693" Case (TextBox19 = 8) TextBox20.Text = "09.029.0024-1000179.100493" Case (TextBox19 = 9) TextBox20.Text = "09.029.0076-1000199.300498" Case (TextBox19 = 10) TextBox20.Text = "09.029.0076-1000493.301341" Case (TextBox19 = 11)
Jr. Tacna 261 2do piso-Chosica- telf. 3610523 Prof. López Bravo, Henry Pág. 21
Macros Excel
TextBox20.Text = "09.029.0077-1000218.300488" Case (TextBox19 = 12) TextBox20.Text = "09.029.0079-1000250.300650" Case (TextBox19 = 13) TextBox20.Text = "09.029.0079-1000401.301083" Case (TextBox19 = 14) TextBox20.Text = "09.029.0080-2001452.202622" Case (TextBox19 = 15) TextBox20.Text = "09.029.0080-2001621.100561" Case (TextBox19 = 16) TextBox20.Text = "09.032.0171-1000468.300158" Case (TextBox19 = 17) TextBox20.Text = "09.032.0171-1000468.300310" Case (TextBox19 = 18) TextBox20.Text = "09.032.0171-1000468.300827" Case (TextBox19 = 19) TextBox20.Text = "09.032.0171-1000468.301320" End SelectIf (TextBox19 = "") Then TextBox20.Text = " " Else If (TextBox19 > 19) Then TextBox20.Text = " " End IfEnd IfEnd Sub
Private Sub TextBox2_Change()Range("W1").SelectActiveCell.FormulaR1C1 = TextBox2End Sub
Private Sub TextBox20_Change()Range("B23").SelectActiveCell.FormulaR1C1 = TextBox20End Sub
Private Sub TextBox21_Change()Select Case TextBox21 < 20Case (TextBox21 = 2) TextBox22.Text = "09.003.0005-1000110.300006 " Case (TextBox21 = 3) TextBox22.Text = "09.003.0005-1000110.300010" Case (TextBox21 = 4) TextBox22.Text = "09.003.0005-1000110.300170" Case (TextBox21 = 5) TextBox22.Text = "09.003.0005-1000110.302394" Case (TextBox21 = 6) TextBox22.Text = "09.003.0006-1000267.300693" Case (TextBox21 = 8) TextBox22.Text = "09.029.0024-1000179.100493" Case (TextBox21 = 9) TextBox22.Text = "09.029.0076-1000199.300498" Case (TextBox21 = 10) TextBox22.Text = "09.029.0076-1000493.301341" Case (TextBox21 = 11) TextBox22.Text = "09.029.0077-1000218.300488" Case (TextBox21 = 12) TextBox22.Text = "09.029.0079-1000250.300650" Case (TextBox21 = 13) TextBox22.Text = "09.029.0079-1000401.301083" Case (TextBox21 = 14) TextBox22.Text = "09.029.0080-2001452.202622" Case (TextBox21 = 15) TextBox22.Text = "09.029.0080-2001621.100561" Case (TextBox21 = 16)
Jr. Tacna 261 2do piso-Chosica- telf. 3610523 Prof. López Bravo, Henry Pág. 22
Macros Excel
TextBox22.Text = "09.032.0171-1000468.300158" Case (TextBox21 = 17) TextBox22.Text = "09.032.0171-1000468.300310" Case (TextBox21 = 18) TextBox22.Text = "09.032.0171-1000468.300827" Case (TextBox21 = 19) TextBox22.Text = "09.032.0171-1000468.301320" End SelectIf (TextBox21 = "") Then TextBox22.Text = " " Else If (TextBox21 > 19) Then TextBox22.Text = " " End IfEnd IfEnd Sub
Private Sub TextBox22_Change()Range("B25").SelectActiveCell.FormulaR1C1 = TextBox22End Sub
Private Sub TextBox23_Change()Select Case TextBox23 < 20Case (TextBox23 = 2) TextBox24.Text = "09.003.0005-1000110.300006 " Case (TextBox23 = 3) TextBox24.Text = "09.003.0005-1000110.300010" Case (TextBox23 = 4) TextBox24.Text = "09.003.0005-1000110.300170" Case (TextBox23 = 5) TextBox24.Text = "09.003.0005-1000110.302394" Case (TextBox23 = 6) TextBox24.Text = "09.003.0006-1000267.300693" Case (TextBox23 = 8) TextBox24.Text = "09.029.0024-1000179.100493"
Case (TextBox23 = 9) TextBox24.Text = "09.029.0076-1000199.300498" Case (TextBox23 = 10) TextBox24.Text = "09.029.0076-1000493.301341" Case (TextBox23 = 11) TextBox24.Text = "09.029.0077-1000218.300488" Case (TextBox23 = 12) TextBox24.Text = "09.029.0079-1000250.300650" Case (TextBox23 = 13) TextBox24.Text = "09.029.0079-1000401.301083" Case (TextBox23 = 14) TextBox24.Text = "09.029.0080-2001452.202622" Case (TextBox23 = 15) TextBox24.Text = "09.029.0080-2001621.100561" Case (TextBox23 = 16) TextBox24.Text = "09.032.0171-1000468.300158" Case (TextBox23 = 17) TextBox24.Text = "09.032.0171-1000468.300310" Case (TextBox23 = 18) TextBox24.Text = "09.032.0171-1000468.300827" Case (TextBox23 = 19) TextBox24.Text = "09.032.0171-1000468.301320" End SelectIf (TextBox23 = "") Then TextBox24.Text = " " Else If (TextBox23 > 19) Then TextBox24.Text = " " End IfEnd IfEnd Sub
Jr. Tacna 261 2do piso-Chosica- telf. 3610523 Prof. López Bravo, Henry Pág. 23
Macros Excel
Private Sub TextBox24_Change()Range("B27").SelectActiveCell.FormulaR1C1 = TextBox24End Sub
Private Sub TextBox25_Change()Select Case TextBox25 < 20Case (TextBox25 = 2) TextBox26.Text = "09.003.0005-1000110.300006 " Case (TextBox25 = 3) TextBox26.Text = "09.003.0005-1000110.300010" Case (TextBox25 = 4) TextBox26.Text = "09.003.0005-1000110.300170" Case (TextBox25 = 5) TextBox26.Text = "09.003.0005-1000110.302394" Case (TextBox25 = 6) TextBox26.Text = "09.003.0006-1000267.300693" Case (TextBox25 = 8) TextBox26.Text = "09.029.0024-1000179.100493" Case (TextBox25 = 9) TextBox26.Text = "09.029.0076-1000199.300498" Case (TextBox25 = 10) TextBox26.Text = "09.029.0076-1000493.301341" Case (TextBox25 = 11) TextBox26.Text = "09.029.0077-1000218.300488" Case (TextBox25 = 12) TextBox26.Text = "09.029.0079-1000250.300650" Case (TextBox25 = 13) TextBox26.Text = "09.029.0079-1000401.301083" Case (TextBox25 = 14) TextBox26.Text = "09.029.0080-2001452.202622"
Case (TextBox25 = 15) TextBox26.Text = "09.029.0080-2001621.100561" Case (TextBox25 = 16) TextBox26.Text = "09.032.0171-1000468.300158" Case (TextBox25 = 17) TextBox26.Text = "09.032.0171-1000468.300310" Case (TextBox25 = 18) TextBox26.Text = "09.032.0171-1000468.300827" Case (TextBox25 = 19) TextBox26.Text = "09.032.0171-1000468.301320" End SelectIf (TextBox25 = "") Then TextBox26.Text = " " Else If (TextBox25 > 19) Then TextBox26.Text = " " End IfEnd IfEnd Sub
Private Sub TextBox26_Change()Range("B29").SelectActiveCell.FormulaR1C1 = TextBox26End Sub
Private Sub TextBox27_Change()Select Case TextBox27 < 20Case (TextBox27 = 2) TextBox28.Text = "09.003.0005-1000110.300006 " Case (TextBox27 = 3) TextBox28.Text = "09.003.0005-1000110.300010" Case (TextBox27 = 4) TextBox28.Text = "09.003.0005-1000110.300170" Case (TextBox27 = 5) TextBox28.Text = "09.003.0005-1000110.302394" Case (TextBox27 = 6)
Jr. Tacna 261 2do piso-Chosica- telf. 3610523 Prof. López Bravo, Henry Pág. 24
Macros Excel
TextBox28.Text = "09.003.0006-1000267.300693" Case (TextBox27 = 8) TextBox28.Text = "09.029.0024-1000179.100493" Case (TextBox27 = 9) TextBox28.Text = "09.029.0076-1000199.300498" Case (TextBox27 = 10) TextBox28.Text = "09.029.0076-1000493.301341" Case (TextBox27 = 11) TextBox28.Text = "09.029.0077-1000218.300488" Case (TextBox27 = 12) TextBox28.Text = "09.029.0079-1000250.300650" Case (TextBox27 = 13) TextBox28.Text = "09.029.0079-1000401.301083" Case (TextBox27 = 14) TextBox28.Text = "09.029.0080-2001452.202622" Case (TextBox27 = 15) TextBox28.Text = "09.029.0080-2001621.100561" Case (TextBox27 = 16) TextBox28.Text = "09.032.0171-1000468.300158" Case (TextBox27 = 17) TextBox28.Text = "09.032.0171-1000468.300310" Case (TextBox27 = 18) TextBox28.Text = "09.032.0171-1000468.300827" Case (TextBox27 = 19) TextBox28.Text = "09.032.0171-1000468.301320" End SelectIf (TextBox27 = "") Then TextBox28.Text = " " Else
If (TextBox27 > 19) Then TextBox28.Text = " " End IfEnd IfEnd Sub
Private Sub TextBox28_Change()Range("B31").SelectActiveCell.FormulaR1C1 = TextBox28End Sub
Private Sub TextBox3_Change()Range("D5").SelectActiveCell.FormulaR1C1 = TextBox3
End Sub
Private Sub TextBox30_Change()Range("K31").SelectActiveCell.FormulaR1C1 = TextBox30End Sub
Private Sub TextBox31_Change()Range("L31").SelectActiveCell.FormulaR1C1 = TextBox31End Sub
Private Sub TextBox32_Change()Rem Range("I31").SelectRem ActiveCell.FormulaR1C1 = TextBox32End Sub
Private Sub TextBox33_Change()Range("M21").SelectActiveCell.FormulaR1C1 = Val(TextBox33)End Sub
Private Sub TextBox34_Change()Range("M23").SelectActiveCell.FormulaR1C1 = Val(TextBox34)End Sub
Private Sub TextBox35_Change()Range("M25").SelectActiveCell.FormulaR1C1 = Val(TextBox35)End Sub
Private Sub TextBox36_Change()Range("M27").SelectActiveCell.FormulaR1C1 = Val(TextBox36)End Sub
Private Sub TextBox37_Change()Range("M29").SelectActiveCell.FormulaR1C1 = Val(TextBox37)End Sub
Jr. Tacna 261 2do piso-Chosica- telf. 3610523 Prof. López Bravo, Henry Pág. 25
Macros Excel
Private Sub TextBox38_Change()Range("Q19").SelectActiveCell.FormulaR1C1 = TextBox38End Sub
Private Sub TextBox39_Change()Range("U20").SelectActiveCell.FormulaR1C1 = TextBox39End Sub
Private Sub TextBox4_Change()Range("K5").SelectActiveCell.FormulaR1C1 = TextBox4End Sub
Private Sub TextBox40_Change()Range("M32").SelectActiveCell.FormulaR1C1 = TextBox40End Sub
Private Sub TextBox41_Change()Range("M31").SelectActiveCell.FormulaR1C1 = Val(TextBox41)End Sub
Private Sub TextBox42_Change()Range("M14").SelectActiveCell.FormulaR1C1 = TextBox42End Sub
Private Sub TextBox43_Change()Range("G15").SelectActiveCell.FormulaR1C1 = TextBox43
End Sub
Private Sub TextBox5_Change()Range("E8").SelectActiveCell.FormulaR1C1 = TextBox5End Sub
Private Sub TextBox6_Change()Select Case TextBox6 < 20Case (TextBox6 = 2) TextBox7.Text = "09.003.0005" TextBox8.Text = "1000110.300006"
Case (TextBox6 = 3) TextBox7.Text = "09.003.0005" TextBox8.Text = "1000110.300010" Case (TextBox6 = 4) TextBox7.Text = "09.003.0005" TextBox8.Text = "1000110.300170"
Case (TextBox6 = 5) TextBox7.Text = "09.003.0005" TextBox8.Text = "1000110.302394" Case (TextBox6 = 6) TextBox7.Text = "09.003.0006" TextBox8.Text = "1000267.300693" Case (TextBox6 = 8) TextBox7.Text = "09.029.0024" TextBox8.Text = "1000179.100493" Case (TextBox6 = 9) TextBox7.Text = "09.029.0076" TextBox8.Text = "1000199.300498" Case (TextBox6 = 10) TextBox7.Text = "09.029.0076" TextBox8.Text = "1000493.301341"
Case (TextBox6 = 11) TextBox7.Text = "09.029.0077" TextBox8.Text = "1000218.300488" Case (TextBox6 = 12) TextBox7.Text = "09.029.0079" TextBox8.Text = "1000250.300650" Case (TextBox6 = 13) TextBox7.Text = "09.029.0079" TextBox8.Text = "1000401.301083" Case (TextBox6 = 14) TextBox7.Text = "09.029.0080" TextBox8.Text = "2001452.202622" Case (TextBox6 = 15) TextBox7.Text = "09.029.0080" TextBox8.Text = "2001621.100561"
Case (TextBox6 = 16) TextBox7.Text = "09.032.0171" TextBox8.Text = "1000468.300158" Case (TextBox6 = 17) TextBox7.Text = "09.032.0171" TextBox8.Text = "1000468.300310" Case (TextBox6 = 18) TextBox7.Text = "09.032.0171" TextBox8.Text = "1000468.300827" Case (TextBox6 = 19) TextBox7.Text = "09.032.0171" TextBox8.Text = "1000468.301320"
Jr. Tacna 261 2do piso-Chosica- telf. 3610523 Prof. López Bravo, Henry Pág. 26
Macros Excel
End SelectIf (TextBox6 = "") Then TextBox7.Text = " " TextBox8.Text = " " Else If (TextBox6 > 19) Then TextBox7.Text = " " TextBox8.Text = " " End IfEnd IfEnd Sub
Private Sub TextBox7_Change()Range("M10").SelectActiveCell.FormulaR1C1 = TextBox7End Sub
Private Sub TextBox8_Change()Range("M12").SelectActiveCell.FormulaR1C1 = TextBox8End Sub
Private Sub TextBox9_Change()Range("M14").SelectActiveCell.FormulaR1C1 = TextBox9End Sub
Private Sub UserForm_ACTIVATE()ComboBox1.AddItem "5.3.11.20"ComboBox1.AddItem "5.3.11.23"ComboBox1.AddItem "5.3.11.24"ComboBox1.AddItem "5.3.11.27"ComboBox1.AddItem "5.3.11.28"ComboBox1.AddItem "5.3.11.30"ComboBox1.AddItem "5.3.11.32"ComboBox1.AddItem "5.3.11.39"ComboBox1.AddItem "5.3.11.48"ComboBox1.AddItem "5.3.11.49"ComboBox1.AddItem "5.3.11.55"ComboBox1.AddItem "5.3.11.56"ComboBox1.AddItem "5.3.11.57"ComboBox1.AddItem "5.3.11.58"ComboBox1.AddItem "5.4.11.40"ComboBox1.AddItem "5.4.11.43"ComboBox1.AddItem "6.5.11.29"ComboBox1.AddItem "6.5.11.30"ComboBox1.AddItem "6.5.11.39"ComboBox1.AddItem "6.5.11.51"ComboBox1.AddItem "6.7.11.51"Rem COMBOBOX4ComboBox2.AddItem "5.3.11.23"ComboBox2.AddItem "5.3.11.24"ComboBox2.AddItem "5.3.11.27"ComboBox2.AddItem "5.3.11.28"ComboBox2.AddItem "5.3.11.30"
ComboBox2.AddItem "5.3.11.32"ComboBox2.AddItem "5.3.11.39"ComboBox2.AddItem "5.3.11.48"ComboBox2.AddItem "5.3.11.49"ComboBox2.AddItem "5.3.11.55"ComboBox2.AddItem "5.3.11.56"ComboBox2.AddItem "5.3.11.57"ComboBox2.AddItem "5.3.11.58"ComboBox2.AddItem "6.5.11.29"ComboBox2.AddItem "6.5.11.30"ComboBox2.AddItem "6.5.11.39"ComboBox2.AddItem "6.5.11.51"ComboBox2.AddItem "6.7.11.51"Rem COMBOBOX5ComboBox3.AddItem "5.3.11.20"ComboBox3.AddItem "5.3.11.23"ComboBox3.AddItem "5.3.11.24"ComboBox3.AddItem "5.3.11.27"ComboBox3.AddItem "5.3.11.28"ComboBox3.AddItem "5.3.11.30"ComboBox3.AddItem "5.3.11.32"ComboBox3.AddItem "5.3.11.39"ComboBox3.AddItem "5.3.11.48"ComboBox3.AddItem "5.3.11.49"ComboBox3.AddItem "5.3.11.55"ComboBox3.AddItem "5.3.11.56"ComboBox3.AddItem "5.3.11.57"ComboBox3.AddItem "5.3.11.58"ComboBox3.AddItem "6.5.11.29"ComboBox3.AddItem "6.5.11.30"ComboBox3.AddItem "6.5.11.39"ComboBox3.AddItem "6.5.11.51"ComboBox3.AddItem "6.7.11.51"Rem COMBOBOX6ComboBox4.AddItem "5.3.11.20"ComboBox4.AddItem "5.3.11.23"ComboBox4.AddItem "5.3.11.24"ComboBox4.AddItem "5.3.11.27"ComboBox4.AddItem "5.3.11.28"ComboBox4.AddItem "5.3.11.30"ComboBox4.AddItem "5.3.11.32"ComboBox4.AddItem "5.3.11.39"ComboBox4.AddItem "5.3.11.48"ComboBox4.AddItem "5.3.11.49"ComboBox4.AddItem "5.3.11.55"ComboBox4.AddItem "5.3.11.56"ComboBox4.AddItem "5.3.11.57"ComboBox4.AddItem "5.3.11.58"ComboBox4.AddItem "6.5.11.29"ComboBox4.AddItem "6.5.11.30"ComboBox4.AddItem "6.5.11.39"ComboBox4.AddItem "6.5.11.51"ComboBox4.AddItem "6.7.11.51"Rem COMBOBOX7ComboBox5.AddItem "5.3.11.20"ComboBox5.AddItem "5.3.11.23"
Jr. Tacna 261 2do piso-Chosica- telf. 3610523 Prof. López Bravo, Henry Pág. 27
Macros Excel
ComboBox5.AddItem "5.3.11.24"ComboBox5.AddItem "5.3.11.27"ComboBox5.AddItem "5.3.11.28"ComboBox5.AddItem "5.3.11.30"ComboBox5.AddItem "5.3.11.32"ComboBox5.AddItem "5.3.11.39"ComboBox5.AddItem "5.3.11.48"ComboBox5.AddItem "5.3.11.49"ComboBox5.AddItem "5.3.11.55"ComboBox5.AddItem "5.3.11.56"ComboBox5.AddItem "5.3.11.57"ComboBox5.AddItem "5.3.11.58"ComboBox5.AddItem "6.5.11.29"ComboBox5.AddItem "6.5.11.30"ComboBox5.AddItem "6.5.11.39"ComboBox5.AddItem "6.5.11.51"ComboBox5.AddItem "6.7.11.51"Rem COMBOBOX8ComboBox6.AddItem "5.3.11.20"ComboBox6.AddItem "5.3.11.23"ComboBox6.AddItem "5.3.11.24"
ComboBox6.AddItem "5.3.11.27"ComboBox6.AddItem "5.3.11.28"ComboBox6.AddItem "5.3.11.30"ComboBox6.AddItem "5.3.11.32"ComboBox6.AddItem "5.3.11.39"ComboBox6.AddItem "5.3.11.48"ComboBox6.AddItem "5.3.11.49"ComboBox6.AddItem "5.3.11.55"ComboBox6.AddItem "5.3.11.56"ComboBox6.AddItem "5.3.11.57"ComboBox6.AddItem "5.3.11.58"ComboBox6.AddItem "6.5.11.29"ComboBox6.AddItem "6.5.11.30"ComboBox6.AddItem "6.5.11.39"ComboBox6.AddItem "6.5.11.51"ComboBox6.AddItem "6.7.11.51"Rem COMBOBOX9ComboBox7.AddItem "00-RO"ComboBox7.AddItem "09-RDR"ComboBox7.AddItem "18-DT"
End Sub
Jr. Tacna 261 2do piso-Chosica- telf. 3610523 Prof. López Bravo, Henry Pág. 28