Opérations matricielles

  • Initiateur de la discussion Initiateur de la discussion Christelle
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

C

Christelle

Guest
Bonjour à tous,

J'ai quelques difficultés à manipuler des matrices sous VBA.
En fait, j'aimerais calculer u=y-beta*x-cste sachant que les variables y, x, beta et cste sont définies de la façon suivante

Dim y, x As Range
Dim beta As Variant
Dim cste As Double

Set y = Range("A1:A10")
Set x = Range("B1:C10")

ReDim beta(1 To 2, 1 To 1)
beta(1, 1) = 2
beta(2, 1) = 1
cste = 3

Merci d'avance
 
Salut,

je pense que tu pourrais y arriver en faisant 2 boucles "for' imbriquée et en faisant le calcul pour chaque couple ligne/colonne de ta matrice.

Ca donnerait du style :

/*******************************/
nblignes = 10
nbcolonnes = 10
cste = 3

for colonne = 1 to nbcolonnes

for ligne = 1 to nblignes

x = Range("$B$1").Offset(ligne,colonne).Value

y = x - cste

Range("$A$1").Offset(ligne,colonne).Value = y

next
next
/*******************************/

Désolé pour le beta mais je connais pas ce type de declaration alors plutot que d'écrire des conneries...

Bon courage!
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
715
Réponses
4
Affichages
584
Réponses
10
Affichages
658
Réponses
3
Affichages
839
Réponses
5
Affichages
482
Retour