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