Fonction pour avoir valeur plus élevé

Fermé
Dodo - 21 juin 2013 à 09:52
 Dodo - 24 juin 2013 à 11:39
Bonjour,

On m'a refiler ce bout de code:

Function NbValUniques(laPlage As Range)
Dim ValeursUniques As New Collection
On Error Resume Next
For Each cell In laPlage
ValeursUniques.Add cell.Value, CStr(cell.Value)
Next cell
On Error GoTo 0
NbValUniques = ValeursUniques.Count
End Function

et on aimerai que je la modifie pour que je renvoie la valeur la plus élevé sachant que les valeurs sont des dates apparemment il faudrait que je modifie juste "ValeursUniques.Count" mais rien ne marche. La plage de cellule est variable.

A voir également:

9 réponses

f894009 Messages postés 17191 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 20 mai 2024 1 707
21 juin 2013 à 10:20
Bonjour,

plus simple:

Function Date_max_txt(laPlage As Range)
    'date format texte
    Date_max_txt = Format(WorksheetFunction.Max(laPlage), "dd/mm/yyyy")
End Function


Function Date_max_Date(laPlage As Range)
    'date format date avec format cellule Date
    Date_max_Date = WorksheetFunction.Max(laPlage)
End Function
0
Je doit remplacer toute la fonction ou seulement la ligne concerner?
0
f894009 Messages postés 17191 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 20 mai 2024 1 707
21 juin 2013 à 11:24
Re,

Remplacez toute la fonction.
0
et si maintenant je veut seulement le maximum parmi certaines dates de la plage?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
f894009 Messages postés 17191 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 20 mai 2024 1 707
21 juin 2013 à 11:37
Re,

la c'est une autre histoire. Comment definisez-vous: parmi certaines dates
0
je vais essayer d'être précis,

imaginons que l'on veuille faire des contrats.

Chaque contrats a une date de début dans une case et de fin dans celle d'à cote suivi de valeur(chiffre).

J'ai fais en sorte que dans la feuil2 on donne une date et que si la date se retrouve entre celle de début et fin de contrats les valeur soit afficher sur la feuil2 sinon rien.

Mais si je me retrouve avec une date ou 2 contrats sont possible j'aimerai que le contrat ayant la date de début la plus proche soit pris en compte et pas l'autre autrement dit la date la plus élevé dans le temps.

Tout en ignorant les contrats sur lesquelles la date n'est pas comprise entre début et fin
0
f894009 Messages postés 17191 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 20 mai 2024 1 707
21 juin 2013 à 11:58
Re,

je veux bien imaginer tout ce que vous voulez, mais un exemple serait pas mal

et

J'ai fais en sorte que dans la feuil2 on donne une date et que si la date qui c'est le on
0
on peut etre un utilisateur quelconque.
0
f894009 Messages postés 17191 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 20 mai 2024 1 707
21 juin 2013 à 12:24
Re,

Un fichier exemple svp sur https://www.cjoint.com/
0
Tu veut le code ou juste la mise en forme
0
c'est bon je l'ai mis
0
f894009 Messages postés 17191 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 20 mai 2024 1 707
Modifié par f894009 le 21/06/2013 à 17:29
Re,

Ne pas oublier de copier/coller le lien cree dans le message!!!!!!!!
0
http://cjoint.com/?0FyjOgPSQVS
0
f894009 Messages postés 17191 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 20 mai 2024 1 707
24 juin 2013 à 10:10
Bonjour,

j'aimerai que le contrat ayant la date de début la plus proche soit pris en compte plus proche de quoi ???
0