Visual Basic para Aplicaciones - VBA Excel

Life is soft - evento anual de software empresarial
 
Vista:

VBA Excel

Publicado por Lorena (17 intervenciones) el 10/12/2001 12:28:58
Hola a todos!!! Antes que nada necesito una dirección en la Web donde pueda conseguir algún tutorial o manual para VBA.
Por otro lado necesito que cuando se cambie el valor de la celda activa, dirigirme a la fila de esa celda, columna D y obtener el valor (string) de esa celda. Alguien tiene idea de cómo hacerlo?
Muchas Gracias!
Lorena.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:VBA Excel

Publicado por Mauricio Baeza (262 intervenciones) el 10/12/2001 14:01:55
Aqui en esta página, en la biblioteca de temas hay un vinculo a una de las pocas páginas de VBA en español, esta un poco desorganizada y se orienta casi toda a Word, pero es un buen comienzo, en lo personal tengo algo de experiencia con el VBA, en lo que te pueda ayudar, para hacer lo que quieres, prueba el evento Chande de la hoja donde quieras hacerlo....

Private Sub Worksheet_Change(ByVal Target As Range)
Dim strValor As String
Dim lngFila As Long
Const intCol As Integer = 4

lngFila = Target.Row

MsgBox "El valor de la celda D" & Format(lngFila) & " es: " & _
Cells(lngFila, intCol).Value

End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:VBA Excel

Publicado por Lorena (17 intervenciones) el 10/12/2001 14:37:31
Gracias!!! Estuve viendo la función y no entiendo por qué se le pasa el parámetro target...además la probé en mi documento Excel y no sé como debo llamarla para que funcione...disculpa que sean dudas básicas pero nunca trabajé con esta herramienta.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:VBA Excel

Publicado por Mauricio Baeza (262 intervenciones) el 10/12/2001 15:03:00
Hola, no es una función, es un EVENTO, el código que te di lo tienes que copiar en la hoja donde quieras evaluar el cambio, no en un modulo de codigo donde se hacen las macros, todo esto lo haces dentro del Editor de VB...

Si no me explique escribeme y te mando el ejemplo...

Checa esta dirección, cualquier duda que tengas con este curso, escribeme

http://www.vcd.cl/tombrad/pcasual/cursos.html

en estas direcciones encontraras bastante código, pero no hay como la grabadora de macros, la ayuda y por supuesto esta página y en lo que pueda servirte, saludos...

http://www.geocities.com/davemcritchie/excel/excel.htm

http://j-walk.com/ss/excel/index.htm

http://www.microsoft.com/exceldev/e-a&sa.htm

http://www.excel-vba-access.com/vba-excel-tips-intro.htm

http://www.arrakis.es/~jmagic/inicio.htm

http://www.cpearson.com/

http://j-walk.com/ss/

y en esta ultima, hay una sección de VBA, muy buena, esta en ingles, pero no es dificil seguir los ejemplos...

http://www.freevbcode.com/

y también espero muy pronto tener en mi página, mucha información de VBA...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:VBA Excel

Publicado por Lorena (17 intervenciones) el 10/12/2001 16:15:33
Hola Mauricio! Ya lo coloqué en el Editor de Texto de Visual Basic en Excel pero como lo ejecuto? Tengo entendido que los eventos reponden a las acciones del cliente...tengo que programar algún botón?

Gracias,
Lorena.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:VBA Excel

Publicado por Mauricio Baeza (262 intervenciones) el 10/12/2001 20:54:22
Hola Lorena, efectivamente los eventos responden a las acciones del Usuario, lo que tu quieres es que se ejecute una accion cada vez que se cambia el valor de una celda, o sea, necesitas el evento Change de las celdas, para ver este evento, sigue estos pasos...

1.- Entra al Editor de Visual Basic (Alt+F11)
2.- En el Explorador de Proyectos veras algo asi

VBAProyect
Hoja1("Hoja1")
Hoja2("Hoja2")
Hoja3("Hoja2")
Thisworkbook

Claro, si tus hojas se llaman diferente, este es el nombre que veras entre parentesis y comillas, das un doble click en la hoja que te interese controlar, esto te llevara a la ventana de codigo, arriba veras dos cuadro de lista desplegables, el de la izquierda es de los objetos y el de la derecha es el de los eventos, en el de la derecha seleccionas Worksheet, por default te saldra el siguiente evento

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

End Sub

con el cursor entre el Sub - End Sub, en el cuadro de lista de la derecha, seleccionas el evento Change, para que te salga el evento

Private Sub Worksheet_Change(ByVal Target As Range)

End Sub

Y entre estas dos lineas, pones el codigo que te envie, despues ve a esta misma hoja desde Excel y pruebalo, saludos y seguimos en contacto...


Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:VBA Excel

Publicado por Lorena (17 intervenciones) el 13/12/2001 14:12:45
Hola Mauricio!!!
Funcionó!!! Esta era sólo una parte de lo que debo hacer pero me alegra mucho conocer ahora como se hace...voy a seguir investigando, agradezco tu amabilidad.
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:VBA Excel

Publicado por Mauricio Baeza (262 intervenciones) el 13/12/2001 21:25:44
No tienes nada que agradecer, estamos para ayudarnos, como te decia, tengo algo de experiencia en el VBA sobre Excel, encantado en lo que te pueda ayudar, saludos desde México...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar