James ha chiesto se esiste una scorciatoia da tastiera per spostarsi in basso di una riga e selezionare l’intera riga. In Excel non è possibile farlo con una singola sequenza di tasti, ma esiste un modo per farlo utilizzando due sequenze di tasti. Tutto quello che devi fare è premere la freccia giù, immediatamente seguita da Shift + barra spaziatrice.

Tuttavia, se esegui molto di questo tipo di spostamento, probabilmente saresti più interessato a una macro che combini i due passaggi in un unico passaggio che può essere avviato da un tasto di scelta rapida. La seguente macro funzionerà:

Sub SelectRowDown1()

If ActiveCell.Row < 65536 Then         ActiveCell.Offset(1, 0).Select         ActiveCell.EntireRow.Select     End If End Sub

Se lo si assegna a un tasto di scelta rapida, come Ctrl + D, ogni volta che si preme il tasto di scelta rapida, ci si sposta in basso di una riga e viene selezionato. Il problema con questo approccio, tuttavia, è che dopo che la macro è stata eseguita, la prima cella della riga è sempre la cella attiva. Questo è diverso rispetto all’utilizzo del metodo Freccia giù, Maiusc + Barra spaziatrice per spostare e selezionare.

Apparentemente è il metodo InteraRow.Select che provoca l’attivazione della prima cella. Per aggirare questo problema, tutto ciò che devi fare è determinare in quale colonna ti trovavi e quindi attivare quella cella. La seguente versione della macro fa proprio questo:

Sub SelectRowDown2()

If ActiveCell.Row < 65536 Then         ActiveCell.Offset(1, 0).Select         iCP = ActiveCell.Column         ActiveCell.EntireRow.Select         ActiveCell.Offset(0, iCP - 1).Activate     End If End Sub

Se sei interessato a una macro che si sposta in alto, puoi usare questa macro:

Sub SelectRowUp()

If ActiveCell.Row > 1 Then         ActiveCell.Offset(-1, 0).Select         iCP = ActiveCell.Column         ActiveCell.EntireRow.Select         ActiveCell.Offset(0, iCP - 1).Activate     End If End Sub

È possibile assegnare questa macro al tasto di scelta rapida Ctrl + U, quindi le macro di movimento saranno complete.

Se hai bisogno di qualcosa che sia più “potente” di queste macro, controlla il componente aggiuntivo RowLiner di Pearson Software Consulting Services:

http://www.cpearson.com/excel/RowLiner.htm

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (2106) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: