VBA range.row

La proprietà Range.Row restituisce il numero della prima riga dell’intervallo selezionato.

Per illustrarvi questo, stiamo per selezionare il seguente intervallo nel codice VBA.

Eseguite questo codice.

Sub DisplayFirstRow() Set myRange = Range("B2:C7") MsgBox myRange.RowEnd Sub

Ovvero un codice ancora più semplice.

Sub DisplayFirstRow() MsgBox ActiveSheet.Range("B2:C7").RowEnd Sub

Viene visualizzato il seguente messaggio.

La prima riga del nostro range (B2:C7) è 2 e VBA restituisce questo valore in una MsgBox.

Evidenzia ogni altra riga

In questo esempio, useremo il ciclo for per evidenziare le righe pari dell’intervallo selezionato.

Spiegazione del codice:

2. Il ciclo for viene utilizzato per passare attraverso ogni riga all’interno dell’intervallo selezionato (B2:C7).

3. Se myRow.Row Mod 2 è uguale a 0 (il resto dopo la divisione di un numero per un altro) allora eseguite la prossima linea di codice.

4. Questa linea di codice riempie la cella con il colore del tema.

La prima riga (2) è pari, quindi Excel inizierà ad evidenziare da questa riga.

Modifichiamo il nostro codice per aggiungere i numeri di riga e di colonna.

Spiegazione del codice:

2. Abbiamo dovuto modificare il ciclo For. Ora, vogliamo fare il toloop attraverso ogni cella, non ogni riga. Ecco perché non c’è la proprietà Rows nel ciclo.

3. Questa linea di codice assegna i numeri di riga e di colonna della cella al valore della cella.

Appassionato di foglio elettronico e Python.

Post Views: 5,218