soucis val min et max code vba

  • Initiateur de la discussion Initiateur de la discussion dorian57290
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

D

dorian57290

Guest
bonjour,
étant novice je m’entraîne à coder des petit exo. dans cette exercice je dois trouver la valeur mini et maxi d'une plage de donnée.
mon problème est qu'il me donne les valeurs mini et maxi que sur une colonne et non pas sur toute la plage sélectionné(plusieurs lignes et colonnes).
Merci de votre aide
 

Pièces jointes

Re : soucis val min et max code vba

Bonjour.

Normal, vous avez mis un Exit For après le traitement de la 1ère colonne.

Notez que ceci marchera tout aussi bien :
VB:
Sub minmax(plage As Range)
MsgBox "Vmin=" & WorksheetFunction.Min(plage) & vbLf & "Vmax=" & WorksheetFunction.Max(plage)
End Sub
 
Re : soucis val min et max code vba

Bonjour merci pour votre réponse mais mon prof veux que l'on code de cette manière. Je vois pas où il faut placer le exit for car si je le place après next i et next j cela ne fonctionne pas
 
Re : soucis val min et max code vba

Bonsoir à tous.


Pour aller vite lorsque la plage à traiter peut être grande :​
Code:
Sub Rech_MinMax()
Dim MinMax()
    MinMax = MiniMaxi1(Selection)
    MsgBox "Vmin = " & MinMax(0) & vbNewLine & "Vmax = " & MinMax(1)
End Sub

Function MiniMaxi1(plage As Range)
Dim i&, j&, k&, Vmin%, Vmax%, v()
    If plage.Count > 1 Then
        Vmax = -32768
        Vmin = 32767
        v = plage.Value
        k = UBound(v, 2)
        For i = 1 To UBound(v): For j = 1 To k
            If v(i, j) < Vmin Then
                Vmin = v(i, j)
            ElseIf Vmax < v(i, j) Then
                Vmax = v(i, j)
            End If
        Next j, i
    Else
        Vmax = plage.Value
        Vmin = Vmax
    End If
    MiniMaxi1 = Array(Vmin, Vmax)
End Function


Bonne nuit.


ℝOGER2327
#7854


Dimanche 8 Palotin 142 (Saint Bougrelas, prince - fête Suprême Tierce)
8 Floréal An CCXXIII, 9,6115h - champignon
2015-W18-1T23:04:03Z
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
6
Affichages
680
Réponses
7
Affichages
959
A
  • Question Question
Réponses
7
Affichages
706
aurelieng13
A
Retour