Incompatibilité de type tableau

Incompatibilité de type tableau - VB/VBA/VBS - Programmation

Marsh Posté le 11-03-2014 à 10:16:30    

Bonjour à tous,
 
J'ai un soucis dans un programme que j'ai réalisé, qui fait appel à des sous fonctions. Ce sont des fonctions qui utilisent des tableaux créés dans le programme principal. Cependant j'ai une erreur qui s'affiche que je ne comprends "incompatibilité de type : tableau ou type défini par l'utilisateur attendu" au niveau de mon programme principal sur l'appel de la fonction concentration.
 

Code :
  1. Sub CalculRimp()
  2.  
  3. 'création de mes 2 tableaux
  4. Dim max As Double
  5. Dim tabt(10000), tabq(10000) As Double
  6. Dim w As Integer
  7. max = Workbooks("Outil.xls" ).Sheets("1" ).Cells(12, 8).Value
  8.    For w = 9 To max
  9.        tabt(w) = Workbooks("Outilxls" ).Sheets("1" ).Cells(w, 3)
  10.        tabq(w) = Workbooks("Outil.xls" ).Sheets("1" ).Cells(w, 4)
  11.    Next w
  12.  
  13. dim n, i as Integer
  14. n=1000
  15.       for i=1 to n
  16.       c_courant = concentration(tabt(), tabq())
  17.       next i
  18. End Sub
  19.  
  20. Public Function concentration(ByRef tab1() As Double, ByRef tab2() As Double) As Double
  21. max = Workbooks("Outil.xls" ).Sheets("1" ).Cells(12, 8).Value
  22. dim Cq as double
  23. dim tot as double
  24. tot=0
  25. dim q as integer
  26.        for q=1 to max
  27.       Cq=tab1(q)*tab2(q)
  28.       tot=tot+Cq
  29.       next q
  30. concentration=tot
  31. End Function


 
Je ne comprends pas l'incompatibilité de type sachant que tous mes tableaux sont des doubles.  
Est-ce que quelqu'un pense avoir une idée d'où provient mon erreur?
 
En vous remerciant par avance,
 
Cordialement
 
jérémy

Reply

Marsh Posté le 11-03-2014 à 10:16:30   

Reply

Marsh Posté le 11-03-2014 à 15:07:09    

 
           Bonjour, bonjour,
 
           ben non, tous les tableaux ne sont pas en double, d'où le message d'erreur ‼
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed