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.
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.
A questo punto digito i giorni della settimana nelle celle da A1 a A7.
Poi salvo la macro cliccando su interrompi registrazione.
A questo punto seleziono la cella C1.
Poi eseguo la macro.
La macro scrive i giorni della settimana in colonna a partire da C1.
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.