Sommario
Questa esercitazione dimostrerà 8 esempi di utilizzo VBA per selezionare l'opzione Gamma usata in una colonna di excel. In genere, il Gamma usata in excel rappresenta la parte di un foglio di lavoro che contiene i dati. Per illustrare chiaramente gli esempi, applicheremo la proprietà Gamma usata in un particolare set di dati per tutti gli esempi.
Scarica il quaderno di esercizi
Il libro di esercizi può essere scaricato da qui.
VBA per selezionare UsedRange in Column.xlsm8 semplici esempi di VBA per selezionare UsedRange in una colonna
Nell'immagine seguente, possiamo vedere il set di dati che utilizzeremo per tutti gli esempi. Il set di dati contiene i nomi di Venditori , il loro Posizione , Regione, e ' Importo totale In questo dataset, l'intervallo utilizzato sarà considerato comprensivo dell'intestazione. Quindi, l'intervallo utilizzato nel seguente dataset è ( B2:E15 ).
1. Selezionare UsedRange in una colonna con VBA in Excel
Per prima cosa, selezioneremo tutte le colonne del nostro set di dati. Per farlo, utilizzeremo il metodo VBA selezionare Gamma usata nelle colonne. Vediamo i passaggi per eseguire questo metodo.
FASI:
- Per cominciare, fare clic con il tasto destro del mouse sul foglio attivo denominato ' Seleziona_Colonne '.
- Inoltre, selezionare l'opzione ' Codice '.
- Quindi, l'azione di cui sopra apre una finestra vuota VBA La finestra del codice per quel foglio di lavoro può essere ottenuta anche premendo Alt + F11 .
- Quindi, digitate il seguente codice nella finestra del codice:
Sub Select_Columns() Sheets("Select_Columns").Select ActiveSheet.UsedRange.Select End Sub
- Successivamente, fare clic sul pulsante Correre o premere il tasto F5 per eseguire il codice.
- Infine, si ottiene un risultato come quello dell'immagine seguente. Si può notare che l'intervallo utilizzato nelle colonne del nostro set di dati è ora selezionato.
2. Utilizzare VBA per copiare l'intero UsedRange nella colonna
Nel secondo esempio, si utilizzerà VBA per copiare l'intero intervallo utilizzato nelle colonne del nostro set di dati. In genere, si usa questo metodo per copiare una regione specifica dal nostro set di dati. Per eseguire questo metodo è necessario seguire i passaggi seguenti.
FASI:
- Per prima cosa, passare alla scheda attiva del foglio di lavoro denominata ' Copia '.
- Il prossimo, fare clic con il tasto destro del mouse su quella scheda e selezionare l'opzione ' Visualizza il codice '.
- Si aprirà una finestra vuota VBA per il foglio di lavoro corrente. Un altro modo per ottenere questa finestra è quello di premere Alt + F11 dalla tastiera.
- Quindi, inserire il codice seguente nella finestra del codice:
Sub Copy_UsedRange() ActiveSheet.UsedRange.Copy End Sub
- Ora, per eseguire il codice, fare clic sul pulsante Correre o premere il tasto F5 chiave.
- Infine, si può vedere il risultato come di seguito. Inoltre, si può notare una linea di demarcazione intorno all'intervallo utilizzato, che indica che il codice ha copiato i dati all'interno di questo confine.
Per saperne di più: Excel VBA: copiare un intervallo dinamico in un'altra cartella di lavoro
3. Contare il numero di colonne in UsedRange utilizzando VBA
Nel terzo esempio, conteremo il numero di colonne del nostro set di dati utilizzando il comando excel VBA selezionare Gamma usata nella colonna. Questo esempio restituirà il numero totale di colonne all'interno dell'intervallo utilizzato nel nostro set di dati in una casella di messaggio. Seguire i passaggi seguenti per eseguire questo metodo.
FASI:
- Per prima cosa, selezionare il foglio attivo denominato ' Conta_Colonne '.
- In secondo luogo, fare clic con il tasto destro del mouse sul nome del foglio attivo e fare clic sull'opzione ' Visualizza il codice '.
- Il comando precedente apre una finestra vuota VBA finestra del codice per il foglio di lavoro attivo. Si può ottenere la finestra del codice anche premendo Alt + F11 dalla tastiera.
- In terzo luogo, inserite il seguente codice nella finestra vuota del codice:
Sub Count_Columns() MsgBox ActiveSheet.UsedRange.Columns.Count End Sub
- Successivamente, fare clic sul pulsante Correre o premere il tasto F5 per eseguire il codice.
- Infine, otteniamo il risultato in una casella di messaggio. Il numero di colonne nell'intervallo utilizzato è 4 .
Per saperne di più: Come usare VBA per contare le righe in un intervallo con i dati in Excel (5 macro)
4. Excel VBA per contare il numero dell'ultima colonna nell'intervallo utilizzato
Nel metodo precedente, abbiamo estratto il numero dell'ultima colonna dell'intervallo utilizzato. In questo esempio, invece, determineremo il numero dell'ultima colonna dell'intervallo utilizzato nell'intero foglio di lavoro utilizzando il comando VBA selezionare Gamma usata Vediamo i passaggi da seguire per eseguire questa azione.
FASI:
- Per cominciare, fare clic con il tasto destro del mouse sul foglio attivo denominato ' Ultima colonna '.
- Quindi, selezionare l'opzione ' Visualizza il codice '.
- Quindi, il comando precedente apre un file vuoto VBA La finestra del codice per il foglio di lavoro in questione può essere aperta in alternativa premendo il tasto Alt + F11 .
- Quindi, inserire il seguente codice nella finestra del codice:
Sub Colonna_ultima() Dim Colonna_ultima As Integer Colonna_ultima = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Colonna MsgBox Colonna_ultima Fine Sub
- A questo punto, fare clic sul pulsante Correre o premere il tasto F5 per eseguire il codice.
- Alla fine, otteniamo il risultato in una casella di messaggio. L'ultima colonna dell'intervallo utilizzato è la colonna 5° del foglio di lavoro.
Letture simili
- Come utilizzare VBA per ogni riga di un intervallo in Excel
- Usare VBA per selezionare l'intervallo dalla cella attiva in Excel (3 metodi)
- Macro di Excel: ordinamento di più colonne con intervallo dinamico (4 metodi)
5. Selezionare l'ultima cella dell'ultima colonna da UsedRange con VBA
Nel quinto esempio, si utilizzerà il metodo VBA selezionare Gamma usata per selezionare l'ultima cella dell'ultima colonna di un foglio Excel. Per illustrare questo esempio, continueremo con il nostro set di dati precedente. Ora, date un'occhiata ai passaggi per eseguire questo metodo.
FASI:
- Per prima cosa, selezionare il foglio attivo denominato ' Ultima_Cella '.
- Il prossimo, fare clic con il tasto destro del mouse sul nome del foglio. Selezionare l'opzione ' Visualizza il codice '.
- Poi, si ottiene un vuoto VBA Inoltre, possiamo premere Alt + F11 per aprire la finestra del codice.
- Dopodiché, digitate il seguente codice nella finestra del codice:
Sub Last_Cell_UsedRange() Dim wcol As Long Dim wrow As Long wrow = ActiveSheet.UsedRange.Rows.Count wcol = ActiveSheet.UsedRange.Columns.Count ActiveSheet.UsedRange.Select Selection.Cells(wrow, wcol).Select End Sub
- Ora, per eseguire il codice, fare clic sul pulsante Correre o premere il tasto F5 .
- Infine, possiamo vedere il risultato nell'immagine seguente. L'ultima cella selezionata dell'ultima colonna è la cella E15 .
6. Trovare l'intervallo di celle di UsedRange selezionato con Excel VBA
In questo esempio, applicheremo VBA per trovare l'intervallo di celle dell'intervallo utilizzato in un foglio di lavoro excel. Utilizzeremo l'opzione VBA per tutte le colonne dell'intervallo utilizzato. Il codice restituirà l'intervallo di celle e l'indirizzo della colonna nell'intervallo utilizzato. Seguite i passaggi seguenti per eseguire questa azione.
FASI:
- All'inizio, fare clic con il tasto destro del mouse sulla scheda del foglio attivo denominata ' Trova l'intervallo di celle '.
- In secondo luogo, selezionare l'opzione ' Codice '.
- Si aprirà una finestra vuota VBA Un altro metodo per aprire questa finestra di codice è quello di premere Alt + F11 .
- In terzo luogo, inserite il seguente codice nella finestra del codice:
Sub Find_UsedRange() MsgBox ActiveSheet.UsedRange.Address End Sub
- Quindi, per eseguire il codice, fare clic sul pulsante Correre o premere il tasto F5 chiave.
- Alla fine, una casella di messaggio come quella dell'immagine seguente mostra il risultato.
Letture simili
- VBA per scorrere le righe e le colonne di un intervallo in Excel (5 esempi)
- Come convertire un intervallo in una matrice in Excel VBA (3 modi)
7. Inserire la proprietà UsedRange di VBA per contare le celle vuote
In questo esempio, si utilizzerà l'opzione VBA selezionare Gamma usata per contare le celle vuote in un foglio excel. A volte possono esserci celle vuote nell'intervallo utilizzato del nostro set di dati. Possiamo facilmente contare il numero di queste celle vuote utilizzando la proprietà Gamma usata Vediamo i passaggi per eseguire questo esempio.
FASI:
- Primo, fare clic con il tasto destro del mouse sulla scheda del foglio attivo denominata ' Celle vuote '.
- Quindi, selezionare l'opzione ' Codice '.
- L'azione sopra descritta apre una finestra vuota VBA Un modo alternativo per aprire la finestra del codice è premere il tasto Alt + F11 .
- Quindi, inserire il seguente codice nella finestra del codice:
Sub Count_Empty_Cells() Dim wCell As Range Dim wRange As Range Dim d As Long Dim j As Long Set wRange = ActiveSheet.UsedRange For Each wCell In ActiveSheet.UsedRange d = d + 1 If IsEmpty(wCell) = True Then j = j + 1 End If Next wCell MsgBox "Il numero totale di celle utilizzate nelle 4 colonne utilizzate è " & d & _ " e di queste " & _ j & " le celle sono vuote." End Sub
- Successivamente, fare clic su Correre o premere il tasto F5 per eseguire il codice.
- Infine, si otterrà il risultato nella casella di messaggio, che mostrerà il numero di celle totali e di celle vuote nell'intervallo utilizzato.
8. VBA UsedRange per individuare la prima cella vuota in una colonna in Excel
Nell'ultimo esempio, utilizzeremo il file excel VBA per selezionare l'opzione Gamma usata nella colonna per individuare la prima cella vuota nel nostro foglio di lavoro excel. Questo metodo individuerà la prima cella vuota di una particolare colonna. La cella vuota sarà sempre al di fuori dell'intervallo utilizzato del set di dati. Pertanto, se una cella è vuota o non è presente nell'intervallo utilizzato, non verrà considerata in questo metodo. Ora, seguite i passaggi seguenti per eseguire questo metodo.
FASI:
- Per cominciare, fare clic con il tasto destro del mouse sulla scheda del foglio attivo denominata ' Primo_vuoto '.
- Inoltre, selezionare l'opzione ' Codice '.
- Si aprirà una finestra vuota VBA Possiamo anche premere Alt + F11 per aprire la finestra del codice.
- Inoltre, digitare il seguente codice nello spazio vuoto VBA finestra del codice:
Public Sub First_Empty_Cell() ActiveSheet.Range("E" & ActiveSheet.Rows.Count) _ .End(xlUp).Offset(1, 0).Value = "FirstEmptyCell" End Sub
- Quindi, per eseguire il codice, fare clic sul pulsante Correre o premere il tasto F5 chiave.
- Infine, il codice precedente inserisce il valore ' PrimaCellaVuota ' nella cella E16 È la prima cella vuota della colonna E dopo l'intervallo utilizzato del set di dati.
Ulteriori informazioni: Excel VBA per eseguire il loop dell'intervallo fino alla cella vuota (4 esempi)
Conclusione
In breve, questo tutorial mostra 8 esempi per l'utilizzo dell'opzione VBA selezionare Gamma usata Per mettere alla prova le vostre capacità, scaricate il foglio di lavoro di esercitazione utilizzato per questo articolo. Per qualsiasi domanda, non esitate a commentare nel riquadro sottostante. Il nostro team cercherà di rispondere al vostro messaggio il più presto possibile. Tenete d'occhio le altre novità Microsoft Excel soluzioni in futuro.