Fonction pour avoir valeur plus élevé

Dodo -  
 Dodo -
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.

9 réponses

  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    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
  2. Dodo
     
    Je doit remplacer toute la fonction ou seulement la ligne concerner?
    0
  3. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    Remplacez toute la fonction.
    0
  4. Dodo
     
    et si maintenant je veut seulement le maximum parmi certaines dates de la plage?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    la c'est une autre histoire. Comment definisez-vous: parmi certaines dates
    0
  7. Dodo
     
    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
  8. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    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
  9. Dodo
     
    on peut etre un utilisateur quelconque.
    0
  10. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    Un fichier exemple svp sur https://www.cjoint.com/
    0
    1. Dodo
       
      Tu veut le code ou juste la mise en forme
      0
    2. Dodo
       
      c'est bon je l'ai mis
      0
    3. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
       
      Re,

      Ne pas oublier de copier/coller le lien cree dans le message!!!!!!!!
      0
    4. Dodo
       
      http://cjoint.com/?0FyjOgPSQVS
      0
    5. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
       
      Bonjour,

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