Saltar al contenido

Error de sintaxis con parentesis


Recommended Posts

publicado

hola amigos, soy un poco novato en esto de los macros... y estoy intentado hacer un programa que facilite muy trabajo pero me encuentro con un error que me saca canas :(

bueno... el error que me sale, lo he resumido en esto:

Sub asd()
Dim d, e As String
d = "A5"
e = "=sum(A2:" & d&")"
End Sub[/CODE]

me sale error de sintaxis en 4 linea...

le quiero asignar a e=sum(A2:A5) .... y no me deja....

PD: A5 puede cambiar de valor por eso no lo pongo directo.

PD: este no es toda la macro... pero resolviendo este puede corregirlo.

De antemano gracias por su colaboracion ;)

publicado

... no puedo creer que dure toda la tarde tratando de resolver eso, y solo era por un espacio :(

muchas gracias, me sirvio mucho :)

de casualidad no sabes de un foro donde explique las diferencias esntre :

Activecell.formula

Activecel.formulaR1C1

Activecel.formulalocal

.

.

etc

publicado

.

Aunque no soy un exoerto en el tema de fórmulas, la cosa sería mas o menos así:

Hay dos formas de notación de fórmulas.

Esta es la diferencia entre Formula y FormulaR1C1, o sea que puedes escribir tus formulas de dos maneras distintas.

  • Letra ColumnaFila (A1)
  • FilaColumna (R1C1)

Ejemplo-Inglés

Range("A1").Formula = "=Sum(A2:A5)" 'equivaldría a
Range("A1").FormulaR1C1 = "=Sum(R2C1:R5C1)"[/CODE]

[b][u]Ejemplo-Idioma de instalación de Excel[/u][/b]

[CODE]Range("A1").FormulaLocal = "=Suma(A2:A5)" 'equivaldría a
Range("A1").FormulaR1C1Local = "=Suma(F2C1:F5C1)"[/CODE]

Para cambiar de forma de notación:

[CODE] Application.ReferenceStyle = xlR1C1
Application.ReferenceStyle = xlA1
[/CODE]

Espero que te haya quedado algo mas claro.

.

post-46507-145877010139_thumb.png

publicado

... amm muchas gracias amigo...

ya he anvanzado un poco mas... pero me surgen mas dudas....

resulta que en mi macro esta n=range("G2") por ejemplo... y "n" toma el valor de G2... ahora como hago para que tome el valor de una casilla conocida que esta en diferente hoja?

y, no se si es posible hacer algo para que... por ejemplo....

cambio el valor de G2 y le doy enter.... quisiera que en ese momento se ejecutara cierta macro... se puede?

perdona la molestia, pero tengo a quien mas acudir... y todo me toca estudiarlo de internet... de antemano gracias ... de nuevo ;)

publicado

Lo siento amigo, pero el foro es un lugar de consultas concretas, no de formación.

En Internet encontrarás un montón de tutoriales gratuitos que te ayudarás en tu aprendizaje.

Suerte

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.