|
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
|