Domanda.

nome=Alessandro
cognome=Perrone
versione=97
conosco2=medio
vba=SI
macro=SI
email=alexperrone@libero.it
chra=1
problema=Ciao Ennio, scusami, ma ho bisogno di aiuto:
Io voglio impostare la somma automatica di una colonna variabile.
Vorrei che mi facesse la somma dalla cella sopra a quella selezionata alla cella nella riga 1.
Ho provato ad agire in questo modo:
con l'istruzione Offset mi sposto sulla cella dove voglio impostare la formula (esempio: la cella C10)
Dim Riga as Integer 'definisco la variabile che deve contenere il numero di riga
Riga = ActiveCell.Offset(-1, 0).Row 'memorizza il
'numero di riga SOPRA LA CELLA SELEZIONATA nella variabile
ActiveCell.FormulaR1C1 = "=SUM(R[" - " & Riga & ""]C:R[-1]C)"
'quest'ultima istruzione non funziona e non capisco perchè, visto che quando si blocca, se mi metto col puntatore sulla 'variabile Riga mi dà Riga=9 e se evidenzio dai primi doppi apici agli ultimi (quelli racchiusi tra parentesi quadre) il risultato è
'effettivamente -9.
Ovviamente se tolgo i doppi apici e al posto della variabile metto
-9 mi funziona, però è statica.
Grazie e ciao
 

Risposta.

il segno meno non è una stringa e quindi non va posta tra doppi apici, ma
solo la variabile Riga, così:

ActiveCell.FormulaR1C1 = "=SUM(R[-" & Riga & "]C:R[-1]C)"

saluti, ennius