La funzione ActiveCell FormulaR1C1 macro excel

La funzione ActiveCell.FormulaR1C1 del linguaggio VBA mi permette di modificare il contenuto di una cella in un foglio excel tramite una macro.

ActiveCell.FormulaR1C1=[dato]

Dove il valore di sinistra [dato] è obbligatorio, può essere una stringa o un valore alfanumerico.

E' possibile anche inserire una formula nella cella.

Nota. Per inserire una funzione in una cella tramite macro nella bisogna fare attenzione. In alcuni casi è necessario inserire le formule con il nome inglese (es. SUM anziché SOMMA). Inoltre, la sintassi della funzione non è la stessa che si usa quando si digita la funzione direttamente nella cella.

    Un esempio pratico

    Con questa semplice macro modifico il contenuto delle celle B2 e B3 inserendovi rispettivamente le stringhe "hello" e "world".

    1. Sub Macro1()
    2. Range("B2").Select
    3. ActiveCell.FormulaR1C1="hello"
    4. Range("B3").Select
    5. ActiveCell.FormulaR1C1="world"
    6. End Sub

    La riga 2 del codice seleziona la cella B2 come cella attiva.

    La riga 3 scrive il valore alfanumerico "hello" nella cella attiva del foglio di calcolo, ossia B2.

    un esempio pratico

    La riga 4 del codice sposta la cella attiva in B3.

    La riga 5 scrive "world" nella cella attiva ossia in B3.

    il risultato finale

    E così via.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    Le macro su Excel

    Il linguaggio VBA delle macro