Bonjour le fil, bonjour le forum,
Tulipe a eu la gentillesse de prendre le relai et je l'en remercie. Je t'envoie quand même cette proposition VBA. J'ai fait le podium sur le total client. Tu adapteras... Clique sur le bouton PODIUM.
Le code :
Private Sub CommandButton1_Click() 'boutomn "PODIUM"
Dim PL As Range 'déclare la variable PL (PLage)
ActiveCell.Select 'enlève le focus au bouton
Set PL = Range("B4:L4") 'définit la plage PL
'renvoie dans la cellule Q2 la cellule décalée d'un ligne vers le haut
'de la recherche de la première plus grande valeur de la plag PL
Range("Q2").Value = PL.Find(Application.WorksheetFunction.Large(PL, 1), , xlValues, xlWhole).Offset(-1, 0)
'renvoie dans la cellule O4 la cellule décalée d'un ligne vers le haut
'de la recherche de la seconde plus grande valeur de la plag PL
Range("O4").Value = PL.Find(Application.WorksheetFunction.Large(PL, 2), , xlValues, xlWhole).Offset(-1, 0)
'renvoie dans la cellule S4 la cellule décalée d'un ligne vers le haut
'de la recherche de la troisième plus grande valeur de la plag PL
Range("S4").Value = PL.Find(Application.WorksheetFunction.Large(PL, 3), , xlValues, xlWhole).Offset(-1, 0)
End Sub
Le Fichier :