Formula en visual basic

30/04/2006 - 05:27 por Ricardo Andrés | Informe spam
Hola de nuevo.

utlizando Visual Basic ncesito que una celda de una hoja de excel quede con
una formula (ejemplo la celda A1 quede con la formula B1+C1). se que eso se
hace colocando en el codigo ( range("a1").formulaR1C1="±+C1" ), pero
necesito que la misma celda A1 varie su formula cambiando los numeros con un
ciclo for. es decir que primero A1±+C1, despues A1²+C2 en general
A1=Bn+Cn donde yo le pueda dar un valor a n y el codigo entienda que es un
numero y me coloque la formula tal y como quiero. por ejemplo si yo le digo
al codigo n=4, a1 me quede con la formula A1´+C4.

Como puedo hacer esto???

Preguntas similare

Leer las respuestas

#1 smartito
30/04/2006 - 08:13 | Informe spam
Hola Ricardo,

Crea una variable por ejemplo:

Dim i as Integer

y dentro del for pones:

range("A1").FormulaR1C1="=B" & i & "+C" & i & """
i=i+1

con esta linea lo que consigues es que la variable "i" va a ir tomando
1,2,3,4,...

Si tienes alguna duda lo preguntas ok ?

Saludos!
Juan Antonio Castillo
Respuesta Responder a este mensaje
#2 Ricardo Andrés
30/04/2006 - 19:33 | Informe spam
Gracias por la ayuda, pero resulta que coloco el codigo tal y como me lo
describe, y resulta que en la hoja de excel me escribe (='b2'+'c2') y
obviamente esto no sirve como formula. no existe una solucion a esto?
Respuesta Responder a este mensaje
#3 luka
30/04/2006 - 20:12 | Informe spam
Hola a ambos
Prueba esto a ver si te vale

Range("A1").Formula = "=B" & i & "+C" & i

Si utilizas FormulaR1C1 las formulas tendrían que ser del tipo
R[2]C[1]+[R2]C[2]

Saludos

Javier B.

Ricardo Andrés escribió:
Gracias por la ayuda, pero resulta que coloco el codigo tal y como me lo
describe, y resulta que en la hoja de excel me escribe (='b2'+'c2') y
obviamente esto no sirve como formula. no existe una solucion a esto?

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida