Questo esempio ti insegna come selezionare intere righe e colonne in Excel VBA. Sei pronto?

Posiziona un pulsante di comando sul tuo foglio di lavoro e aggiungi le seguenti linee di codice:

1. La seguente linea di codice seleziona l’intero foglio.

Cells.Select

Foglio intero in Excel VBA

Nota: poiché abbiamo posto il nostro pulsante di comando sul primo foglio di lavoro, questa linea di codice seleziona l’intero primo foglio. Per selezionare le celle su un altro foglio di lavoro, dovete prima attivare questo foglio. Per esempio, le seguenti linee di codice selezionano l’intero secondo foglio di lavoro.

Worksheets(2).Activate
Worksheets(2).Cells.Select

2. La seguente linea di codice seleziona la seconda colonna.

Columns(2).Select

Colonna

3. La seguente linea di codice seleziona la settima riga.

Rows(7).Select

Row

4. Per selezionare più righe, aggiungete una linea di codice come questa:

Rows(“5:7”).Select

Righe multiple

5. Per selezionare più colonne, aggiungete una linea di codice come questa:

Columns(“B:E”).Select

Colonne multiple

6. Fate attenzione a non confondere le proprietà Rows e Columns con le proprietà Row e Column. Le proprietà Rows e Columns restituiscono un oggetto Range. Le proprietà Row e Column restituiscono un singolo valore.

Linea di codice:

MsgBox Cells(5, 2).Row

Risultato:

Proprietà Row

7. Selezionare la cella D6. La seguente linea di codice seleziona l’intera riga della cella attiva.

ActiveCell.EntireRow.Select

EntireRow

Nota: bordo solo per illustrazione.

8. Selezionare la cella D6. La seguente linea di codice inserisce il valore 2 nella prima cella della colonna che contiene la cella attiva.

ActiveCell.EntireColumn.Cells(1).Value = 2

EntireColumn

Nota: bordo solo per illustrazione.

9. Selezionate la cella D6. La seguente linea di codice inserisce il valore 3 nella prima cella della riga sotto la riga che contiene la cella attiva.

ActiveCell.EntireRow.Offset(1, 0).Cells(1).Value = 3

EntireRow + Offset

Nota: bordo solo per illustrazione.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *