Puedo ocupar fórmulas en una macro?

En realidad, quiero sumar varios textbox y/o label. ¿Se puede hacer eso?

2 Respuestas

Respuesta
1

Hol.a

Si tu pregunta hace referencia a usar las funciones "nativas" de Excel en formulas que actúen sobre los objetos como los que mencionas, la respuesta inmediata es "no". No puedes usar algo como "=SUMA(TextBox1, TextBox2)" o similares.

Una alternativa es usar el objeto "Application.WorksheetsFunction" y sus distintos métodos que son muy similares (casi equivalentes) a las funciones nativas del Excel. Por ejemplo algo así:

Dim Misuma As Double
Misuma = Application.WorksheetFunction.Sum(TextBox1, TextBox2)
TextBox3 = Misuma

Otra alternativa es usar los operadores de cálculo:

TextBox3 = Val(TextBox1) + Val(TextBox2)

Claro, ojo con los formatos y los decimales, al ser VBA un lenguaje "anglo parlante" no necesariamente interpretará eso que menciono como esperamos.

Salu2

Abraham Valencia

Respuesta

Si solo creas un button command y pones una instrucción parecida a esta

suma = Val(TextBox1.Text) + Val(Label1) + Val(TextBox2.Text)

textbox5.text=suma

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas