IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Presentation et Question


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 69
    Par défaut Presentation et Question
    Yop tout le monde,

    Premier message oblige, je me presente brievement
    Je viens de terminer ma 2e annee en ecole d'inge, et j'ai decide de me mettre a l'Excel et au VBA. Comme souvent pour les debutants j'imagine, c'est assez excitant quand les programmes tournent bien, mais je passe le plus clair de mon temps a essayer de resoudre des problemes debiles.
    A part ca niveau programmation, j'ai fait un peu de C (et j'aimerais d'ailleurs me mettre au C++) et je m'initie doucement au LaTeX.

    Bon, nous voila debarrasses du superflu, passons a la question qui me taraude

    Elle est simple: comment creer une matrice donnant les coefficients de correlation d'un ensemble de vecteurs donnes ?
    Je dispose d'un certain nombre (variable) de vecteurs (appelons-les Vec1, Vec2,...VecN) ranges en colonne cote a cote.
    Je voudrais creer une matrice dont le coefficient i,j soit donc:
    =coefficient.correlation(Veci; Vecj)

    Merci pour votre aide !

  2. #2
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 192
    Par défaut
    Salut Cash Rules Everything Around Me,

    A vrai dire je ne comprends pas vraiment ton problème, étant donné qu'excel possède déjà la fonction coefficient de correlation entre deux matrices (ou vecteurs).

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 258
    Par défaut
    Cette fonction existe dans excel et elle s'appelle.....


    .....=coefficient.correlation(Veci; Vecj)

    Tu tapes cette formule dans Excel et ca marche.

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 69
    Par défaut
    Ah, un fan du Wu-Tang peut-etre ?

    Coconut, je connais cette fonction, mais le but du jeu est de faire une macro qui automatise le remplissage de la matrice au lieu de faire n*n/2 copier-collers (n etant le nombre de vecteurs).
    Et si je tape directement coefficient.correlation(matrice; matrice) j'obtiens evidemment une belle matrice avec des 1 partout

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 69
    Par défaut
    Bon je viens de me rendre compte qu'il suffisait de remplir seulement la 1ere colonne de la matrice, puis de faire un ctrl+clic vers la droite (en fixant le 2e vecteur pris en parametre), ca simplifie un peu les choses.

    En resume donc;
    J'ai 30 vecteurs.
    Comment faire pour remplir une colonne comme suit:
    coefficient.correlation(V1,V2)
    coefficient.correlation(V1,V3)
    coefficient.correlation(V1,V4)
    ...
    coefficient.correlation(V1,V30)

    Sans faire 30 copier collers ?

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 192
    Par défaut
    Exact pour le Wu!
    En ce qui concerne ton problème, il faut que tes vecteurs (de V2 à V30) deviennent des variables et que tu crées une boucle qui les copie-colle 30 fois (là il y a pas le choix). Ca va donner un truc du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    For i= 2 to 30
    'ta boucle
    J'ai même plus simple en fait: dans ta fonction la référence à V1 reste absolue (par ex: $A$1) et sur les autres elle est relative (par ex: A$1). De sorte que lorsque tu tires (copies) la formule vers le bas tu obtiens direct les corrélations. Maintenant si tu veux l'automatiser c'est autre chose...

  7. #7
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 69
    Par défaut
    Cool !

    Je me doutais bien qu'il faudrait une boucle, mais je sais pas quoi mettre dedans, c'est ca le probleme !

    Est-ce quelqun sait comment donner un nom dans une boucle ?
    Je m'explique:
    Comment creer une boucle qui a chaque passage i donne a un ensemble de cellules (differents a chaque passage bien sur) un nom du type "vecteur i" ?

    Citation Envoyé par sash6
    J'ai même plus simple en fait: dans ta fonction la référence à V1 reste absolue (par ex: $A$1) et sur les autres elle est relative (par ex: A$1). De sorte que lorsque tu tires (copies) la formule vers le bas tu obtiens direct les corrélations. Maintenant si tu veux l'automatiser c'est autre chose...
    Ben en fait vu que les vecteurs sont ranges cote a cote, ce que tu proposes marche quand on tire vers la droite en fixant le 2e parametre, mais ne marche pas quand on tire vers le bas, quelquesoit le caractere des references...

  8. #8
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 192
    Par défaut
    alors change la référence relative! je les confonds toujours du coup: $A1

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Questions à propos de Model Vue Presenter
    Par touftouf57 dans le forum C#
    Réponses: 0
    Dernier message: 04/07/2013, 01h58
  2. Presentation et question sur ORACLE et SVN
    Par youri_link dans le forum Oracle
    Réponses: 0
    Dernier message: 31/10/2007, 11h53
  3. Nouveau, présentation et question pour bien débuter
    Par chichicratsok dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 19/03/2006, 17h11
  4. Question de faisabilité
    Par lisarasu dans le forum CORBA
    Réponses: 3
    Dernier message: 14/05/2002, 11h26
  5. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 29/04/2002, 23h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo