Une macro pour afficher la plus petite valeur d'une plage dans une cellule

  • Initiateur de la discussion Initiateur de la discussion twix
  • 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 !

twix

XLDnaute Nouveau
Bonjour à tous,

Je débute sur VB et je bloque sur la construction d'une macro, l'objectif est de pouvoir afficher la cellule qui correspond à la plus petite valeur dans une plage, exemple :

Nom villeCout Voyage (€)
 
Re : Une macro pour afficher la plus petite valeur d'une plage dans une cellule

désolé fausse manipe je n'avais pas fini mon exemple (je que c'est l'emotion de la première fois lol), donc je reviens à mon example,
Nom ville Ct du voyage
paris 300
Rennes 175
Lille 400
Metz 500


L'idée est de pouvoir afficher dans une cellule le nom de la ville qui correspond à la plus petite valeur, j'ai essayé de m'ispirer sur d'autres réalisation mais sans resultat.


Sub Resultat(ByVal NomVille As Range, ByVal CtVoyage As Range)

Dim CelVille As Range
Dim Celprix As Integer
Dim Celresult As Integer


For Each Cellule In Range("A6:A11")
Celprix = CtVoyage.Cells
Celresult = Resultat.Cells

End Sub


d'avance je vous remercie pour votre coup de pouce.
 
Re : Une macro pour afficher la plus petite valeur d'une plage dans une cellule

Bonjour Twix et bienvenu, bonjour le forum,

Bravo pour l'exemple Twix on pouvait difficilement faire plus inutile...
Peut-ête comme ça :
Code:
Sub Macro1()
Dim min As Double
Dim r As Range
min = Application.WorksheetFunction.min(ActiveSheet.UsedRange)
Set r = ActiveSheet.UsedRange.Find(min, , xlValues, xlWhole)
r.Select
End Sub

[Édition]
Ooops désolé j'ai posté avant ta rectification...
 
Re : Une macro pour afficher la plus petite valeur d'une plage dans une cellule

Merci pour ta réponse Robert, mais à quel étape du code je dois initialiser ma plage (lui indiquer l’adresse de la feuille et cellules ou se trouve mes donnés?
et même question pour l'affichage du résultat ? à quel moment je dois lui indiquer l’adresse de la cellule ?
 
Re : Une macro pour afficher la plus petite valeur d'une plage dans une cellule

Bonjour le fil, bonjour le forum,

Si tu t'étais donné la peine de fournir un petit fichier exemple on aurait ou te répondre précisément. Désolé mais la seule indication que tu fournis est la plage A6:A11. Un peu léger non ?
 
Re : Une macro pour afficher la plus petite valeur d'une plage dans une cellule

Bonjour le fil 🙂,
Pourquoi passer par macro 😕 ?
En admettant ton exemble en colonne A et B
Code:
=INDEX(B2:B5;EQUIV(MIN(B2:B5);B2:B5;0))&" : "&INDEX(A2:A5;EQUIV(MIN(B2:B5);B2:B5;0))
te donne le premier prix le plus bas et la ville concernée 😛...
Si tu tiens à passer par une macro
Code:
MsgBox Evaluate("INDEX(B2:B5,MATCH(MIN(B2:B5),B2:B5,0))&"" : ""&INDEX(A2:A5,MATCH(MIN(B2:B5),B2:B5,0))")
Bonne soirée 😎
 
Re : Une macro pour afficher la plus petite valeur d'une plage dans une cellule

ça fonctionne avec ce code mais le resultat s'affiche dans un msg_box et moi je souhaite l'afficher dans une cellule ? (par exemple "B13?


Sub UseFunction()
Dim myRange As Range
Dim Answer As Integer
Set myRange = Worksheets("Exercice4").Range("A6:B11")
Answer = Application.WorksheetFunction.min(myRange)
' msgbox = Answer ( je soushaite afficher le resultat dans une cellule et non pas dans msg_box)
End Sub

Merci pour ton aide 😉
 
Re : Une macro pour afficher la plus petite valeur d'une plage dans une cellule

Re 🙂,
Code:
Worksheets("Exercice4")
T'as pas un peu l'impression de nous faire faire tes devoirs 🙄 ,...
Code:
With Sheets("Exercice4")
.Select
.Range("B13") = Evaluate("INDEX(B6:B11,MATCH(MIN(B6:B11),B6:B11,0))&"" : ""&INDEX(A6:A11,MATCH(MIN(B6:B11),B6:B11,0))")
End With
Bonne soirée 😎
 
- 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

Discussions similaires

Réponses
4
Affichages
197
Réponses
4
Affichages
101
Retour