Vba: come trovare il valore minimo nell'intervallo


È possibile utilizzare la seguente sintassi di base per calcolare il valore minimo in un intervallo utilizzando VBA:

 SubMinValue ()
    Range(" D2 ") = WorksheetFunction.Min(Range(" B2:B11 "))
End Sub

Questo particolare esempio calcola il valore minimo nell’intervallo B2:B11 e assegna il risultato alla cella D2 .

Se invece vuoi visualizzare il valore minimo in una finestra di messaggio, puoi utilizzare la seguente sintassi:

 SubMinValue ()
    'Create variable to store min value
    Dim minValue As Single
    
    'Calculate min value in range
    minValue = WorksheetFunction.Min(Range(" B2:B11 "))
    
    'Display the result
    MsgBox " Min Value in Range: " & minValue 
End Sub

Gli esempi seguenti mostrano come utilizzare nella pratica ciascuno di questi metodi con il seguente set di dati in Excel che contiene informazioni su vari giocatori di basket:

Correlato: Come trovare il valore massimo nell’intervallo utilizzando VBA

Esempio 1: calcola il valore minimo dell’intervallo utilizzando VBA e visualizza i risultati nella cella

Supponiamo di voler calcolare il valore minimo nella colonna dei punti e visualizzare i risultati in una cella specifica.

Per fare ciò possiamo creare la seguente macro:

 SubMinValue ()
    Range(" D2 ") = WorksheetFunction.Min(Range(" B2:B11 "))
End Sub

Quando eseguiamo questa macro, riceviamo il seguente output:

Nota che la cella D2 contiene il valore 10 .

Questo ci dice che il valore minimo nella colonna dei punti è 10.

Esempio 2: calcolare il valore minimo dell’intervallo utilizzando VBA e visualizzare i risultati nella finestra di messaggio

Supponiamo invece di voler calcolare il valore minimo nella colonna dei punti e visualizzare i risultati in una finestra di messaggio.

Per fare ciò possiamo creare la seguente macro:

 SubMinValue ()
    'Create variable to store min value
    Dim minValue As Single
    
    'Calculate min value in range
    minValue = WorksheetFunction.Min(Range(" B2:B11 "))
    
    'Display the result
    MsgBox " Min Value in Range: " & minValue 
End Sub

Quando eseguiamo questa macro, riceviamo il seguente output:

La finestra di messaggio ci dice che il valore minimo nell’intervallo B2:B11 è 10 .

Tieni presente che in questo esempio abbiamo calcolato il valore minimo nell’intervallo B2:B11 .

Tuttavia, se desideri invece calcolare il valore minimo in un’intera colonna, puoi digitare B:B .

Questo calcolerà il valore minimo in tutta la colonna B.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:

VBA: come calcolare il valore medio dell’intervallo
VBA: come contare il numero di righe nell’intervallo
VBA: come aggiungere valori in un intervallo

Aggiungi un commento

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