Spostamento e selezione di righe (Microsoft Excel)
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 MAIUSC + 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 < 1048576 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 verso il 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. È diverso rispetto a quando utilizzi il metodo Freccia giù, Maiusc + Barra spaziatrice per spostare e selezionare.
Apparentemente è il metodo InteraRow.Select che si traduce nell’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 < 1048576 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 (11473) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per la vecchia interfaccia di menu di Excel qui: