Beruflich Dokumente
Kultur Dokumente
Ingeniería
blogg de Usuarios dedicados a la Ingeniería Química - Metalúrgica VBX DESARROLLO © 2000
Una manera fácil y sencilla de Obtener una recta de mínimos cuadrados de acuerdo a un ajuste de puntos es
utilizando la hoja de excel, pero con macros.
Dibujando un formulario que se asemeje al procesamiento de calculo hecho en el papel, y utilizando los modelos
matemáticos para tal solución expresada en códigoBasic.
Sin embargo hay limitaciones que deben tenerse en cuenta en este proyecto a la hora de utilizar Visual Basic en
Excel:
1.- La configuración regional del sistema operativo, Excel hace gran énfasis en la distinción de Punto (.) y la
Coma (,) , para separar valores, los cuales si la configuración regional del sistema operativo separa con comas
los valores, al momento de ingresar por formularios lo hacemos con puntos, Excel asumirá los valores como
datos "String", realizando cálculos o haciendo otras rutinas que nada tiene que ver con el desarrollo de nuestro
código, por ello recomiendo, tener en cuenta este aspecto, o en el peor de los casos indicar en las líneas de
código los dos aspectos, si se deben tomar puntos y si se deben tomar comas.
2.- Los programas realizados en Visual Basic de Excel funcionan en otros equipos con la seguridad habilitada al
mínimo, o con un previo permiso, el Programa de excel le exigirá desactivar la seguridad para utilizar la macro.
3.- Nuevamente podemos realizar un software de acuerdo a la medida que creamos conveniente, si deseamos
podemos utilizar los valores obtenidos en el formulario mediante código y transferirlos a la hoja de Excel para
que mediante una macro pueda dibujar la grafica con los puntos ajustados.
Una Sugerencia de Interfaz del formulario en el Visual Basic de Excel para ajustar puntos puede ser de la
siguiente forma:
si se quiere calcular de manera alternativa a las herramientas de excel la recta que definen los puntos, entonces
utilizamos nuestro programa desarrollado en el editor de codigo de Visual Basic, y la hemos configurado para
que responda a la instruccion de carga de "Ctrl + Y"
Y = 6.6442 X + 40.5615
He programado la Opción a corregir algun valor de X o Y que no fuera correcto, esto sin embargo en una
programación de codigo aun mas especifica podria se extraida de las celdas de excel,para evitar inconvenietes
en el ingreso de valores al formulario.
si se dese modificar algun valor solo bastará con hacer doble click en las columnas permitidas que son X y Y se
obtendra el siguiente formulario para la modificación, esto funciona incluso despues de haber realizado el
cálculo:
He programado de esta manera, porque los requerimientos de calcular un ajuste de pares ordenados, no
solo es de utilidad en excel sino en cualquier otra situación, muchas veces no informaticas sino en el papel. y el
usuario final busca alternativas mas sencillas para la solución ciertas veces muy rutinarias.
Parte del codigo que hace posible funcionar este programa es el siguiente :
"divide y venceras" es mejor trabajar con procedimientos que pueden ser llamados desde cualquier parte del
código, a trabajar con una sola estructura donde se intente ingresar todas las intrucciones, al final ese metodo
fracasa. por ello he estructurado unas "sub rutinas" para el mejor control.
Algo de código de consistencia, es frecuente en los sistemas de programación consistenciar para evitar que el
usuario final cometa errores que permitan que el programa se cuelgue y apague, por no decir necesario e
imprecindible realizar la consostencia. aqui parte de ella, pero esto ya no pertenece a la parte matemática.
Este programa es sencillo pero de mucha aplicación en la representación de datos estadisticos, puede sin duda
ser mejorado con el ingreso de algoritmos y códigos mas elaborados y convertirlo sin ningún problema en un
potente simulador matemático.
A pedido de los usuarios dejo aquí el link para que descarguen este programa, y puedan visualizar el código, los
pasos a seguir son: cuando carguen la hoja de excel, el programa puede ejecutarse automáticamente, si no
deben quitar la seguridad que por defecto muestra la hoja de excel al mínimo, si el programa abre con
normalidad debe usted cerrarlo, aparecerá un mensaje pidiendo si desea editar el programa, y luego si desea ir
al editor de código, elija "SI" abra el visual basic de excel, abra el proyecto lb_lemos_lab y la contraseña para
abrir el proyecto es < REALICE UN PEQUEÑO PAGO POR PAYPAL Y LA OBTENDRá CONTáCTENOS > y
aparecerá e proyecto.
este es el link
haga click >>> Mínimos cuadrados
14 comentarios:
1.
Hola, podrías hacerme favor de pasar el programa completo en visual basic, lo necesito y me seria de
gran ayuda. Te proporciono mi correo mendez.edgar36@yahoo.com
Responder
2.
Alfonso: colocare el link de descarga el lunes, ahi tendras el codigo, le creas los mismos botones y le
pegas el codigo.
Responder
4.
Buen aporte, pero está bien la contraseña del archivo para poder ver el código?
Responder
5.
Alfonso:
SI acabo de abrir el editor de codigo de visual Basic de excel y en el proyecto "LB_lemos_lab" ahi pide
contraseña y escribes jaaqsmjgrocio abre perfectamente.
Responder
6.
8.
9.
3.
Hola Alfonso, por lo que he leído esto que propones es de gran utilidad para muchos.
Lo que sucede que que ahora no hay de donde poder descargar, es una pena. En
caso que fueras tan amable de poder enviarmelo por correo acá te dejo mi dirección
yo_duany@yahoo.com. Muchas Gracias y EXITOS
Responder
10.
GAUSS JORDAN USANDO VB
(*) ESTO ES EN VISUAL BASIC 6.0, PERO SI LO QUIERES EN VISUAL PARA APLICACIONES DE EXCEL ENTRA A
ESTE LINK http://borradoresalfonso.blogs...
GAUSS JORDAN EN EXCEL
GAUSS JORDAN EN EXCEL (desarrollado por Jose Alfonso Arivilca) VBX DESARROLLO La reducción de matrices N
x N es una necesidad en cualqu...
Datos personales
Etiquetas
cromado electrolitico
eliminación gauss
flexgrid alfonso
gauss excel
gauss jordan
reducción de matrices
simpson metodo numerico alfonso
uasb microbiologia alfonso
vaporizacion instantanea alfonso
vidrios
visual basic gauss
visual basic ingenieria quimica alfonso
visual basic minimos cuadrados alfonso
p
r
i
n
c
i
p
a
l
Tema Picture Window. Con la tecnología de Blogger.