Cosa sono i riferimenti relativi in una macro excel

Quando sono attivi i riferimenti relativi le azioni della macro sono eseguite a partire dalla cella selezionata sul foglio di calcolo Excel.

Per usarli devo cliccare sulla voce Usa riferimenti relativi quando registro la macro.

registro una macro con i riferimenti relativi

In alternativa, posso usare la funzione ActiveCell.Offset() nel codice sorgente della macro.

Questa funzione sposta la macro sula cella attiva del foglio di calcolo.

ActiveCell.Offset(1, 0).Select

    Un esempio pratico

    Clicco su Registra macro.

    Poi clicco su Usa riferimenti relativi.

    registro una macro con i riferimenti relativi

    A questo punto digito i giorni della settimana nelle celle da A1 a A7.

    Poi salvo la macro cliccando su interrompi registrazione.

    scrivo i giorni della settimana da A1 a A7

    A questo punto seleziono la cella C1.

    seleziono una cella

    Poi eseguo la macro.

    La macro scrive i giorni della settimana in colonna a partire da C1.

    il risultato dell'esecuzione della macro

    La macro stampa i giorni della settimana a partire dalla cella attiva ossia da C1.

    Nota. Se non avessi attivato i riferimenti relativi, la macro avrebbe stampato i giorni della settimana sempre nelle celle A1:A7 ossia nelle stesse celle in cui li ho digitati durante la registrazione della macro.

    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