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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  vba matrice

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

vba matrice

n°1343863
skelter
Posté le 11-04-2006 à 10:40:08  profilanswer
 

bonjour,
Je cherche à utiliser des matrices en vba. j'ai testé le code suivant et ça me met une erreur de compilation : "compile error : type mismatch". je n'ai pas compris pourquoi.
 
/*******************************************/
Dim MatriceVariancesCovariances() As Double
ReDim MatriceVariancesCovariances(1 To NbUnderlyingAssets, 1 To NbUnderlyingAssets)
For i = 1 To NbUnderlyingAssets
    For j = 1 To NbUnderlyingAssets
        MatriceVariancesCovariances(i)(j) = 1.2
    Next
Next
/*******************************************/
 
 
J'aurais une autre question aussi : peut on initialiser une matrice en faisant une ligne du genre :
MaMatrice = Range(A1:B2).Select
 
Merci d'avance

mood
Publicité
Posté le 11-04-2006 à 10:40:08  profilanswer
 

n°1343879
lhonolulu
Posté le 11-04-2006 à 10:56:13  profilanswer
 

déclarer en "double" cela permet juste d'augmenter le nombre de virgule de ta variable. le type "doubl" est plus précis que le type "single".
En aucun cas tu peux y stocker un tableau, une matrice.
 
Tu peux par exemple la déclarer de la facon suivant
dim matrice (20,20) as single ou double ou integer...(21 lignes et 21 colonnes)  
on affecte de la facon suivante :
matrice(0,0) = 1

n°1343912
skelter
Posté le 11-04-2006 à 11:19:14  profilanswer
 

lhonolulu a écrit :

déclarer en "double" cela permet juste d'augmenter le nombre de virgule de ta variable. le type "doubl" est plus précis que le type "single".
En aucun cas tu peux y stocker un tableau, une matrice.
 
Tu peux par exemple la déclarer de la facon suivant
dim matrice (20,20) as single ou double ou integer...(21 lignes et 21 colonnes)  
on affecte de la facon suivante :
matrice(0,0) = 1


 
 
ok merci, je viens de faire le code suivant et ca marche :
 
/*******************************************/
Dim MatriceVariancesCovariances() As Double
ReDim MatriceVariancesCovariances(1 To NbUnderlyingAssets, 1 To NbUnderlyingAssets)  
For i = 1 To NbUnderlyingAssets
    For j = 1 To NbUnderlyingAssets
        MatriceVariancesCovariances(i, j) = 1.2
    Next
Next
/*******************************************/  
 
 

n°1343922
skelter
Posté le 11-04-2006 à 11:26:16  profilanswer
 

sinon j ai essayé de remplir ma matrive  de la façon suivante :
 
MatriceVariancesCovariances = Sheets("variancescovariances" ).Range("A1:B2" )
 
et ça ne marche pas!
 
qqn aurait une idée??
 
merci

n°1343938
skelter
Posté le 11-04-2006 à 11:41:59  profilanswer
 

skelter a écrit :

sinon j ai essayé de remplir ma matrive  de la façon suivante :
 
MatriceVariancesCovariances = Sheets("variancescovariances" ).Range("A1:B2" )
 
et ça ne marche pas!
 
qqn aurait une idée??
 
merci


 
en fait c bon il fallait juste que je rajoute .value :
 
MatriceVariancesCovariances = Sheets("variancescovariances" ).Range("A1:B2" ).value


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

  vba matrice

 

Sujets relatifs
Affichage d'une matrice[JAVA] Redimensionner une image via une matrice
coment parcourire une matrice en spyrale ???instanciation dynamique de matrice
matrice avec des vecteurs[PHP] Matrice
Inverser une matrice / DLL utilisee depuis VBAprobleme operateur matrice [i][j]
autre erreur pr linitialisation de matrice déclaration de matrice triangulaire
Plus de sujets relatifs à : vba matrice


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