Formula en valores

Solo consultas sobre macros y código VBA Excel.

Reglas del Foro
1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!
Compartir en:
     

Formula en valores

Notapor llozano » 03 Ene 2012 16:40

Buenas,
Tengo una consulta sobre fórmulas en macros, lo que intento y quiero hacer es poner una fórmula dentro de la programación pero que en la hoja de cálculo no se vea la fórmula sino el resultado de la misma.
Por ejemplo:

Sub Macro2()
Range("E6").Select
ActiveCell.Formula = "=VLOOKUP(R[-1]C,R4C8:R5C9,2,FALSE)"

End Sub

El resultado que quiero se vea en la celda E6 es el resultado del BUSCARV (por ejemplo 6) más no que se vea la fórmula. He intentado con ActiveCell.Value y algunas otras opciones pero nada funcionó.

Muchas gracias,
Leonardo
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
llozano
Miembro Nuevo
Miembro Nuevo
 
Registrado: 03 Ene 2012 16:33

Re: Formula en valores

Notapor Héctor Miguel » 03 Ene 2012 17:01

hola, Leonardo !

op1: completa la instruccion de activecell.value +/- asi:
Código: Seleccionar todo
Sub Macro2()
  Range("e6").Select
  ActiveCell.Formula = "=vlookup(r[-1]c,r4c8:r5c9,2,false)"
  ActiveCell.Value = ActiveCell.Value
End Sub

op2: generalmente no es necesario "Select"(ionar) objetos para administrar sus propiedades y demas (p.e.)
Código: Seleccionar todo
Sub Macro2()
  Range("e6") = [vlookup(e5,h4:i5,2,false)]
End Sub

saludos,
hector.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Héctor Miguel
Miembro Frecuente
Miembro Frecuente
 
Registrado: 26 Mar 2005 18:31

Re: Formula en valores

Notapor llozano » 03 Ene 2012 17:07

Hector,
Estuve haciendo la opcion 1 pero se usan 2 líneas por cada fórmula y pensaba usar muchísimas así que la opción 2, que me funciona perfectamente, me parece genial.
Muchas gracias,
Leonardo
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
llozano
Miembro Nuevo
Miembro Nuevo
 
Registrado: 03 Ene 2012 16:33

Re: Formula en valores

Notapor llozano » 12 Ene 2012 19:12

Buenas,
Adicionalmente a la pregunta inicial tengo esta duda:
Código: Seleccionar todo
Sub Macro2()
  Range("e6") = [vlookup(e5,h4:i5,2,false)]
End Sub

Si quiero que la celda buscada "e5" no sea constante, es decir, si quiere que se busque desde la celda e5 hasta la e10 en un For:
Código: Seleccionar todo
For i = 5 to 10
Range("e"&i) = [vlookup(e&i,h4:i5,2,false)]
Next

Este código no me funciona, no se cómo se podría hacer.
Gracias por la ayuda
Leonardo
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
llozano
Miembro Nuevo
Miembro Nuevo
 
Registrado: 03 Ene 2012 16:33


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Macros

¿Quién está conectado?

Usuarios navegando por este Foro: ever05petro, Google [Bot] y 4 invitados


cron