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 :

matrice carrée


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 7
    Par défaut matrice carrée
    Bonjour,

    J'ai besoin de votre aide, j'aimerai crée une matrice carée a partir d'une liste sur excel :

    634 ligne, et deux colonnes :

    Diplôme Fonction
    D1 C
    D2 C
    D3 E
    D4 O
    D5 C
    D6 O
    D7 E
    ...

    L'objectif est de crée une matrice carée :

    D1 D2 D3 D4 D5 D6 D7
    D1 1 1
    D2 1
    D3 1
    D4 1 1 1
    D5
    D6 1
    D7 1


    J'espére bien que ça aparaîtra comme une matrice.

    La procédure : s'il y a un lien entre D1 et D2, celulle (D1 - D2 = 1), si D1 et D3... (Cellul D1-D3 = 1). La cellule Di-Dj = Nombre de lien.

    Merci de m'aider je suis au bout du gouffre. S'il y a une personne qui développe en VBA vous pouvez me contacter au dmcours@gmail.com. Merci encore

  2. #2
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Hello,

    pas sûr d'avoir bien compris ton besoin, mais as-tu essayé de faire un tableau croisé dynamique ?

  3. #3
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Sinon, il y a une autre méthode parmi d'autres :
    Images attachées Images attachées  

  4. #4
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 7
    Par défaut
    Citation Envoyé par cafeine Voir le message
    Hello,

    pas sûr d'avoir bien compris ton besoin, mais as-tu essayé de faire un tableau croisé dynamique ?
    Oui j'ai bien essayé avec un TCD ça ne donne rien. parce quil refuse Diplome comme étiquite de ligne et diplome comme étiquite de colonne.

    J'aimerai avoir une matricé carée type xij : c'est a dire les diplome en ligne et les diplomes en colone. s'il y a 2 diplome ou plus qui ont la même valeur. ils ont donc une connexion et ainsi de suite : tu peux me contacter par mail dmcours@gmail.com , je peux t'envoyer un exemple merci encore de ton aide.

    Merci

    Citation Envoyé par cafeine Voir le message
    Sinon, il y a une autre méthode parmi d'autres :

    Bonjour et merci de me donner un peu d'espoir.

    Dans ton exemple tu mis compténce en colonne , et employés en ligne. et tu dis que Caire est compétente en math (1), compétente en bio (1) et compétente en psycho, marie en chimi et en bio; ...

    Je souhaite savoir quels sont les employés qui ont la même compétence.

    Merci pour votre aide

  5. #5
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    re,

    voilà comment faire le lien entre les gens qui ont des compétences communes, ce qui devrait répondre à ton besoin.
    Images attachées Images attachées  

  6. #6
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 7
    Par défaut
    Merci pour tous,

    Est ce que tu peux m'ecrire la formule s'il te plait ? tu m'a sauvé la vie.

    Merci encore

  7. #7
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Regarde comment j'ai fait dans l'image attachée, il y a la formule générique que j'ai recopiée sur toutes les cellules.

  8. #8
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 7
    Par défaut
    Désolé d'insister, est ce que tu peux juste m'écrire une formule pour deux colonne, et 635 ligne. (Je suis largué complet pour les formule d'Excel)

    En faite j'aimerai réaliser une autre matrice pour 2 colonne et 1800 ligne et ensuite 2 colonne et 4250 ligne. Juste une dérniére chose il n'y a pas de lien entre la même personne ( simon - simon tu mis dans ton exemple 2) la valeur par défaut est égale à 0.

    Merci pour ton aide tu un

  9. #9
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    il faudrait un bout de fichier pour généraliser le code ...
    mais je persiste à penser qu'on peut faciliter la tâche grâce aux tableaux croisés dynamiques.

  10. #10
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    automatiquement c'est un grand mot ...
    ensuite passer à une matrice carrée a sa limite : 256 colonnnes ...

    mais voici une méthode :

  11. #11
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 7
    Par défaut
    Merci infiniment, grace à vous, je sais que c'est possible. Vous êtes je ne sais pas comment dire tu es un king.

    Par ailleurs mon objectifs c'est d'avoir les sociétes en ligne et en colonne, au lieu d'avoir les admin, je me limite à 256 sociétés (ça rentra donc dans Excel).

    Je me suis batu avec la formule dans la démo, je n'arrive pas . Est ce que tu peux juste la modifier pour qu'a la place des admin c'est les sociètés qui seraient en ligne et en colonne.

    Merci infiniment

  12. #12
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 7
    Par défaut matrice carrée
    Bonjour à tous,

    J'aurai besoin de vous pour crée une matrice carée à partir d'une liste Excel.

    Un en Excel,m'a aidé hier.

    la formule qui m'a donnée est l'inverse de ce que je souhaite (c'est ma faute parce que je lui ai mal expliqué) :

    =SI($A5<>I$2;SOMMEPROD((INDEX(TabMatrice;EQUIV($A5;$A$3:$A$176;0); )=1)*(INDEX(TabMatrice;EQUIV(I$2;$A$3:$A$176;0); )=1));0).

    Cette formule affiche la seconde collone en matrice, et la non la premiére colonne.

    S'il vous plait aidez moi, j'ai parcouru tous les forums, j'ai regardé dans des doc, cours et tutoriels, je n'arrive pas. Je suis bloqué depuis hier soir, si prés du but .

    Ps : Cafeine si tu es dans les parages, un dernier coup de mains.

    Merci à tous

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

Discussions similaires

  1. Liste des sous-matrices carrées
    Par potimarara dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 12/10/2006, 18h30
  2. Calculer le determinant d'une matrice carrée
    Par NThierry dans le forum C
    Réponses: 15
    Dernier message: 27/08/2006, 11h31
  3. Diagonales de matrices carrées
    Par samtheh dans le forum Mathématiques
    Réponses: 9
    Dernier message: 08/02/2006, 09h19
  4. Sous matrice carrée d'une matrice carrée
    Par devils55 dans le forum C++
    Réponses: 2
    Dernier message: 13/11/2005, 19h07
  5. Initialisation d'une matrice carrée (malloc...)
    Par kilinette dans le forum C
    Réponses: 4
    Dernier message: 17/10/2005, 19h57

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