Maximum/Minimum sans formule excel

Fermé
Étudiant - 19 déc. 2014 à 17:35
PlacageGranby Messages postés 393 Date d'inscription mercredi 26 mars 2014 Statut Membre Dernière intervention 7 mars 2019 - 19 déc. 2014 à 20:05
Bonjour,

J'ai un travail à faire, et je dois faire le maximum/minimum de données de C1 à C60. Cependant, je n'ai pas le droit d'utiliser la fonction excel. Donc, ce code là n'est pas bon, même s'il marche.

Quelqu'un peut m'aider?



Sub Maximum()
Sheets("données").Select

Dim Cellules As Range
Set Cellules = Range("C1:C59")
Set Cellules = ActiveSheet.Range("C1:C59")

Sheets("statistiques").Select
Range("B3").Value = Application.WorksheetFunction.Max(Cellules)


End Sub


A voir également:

2 réponses

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 757
19 déc. 2014 à 18:36
Bonjour,
Tu te fais tes deux petites fonctions Minimum et Maximum?
Du style

 Function Maximum(Plage As Range, premiere As Double) As Double
    Dim Cel As Range, Temp As Double
Temp = premiere
For Each Cel In Plage
    If Cel.Value > Temp Then Temp = Cel.Value
Next
Maximum = Temp   
End Function


Et le code d'appel de la fonction :

Sub Appel()
Dim Maxi As Double, deb As Double
Dim maPlage As Range
Set maPlage = Sheets("Données").Range("C1:C60")
deb = CDbl(Sheets("Données").Range("C1"))
Maxi = Maximum(maPlage, deb)
End Sub


Je te laisse faire la fonction Minimum, puisque tu n'as qu'un seul caractère à changer dans le code de la fonction Maximum.....
0
Parfait, merci beaucoup!

Et si je veux placer ma réponse dans la case B23?
0
PlacageGranby Messages postés 393 Date d'inscription mercredi 26 mars 2014 Statut Membre Dernière intervention 7 mars 2019 26
19 déc. 2014 à 20:05
Bonjour,
Tu peux assigner avec
Range("B23").value = Maxi
0
f894009 Messages postés 17268 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 29 mars 2025 1 713
19 déc. 2014 à 19:39
0