Applicare formule in formato RC tramite VBA

Stato
Chiusa ad ulteriori risposte.

ibernet

Utente junior
31 Maggio 2019
41
18
O365
1
Riporto la spiegazione su come si applicano le formule RC tramite VBA

Se siamo nella cella A10 e vogliamo far riferimento alla cella A1 dobbiamo usare questa sintassi:
Visual Basic:
R[-9]C
Essa indica che rispetto alla cella corrente consideriamo 9 righe prima, quindi A10-9 = A1

Se invece vogliamo creare una formula sommando le celle che sono tra A1 e A9 comprese usiamo questa sintassi:
Visual Basic:
Range("A10").Select
Range("A10").Formula = "=SUM(R[" & -9 & "]C:R[" & -1 & "]C)"
Questo script scriverà la formula nella cella A10, se vogliamo scriverla in un'altra cella ma mantenendo sempre la stessa selezione modifichiamo la cella di questa riga: "Cells("B20").Formula"

Per lavorare in orizzontale con le formule RC la sintassi cambia lievemente.
Se siamo nella cella A1 e vogliamo selezionare la cella B1 scriviamo:
Visual Basic:
RC[1]
In pratica la C va messa prima del numero racchiuso tra parentesi quadre.

Per approfondimenti visitare: (non è necessario avere l'accesso a internet per aprire il link)
http://support.microsoft.com/kb/291308/it
 
Ultima modifica di un moderatore:
  • Like
Reactions: ges

ibernet

Utente junior
31 Maggio 2019
41
18
O365
1
Ops, mi è stato fatto notare un errore..
Al posto di CELLS scrivete RANGE, altrimenti andrà in errore.
 
Stato
Chiusa ad ulteriori risposte.

Sostieni ForumExcel

Aiutaci a sostenere le spese e a mantenere online la community attraverso una libera donazione!