Min vb

Bonjour à tous ,
je travaille actuellement sur vb, j'ai une fonction suivante que j'arrive pas à corriger:

MIN(12,15,16,17,22)= Pz
quelqu'un pourrait m'aider svp?

4 réponses

  1. C'est pas plutôt dans l'autre sens ?
    Pz = Min(PLa, PLb, PLc, PLd, PLf)
    1. je l'ai dans les deux sens et ça marche pas
    2. Contributeur
      Je viens de tester ceci et ça marche :
      Sub ex()
      PLa = 12: PLb = 15: PLc = 16: PLd = 17: PLf = 22
      Dim Pz As Double
      Pz = Application.WorksheetFunction.Min(PLa, PLb, PLc, PLd, PLf)
      
      End Sub
    3. merci chossette: ça me met comme erreur
      Impossible de lire la propriété Min de la classe WorksheetFunction
  2. Contributeur
    Bonjour,

    avec autant d'éléments, je ne sais pas par où commencer....

    Serait bien de mettre le code pour voir où ça merde, non ?

    Cordialement.
    1. sub ex()
      PLa=12: PLb=15: PLc=16: PLd=17: PLg=22

      Application.WorksheetFunction.Min(PLa, PLb, PLc, PLd, PLf) = Pz
      end if
    2. Contributeur
      Sans dire de connerie, tu déclare PLg = 22 dans ton code et ensuite tu appelles PLf.

      C'est surement pour ça que ça ne fonctionne pas.
    3. ça me met erreur de compilation: affectation à une constante non autorisée
    4. Change de nom de variable alors... Mais mets bien la même chose aux deux endroits.
    5. sub ex()
      PLa=12: PLb=15: PLc=16: PLd=17: PLf=22

      Application.WorksheetFunction.Min(PLa, PLb, PLc, PLd, PLf) = Pz
      end sub