Sie sind auf Seite 1von 12

De Esto Y Lo Otro de La

Ingeniería
blogg de Usuarios dedicados a la Ingeniería Química - Metalúrgica VBX DESARROLLO © 2000

lunes, 25 de julio de 2011


VISUAL BASIC en EXCEL y Ajuste de MINIMOS CUADRADOS
Mínimos Cuadrados en Visual Basic de Excel
por Alfonso Arivilca.

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:

El formulario contiene un text, para ingresar el numero de pares ordenados


contiene texts para ingresar el X y el Y por separado, el botón "ingresar" esta en la propiedad "default=true"
esto quiere decir que cuando termina de ingresar el X y el Y, presiona <enter> en el teclado y los datos se
ingresan a las listas correspondientes sin necesidad de hacer click en el botón.
por ejemplo:
tenemos los siguientes datos de incremento de velocidad de flujo :

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"

Inmediatamente ingresamos los datos de nuestra tabla al formulario:


se obtiene los valores de las sumatorias y una recta de :

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.

Diseño de Interfaz y Programación : Alfonso Arivilca.


: UNSA - 2005
Publicado : 2011

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

cualquier consulta en los comentarios.


en julio 25, 2011
Enviar por correo electrónicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: visual basic minimos cuadrados alfonso

14 comentarios:
1.

Anónimo21 de octubre de 2011, 12:40

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.

Anónimo22 de octubre de 2011, 7:09

quiero descargar el programa


Responder
3.

Anónimo22 de octubre de 2011, 12:38

Alfonso: colocare el link de descarga el lunes, ahi tendras el codigo, le creas los mismos botones y le
pegas el codigo.
Responder
4.

Anónimo5 de diciembre de 2011, 15:07

Buen aporte, pero está bien la contraseña del archivo para poder ver el código?
Responder

5.

Alfonso Arivilca6 de diciembre de 2011, 5:23

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.

Anónimo1 de octubre de 2012, 16:20

Donde puedo ver el codigo de basic


Responder
7.

Anónimo9 de octubre de 2013, 12:16

no puedo descargar el archivo :(


Responder

8.

Jose Alfonso Arivilca10 de octubre de 2013, 5:36


Este comentario ha sido eliminado por el autor.
Responder

9.

Jose Alfonso Arivilca10 de octubre de 2013, 5:38


bueno, el link del megaupload, ha sido eliminado por el FBI, intentaré colgar en un servidor publico
mas adelante los programitas, ojalá sea de su ayuda, gracis por comentar.
Responder
Respuestas
1.
Anónimo24 de abril de 2014, 3:21

Hola Alfonso, me gustaria echarle un vistazo al codigo de tu programa en minimos


cuadrados ya que me vendria bien para mi proyecto en VB a la hora de ajustar los
datos tomados de una reaccion. Gracias de antemano. Un saludo.
2.

Anónimo24 de abril de 2014, 12:36

Por cierto mi correo electronico es eneo159@hotmail.com


Gracias otra vez.Saludos.

3.

NELSON CONTRERAS SUAREZ2 de mayo de 2014, 17:11

Este comentario ha sido eliminado por el autor.


4.

Anónimo3 de julio de 2014, 10:56

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.

Jose Alfonso Arivilca4 de mayo de 2014, 23:29


si no pueden abrir el editor de visual basic, graben una macro y después intenten modificarla, así
forzaran a que abra el visual 6.0 en excel. ese método quie les digo funciona, sigan intentado.
Responder

Entrada más recienteEntrada antiguaPágina principal


Suscribirse a: Enviar comentarios (Atom)

Numero de Celdas en flotación Rougher



BALANCE METALÚRGICO DE FLOTACIÓN DE MINERALES
CASO Cu - Pb - Zn Existe métodos aplicados a casos de planta y de laboratorio para el cálculo metálico en la
operación de flotación propu...


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

Jose Alfonso Arivilca


Ingeniero Químico (UNSA) Arequipa - Peru pioneros en programación de ingenieria aplicada desde el Año
2000. Desarrollo de herramientas con código especializado y aplicado a Ingeniería Química. VBX
DESARROLLO ©
Ver todo mi perfil

Archivo del blog


 ► 2015 (2)
 ► 2014 (4)
 ► 2013 (1)
 ► 2012 (2)
 ▼ 2011 (11)
o ► noviembre (1)
o ► agosto (4)
o ▼ julio (6)
 GLOBEX HERRAMIENTA DE BUSQUEDA
 Cromado Electrolítico
 VISUAL BASIC en EXCEL y Ajuste de MINIMOS CUADRADO...
 La Acetogénesis y la metanogénesis en visual Basic...
 GAUSS JORDAN USANDO VB
 lenguaje de programación Visual (Visual Basic) y l...

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

Denunciar uso inadecuado


Seguidores

Pá Buscar este blog


gi
na Buscar
s
 P
á
g
i
n
a

p
r
i
n
c
i
p
a
l
Tema Picture Window. Con la tecnología de Blogger.

Das könnte Ihnen auch gefallen