XL 2013 produit matriciel de tableaux dynamiques

raven

XLDnaute Nouveau
Salut a tous Roger, Cpk,la pomme ....
Bon je suis débutante. g un problème qui persiste tjrs depuis 2 weeks.. En effet je veux faire le produit matriciel de 2 matrices l’une fait 3 lignes n colonnes et l’autre n lignes 3 colonnes.
Et quand je calcule j’ai tjrs la dernière ligne en jaune ca m'écrit Erreur 1004 IMPossible de lire la propriété MMult de la classe Worksheet function. Meme avec les corrections apportées dans le 1er code de M. Roger. Ausssi quand je mets la souris sur la matrice M1(i,k) soit on m'écrit l'indice est vide ou que l(indice n'appartient pas a la selection).
Je suis tourmentée Que faire Voici le code svp
Dim c, r, i, k, l, m As Long
Dim M1(), M2() As Double
Dim M3() As Variant

c = Range("F" & Rows.Count).End(xlUp).Row - 2

ReDim M2(3, c)
ReDim M1(c, 3)
ReDim M3(3,3)
For i = 0 To UBound(M1)-1
For k = 0 To 2
M1(i, k) = Cells(2 + i, 5 + k).Value
Next
Next

For l = 0 To 2
For m = 0 To UBound(M2, 2)-1
M2(l, m) = Cells(4 + l, 9 + m).Value
Next
Next

M3 = Application.WorksheetFunction.MMult(M2, M1)
 

Dranreb

XLDnaute Barbatruc
Re : produit matriciel de tableaux dynamiques

Bonjour.
Perso je ferais Redim M2(1 To 3, 1 To C). Là il assume M2(0 To 3, ce qui fait 4 lignes au lieu de 3.
C'est à dire non, perso je ferais M3 = Application.WorksheetFunction.MMult(Cells(4, 9).Resize(C, 3), Cells(2, 5).Resize(3, C)) c'est encore plus simple.
 
Dernière édition:

ROGER2327

XLDnaute Barbatruc
Re : produit matriciel de tableaux dynamiques

Bonjour à tous.


À raven :
Je renouvelle les propositions déjà faites dans la discussion que vous avez naguère occupée.
Je joins une mise en œuvre de ces propositions.​


Bonne journée.


ℝOGER2327
#8224


Mardi 10 Pédale 143 (Nativité de Saint Tancrède, jeune homme - fête Suprême Quarte)
14 Ventôse An CCXXIV, 5,7526h - vélar
2016-W09-5T13:48:22Z
 

Pièces jointes

  • Produit de matrices rectangulaires.xlsm
    26.8 KB · Affichages: 37

raven

XLDnaute Nouveau
Re : produit matriciel de tableaux dynamiques

Salut a vous tous Merci Dranreb et thebenoit59 de m'avoir lue.
Une mention spéciale a ROGER2327 je suis soulagée et ca marche maintenant. je ne vous remercieré jamais assez. Merci du fond du coeur.
Bonne nuit.A bientot
 

Discussions similaires

Réponses
4
Affichages
234

Statistiques des forums

Discussions
312 505
Messages
2 089 071
Membres
104 020
dernier inscrit
Mzghal