matrice vba

matrice vba - VB/VBA/VBS - Programmation

Marsh Posté le 10-07-2007 à 13:38:57    

Bonjour à tous,
 
Voilà le problème:
sous excel,j'ai une matrice que j'importe moi meme jusqu'ici pas besoin de vba.
puis à partir de cette matrice,je voudrais créer plusieurs petites matrices dont j'aimerais extraires que certaines colonnes en fonctions des données dont j'ai besoin.
exemple:
soient M ma matrice de dimensions 4*4 dont les colonnes et lignes(car matrice symétrique) sont nommées A B C D.
comment a partir de données,(préalablement mises dans une interface) avoir par exemple 2 sous matrices M1 (2*2)et M2(2*2) ayant respectivement pour colonnes A C ET B D?
Je sais que ma question est longue, j'espère avoir été assez clair.
 
Merci d'avance pour vos réponses.

Reply

Marsh Posté le 10-07-2007 à 13:38:57   

Reply

Marsh Posté le 10-07-2007 à 15:13:41    

euh, les matrices sous excel, y a pas deja plein de fonctions toute faites qui répondent à ta question ?

Reply

Marsh Posté le 10-07-2007 à 15:32:30    

Justement.Je veux créer un programme sous vba qui m'automatise ceci car l'exemple avec M1 et M2 ne servait qu'à simplifier les choses...dans la réalité j'aurais besoin d'extraire une 50aine de matrice donc sous excel ca va etre un peu long...je voulais mettre dans une interface le nom de chaque matrice dont j'ai besoin ainsi que chaque colonne qui l'a composent...donc ce n'est pas si facil mais je te remercie de ta réponse.

Reply

Marsh Posté le 10-07-2007 à 15:52:23    

transposée de matrice alors ?
=transmat() je crois

Reply

Marsh Posté le 10-07-2007 à 15:55:34    

????je ne comprends pas

Reply

Marsh Posté le 10-07-2007 à 16:51:07    

il me semble qu'il exuiste une fonction toute faite appelée transmat() ou quelque chose comme ca qui semblerait répondre à ta problématique... :pt1cable:

Reply

Marsh Posté le 10-07-2007 à 20:51:40    

Reply

Marsh Posté le 11-07-2007 à 14:17:17    

Merci beaucoup kiki29 mais mon problème était plutot le choix des colonnes.je voulais programmer en vba un code qui dit je prend ma matrice (4*4) par exemple et je ne veut garder que 2 colonnes et 2 lignes par exemple.

Reply

Marsh Posté le 11-07-2007 à 16:25:40    

Les formules Excel s'appuient généralement sur une plage de cellules.
En quoi est-ce difficile de faire varier cette plage pour ne prendre que les sous-matrices qui t'intéressent ?
Utilise l'enregistreur de macros au début, si c'est juste une question de syntaxe des objets .Cells .Range et autres.
L'aide en ligne est très utile aussi.

Reply

Sujets relatifs:

Leave a Replay

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