|
|
| Autor |
Mensaje |
RenéM
Moderador
Registrado: 19 Aug 2005
Mensajes: 677
Ciudad: Santiago - Chile

Volver arriba
|
Publicado: Tue Oct 09, 2007 6:17 am Asunto: Macros en Excel |
|
|
|
Vínculos Patrocinados
6 pasos básicos para quienes deseen crear su primera macro en Excel.
No olviden grabar antes de salir.
Este Post es para compartir todo lo relacionado con macros en Excel.
|
|
 |
jo_Cbc
Usuario Master 1

Registrado: 26 May 2007
Mensajes: 82
Ciudad: guayaquil

Volver arriba
|
Publicado: Tue Oct 09, 2007 2:26 pm Asunto: |
|
|
|
Saludos... Muy bueno el ejemplo, práctico y excelente para los que recién comienzan...
Aquí les dejo un link que me ha ayudado bastante a mí para aprender a programar en VB.net (que es muy similar a VB6 que es el que se utiliza para hacer macros):
http://www.elguille.info/NET/cursoVB.NET/Default.aspx
|
|
 |
jhing
Usuario Master Superior

 Registrado: 16 Jun 2004
Mensajes: 279
Ciudad: Concepcion

Volver arriba
|
Publicado: Tue Oct 09, 2007 3:23 pm Asunto: |
|
|
|
Muy buen tema este sobre macros en excel, ojala que las personas que manejan bien la programacion en este lenguaje compartan sus conocimiento en una tarea lo mas parecida posible al excelente aporte hecho por Fernando Yevenes en cuanto al MahCad.
Yo pienso que el primer paso ya esta dado por Rene con esa introduccion basica y ojala continuemos aprendiendo ojala hasta lograr obtener los diagramas de interaccion de columnas rectangulares.
Saludos y Gracias
|
|
 |
jo_Cbc
Usuario Master 1

Registrado: 26 May 2007
Mensajes: 82
Ciudad: guayaquil

Volver arriba
|
Publicado: Tue Oct 09, 2007 3:51 pm Asunto: |
|
|
|
Saludos...
A manera de ejemplo, aunque no es en excel, tengo un macro en autocad para diagramas de interacción de columnas que hice hace bastante tiempo, pero nunca lo terminé ni comprobé si estaba del todo bien; pero creo que sirve de guía para empezar a programar....
Si hay alguien con más experiencia programando, se recibe cualquier tip y corrección que se le pueda hacer a este programita...
|
|
 |
consclaud
Usuario Intermedio

 Registrado: 01 Sep 2007
Mensajes: 17
Ciudad: JULIACA

Volver arriba
|
|
 |
PROYECTOR
Usuario Master Superior

Registrado: 19 Mar 2007
Mensajes: 379
Ciudad: Caracas

Volver arriba
|
Publicado: Wed Oct 10, 2007 9:09 am Asunto: |
|
|
|
Hola a todos, espero que puedan ayudarme con la siguiente duda.
¿Como seria la estructura basica de un macro en excel que haga lo mismo que el comando solver, es decir, que itere cambiando valores aleatoriamente en una o mas celdas hasta que se cumpla una condicion en una deterimanda formula?.
Tambien me gustaria hacer un macro similar pero que en vedez de usar valores aleatorios, tome valores de una lista hasta que optenga un maximo.
desde ya muchas gracias.
|
|
 |
jo_Cbc
Usuario Master 1

Registrado: 26 May 2007
Mensajes: 82
Ciudad: guayaquil

Volver arriba
|
Publicado: Wed Oct 10, 2007 9:48 am Asunto: |
|
|
|
| PROYECTOR escribió: |
Hola a todos, espero que puedan ayudarme con la siguiente duda.
¿Como seria la estructura basica de un macro en excel que haga lo mismo que el comando solver, es decir, que itere cambiando valores aleatoriamente en una o mas celdas hasta que se cumpla una condicion en una deterimanda formula?.
Tambien me gustaria hacer un macro similar pero que en vedez de usar valores aleatorios, tome valores de una lista hasta que optenga un maximo.
desde ya muchas gracias. |
Saludos...
Primero, le soy sincero, yo no he hecho macros en excel, pero se me ocurren dos cosas (pero no las puedo probar porque no tengo excel aquí en el trabajo, tal vez mañana le pueda dar una respuesta más completa):
1.- Si quiere buscar un máximo puede usar la función MAX que es propia de excel y supongo yo se debe poder usar en las macros...
2.- En caso que no se pueda, puede usar la función FOR y la función IF combinadas... Con FOR puede ir avanzando por las celdas que requiera y con IF condiciona que se guarde en una variable "x" el valor de la celda solamente si éste es mayor que el valor de "x"...
Espero haberlo ayudado... Voy a intentar hacer un ejemplo, pero tendrá que esperar...
|
|
 |
jhing
Usuario Master Superior

 Registrado: 16 Jun 2004
Mensajes: 279
Ciudad: Concepcion

Volver arriba
|
Publicado: Wed Oct 10, 2007 9:55 am Asunto: |
|
|
|
Siceramente yo tengo algunas planillas con macros pero no se como han sido creadas, entro en el codigo pero no he podido decifrarlo.
Saludos
|
|
 |
AXE
Usuario Master 1

Registrado: 14 Dec 2006
Mensajes: 84
Ciudad: La Paz

Volver arriba
|
Publicado: Wed Oct 10, 2007 1:01 pm Asunto: Si me parece |
|
|
|
Bueno es mas o menos como dice jo Cbc en realidad la ventaja de Visual Basic incorporado en excel (MACROS) es que cualquier operación que realicemos la podemos guardar en una macros entonces si quieres buscar un valor, encontrar maximos, etc. Puedes grabar una macros que realice todos los procesos que requerimos y despues la macros lo hara sola. Pero como también menciono se puede recurrir a las sentencias adecuadas. Para que este claro colocaré un ejemplo en la semana. Espero haber ayudado.
|
|
 |
PROYECTOR
Usuario Master Superior

Registrado: 19 Mar 2007
Mensajes: 379
Ciudad: Caracas

Volver arriba
|
Publicado: Wed Oct 10, 2007 1:27 pm Asunto: |
|
|
|
Gracias a todos por sus comentarios.
Les voy a explicar mejor de que se trata mi duda para que puedan ayudarme.
quiero hacer un macro que haga una iteración cambiando valores aliatoriamente en 2 celdas (1,1) y (1,2) hasta que en otra celda (2,2) se optenga un valor igual a "0"; osea un vulgar tanteo como el que hace el comando solver de excel.
Habia pensado hacer la iteracion con el comando Do until mas o menos de la siguiente manera.
Ejemplo:
Do until (cell (2,2).value = 0)
ESTRUCTURA DEL TANTEO (lo que no se hacer).
Loop
¿Esta bien asi?.
Me imagino que el tanteo lo puedo hacer con RND (random), pero ni idea de cual es la sintaxis para usarlo.
Si saben alguna otra manera de que el programa haga el tanteo de valores aleatorios seria bueno saberla.
|
|
 |
|