Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1596 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  déclaration fonction dans macro

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

déclaration fonction dans macro

n°1370629
elgobi
Posté le 19-05-2006 à 15:19:37  profilanswer
 

Bonjour,
J'ai un problème , je souhaite faire appelle à la fonction Max(,) dans une macro et j'ai un message d'erreur qui me dit que la fonction n'est pas déclarée. (dans mon code c'est vers la fin "A=max(0.9,2*Dextm)"
Comment dois je la déclarer ?
Merci d'avance
 

Code :
  1. '''''''''''''''macro qui calcule les y_i et les p_i
  2. '''''
  3. Sub macro_py(Typesolm As Integer, Profm As Double, Dextm As Double, Cm As Double, Gammam As Double, Jm As Double, Epsilon50m As Double, Phim As Double, Drm As Double)
  4. Select Case Typesolm
  5. Case 1 ''''''''''''''''''''''''''''''''''''SAND''''''''''''''''''''''''''''''''''''
  6.     Dim A As Double
  7.     Dim C1 As Double
  8.     Dim C2 As Double
  9.     Dim C3 As Double
  10.     Dim K As Double
  11.     Dim Pus As Double
  12.     Dim Pud As Double
  13.     'calcul des y
  14.     If Profm < 0 Then
  15.         Y_1m = "'"
  16.         Y_2m = "'"
  17.         Y_3m = "'"
  18.         Y_4m = "'"
  19.         Y_5m = "'"
  20.         Y_6m = "'"
  21.     Else
  22.         Y_1m = 0
  23.         Y_2m = 0.005
  24.         Y_3m = 0.01
  25.         Y_4m = 0.1
  26.         Y_5m = 1
  27.         Y_6m = 10.2
  28.     End If
  29.     'calcul des p
  30.     If Profm < 0 Then
  31.         P_1m = "'"
  32.         P_2m = "'"
  33.         P_3m = "'"
  34.         P_4m = "'"
  35.         P_5m = "'"
  36.         P_6m = "'"
  37.     Else
  38.     A = Max(0.9, 2 * Dextm)
  39.     C1 = -0.000008739 * Phim ^ 4 + 0.0012922441 * Phim ^ 3 - 0.060552117 * Phim ^ 2 + 1.2625796596 * Phim - 9.2681222143
  40.     C2 = -0.0000025746 * Phim ^ 4 + 0.0002053321 * Phim ^ 3 - 0.0015220899 * Phim ^ 2 - 0.0384439393 * Phim + 1.7430641448
  41.     C3 = 0.0003405674 * Phim ^ 4 - 0.0299960994 * Phim ^ 3 + 1.0922389049 * Phim ^ 2 - 17.8322568311 * Phim + 114.0237384002
  42.     K = (-0.000000000376 * Drm ^ 6 + 0.000000242182 * Drm ^ 5 - 0.000036449036 * Drm ^ 4 + 0.002111128193 * Drm ^ 3 - 0.027701302473 * Drm ^ 2 + 0.340801913983 * Drm + 5.440458496038) * 0.4535924 / (0.0254 ^ 3) * 0.00980665
  43.    
  44.     Pus = (C1 * Profm + C2 * Dextm) * Gammam * Profm
  45.     Pud = C3 * Dextm * Gammam * Profm
  46.    
  47.     End If

 

mood
Publicité
Posté le 19-05-2006 à 15:19:37  profilanswer
 

n°1370638
kiki29
Posté le 19-05-2006 à 15:23:04  profilanswer
 

Application.Max

n°1370647
elgobi
Posté le 19-05-2006 à 15:27:48  profilanswer
 

merci

n°1370656
elgobi
Posté le 19-05-2006 à 15:33:32  profilanswer
 

euh en fait ça marche pas: j'ai mis application.max au début de ma macro et il me met toujours que max est non défini...

n°1370671
DamienCYS
Posté le 19-05-2006 à 15:40:20  profilanswer
 

elgobi a écrit :

j'ai mis application.max au début de ma macro


????
 
Il faut remplacer max(...) par application.max(...)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  déclaration fonction dans macro

 

Sujets relatifs
[.net c++] explication sur la fonction CloseHandleA l'aide pour une macro VBA
[Résolu]appel de Macro OpenOffice avec API UNO ????aide macro
fonction puissancefonction LIREDONNEESTABCROISDYNAMIQUE
Fonction non trouvée par javascript ...pb avec macro "ajout lien hypertexte"
[macro excel Modifier tout les lien hypertexteProblème Macro pour CATIA V5R14
Plus de sujets relatifs à : déclaration fonction dans macro


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR